对于discord.js,应该如何为我的serverinfo.js定义execute/run



这是代码:

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

最好在同一个文件(大多数情况下是index.js(中开始编码不和谐的机器人。正如@Toast所指出的,RichEmbed在discord.js V12中已经过时,这里有一个指向discord.jsV12中Discord.MessageEmbed()语法的链接。

最新更新