【问题标题】:Ban command: ReferenceError: message is not defined (Discord.Js)禁止命令:ReferenceError:消息未定义(Discord.Js)
【发布时间】:2021-03-01 09:18:57
【问题描述】:

“消息未定义”我的代码真的很糟糕请不要判断:(

client.on('message', msg => {
if (message.content.startsWith === 'd?ban') {
if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("Invalid Permissions")
let User = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
if (!User) return message.channel.send("Invalid User")
if (User.hasPermission("BAN_MEMBERS")) return message.reply("Invalid Permissions")
let banReason = args.join(" ").slice(22);
if (!banReason) {
  banReason = "None"

}}})

【问题讨论】:

  • 您好,这个问题好像已经回答了。确保用绿色勾号标记答案以完成问题。

标签: discord discord.js bots


【解决方案1】:

确保检查变量名称的一致性。您将函数中的消息对象命名为 msg,但您稍后尝试将其访问为 message

试试这个:

client.on('message', message => {
if (message.content.startsWith === 'd?ban') {
if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("Invalid Permissions")
let User = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
if (!User) return message.channel.send("Invalid User")
if (User.hasPermission("BAN_MEMBERS")) return message.reply("Invalid Permissions")
let banReason = args.join(" ").slice(22);
if (!banReason) {
  banReason = "None"

}}})

【讨论】:

  • 哈哈,你的回答比我快几秒。我完全同意这个答案。
  • 抱歉,我知道那种感觉,哈哈。如果您有任何修改,请随时提出建议/进行修改!
  • ?哈哈,明白了!也谢谢你的建议!
  • 对代码做了一些小的改进,等待批准。
猜你喜欢
  • 2021-06-03
  • 1970-01-01
  • 2018-11-13
  • 2021-07-27
  • 2020-02-22
  • 2020-06-27
  • 2021-06-20
  • 1970-01-01
相关资源
最近更新 更多