应该如何为我的 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 定义执行/运行的主要内容,如果未能解决你的问题,请参考以下文章