应该如何为我的 serverinfo.js 为 discord.js 定义执行/运行

Posted

技术标签:

【中文标题】应该如何为我的 serverinfo.js 为 discord.js 定义执行/运行【英文标题】:How should execute/run be defined for my serverinfo.js for discord.js 【发布时间】:2021-08-13 09:00:50 【问题描述】:

这是代码:

const Discord = require('discord.js')
module.exports.run = (client, message) => 
  const embed = new Discord.RichEmbed()
  .setAuthor(message.guild.name, message.guild.iconURL)
  .setColor(3447003)
  .setDescription(`Owner: $message.guild.owner.user.tag ($message.guild.owner.id)`)
  .addField('Member Count', `$message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size ($message.guild.members.filter(m=>m.user.bot).size bots)`, true)
  .addField('AFK Timeout', `$message.guild.afkTimeout / 60 minutes`, true)
  .addField('AFK Channel', `$message.guild.afkChannelID === null ? 'No AFK Channel' : client.channels.get(message.guild.afkChannelID).name ($message.guild.afkChannelID === null ? '' : message.guild.afkChannelID)`, true)
  .addField('Location', message.guild.region, true)
  .addField('Created', message.guild.createdAt.toLocaleString(), true)
  .addBlankField(true)
  .setTimestamp()
  .setFooter(client.user.username, client.user.avatarURL);

  message.channel.send(embed);
;

这是错误代码

client.commands.get('serverinfo').run(message, args)
                                         ^

TypeError: Cannot read property 'run' of undefined

【问题讨论】:

请修正您问题的格式!除此之外,我看到您使用的是RichEmbed,即outdated。相反,使用Discord.MessageEmbed() 【参考方案1】:

最好通过保留在同一个文件(大多数情况下为 index.js)来开始编写不和谐机器人。正如@Toasty 所指出的,RichEmbed 在 discord.js V12 中已过时,here 是 discord.js V12 中Discord.MessageEmbed() 语法的链接。

【讨论】:

以上是关于应该如何为我的 serverinfo.js 为 discord.js 定义执行/运行的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的网站创建安装文件?

应该如何为具有不同字段的几个猫鼬模型创建模式?

如何为用户实现关注者,如在 twitter 中

如何为 vue 插件添加类型?

我应该如何为想要嵌入自己的 Youtube 链接的其他人建立网站?

end() 如何为 animate() 工作?