Discord.js命令报错:ReferenceError: msg is not defined 求助
解决Discord.js中
ReferenceError: msg is not defined错误 你遇到的ReferenceError: msg is not defined错误原因很明确:代码里使用了未定义的变量msg。
看你的execute函数,参数接收的消息对象变量名是message,但在发送消息的代码段里,你错误地写成了msg.author.id——程序根本找不到msg这个变量,自然会报错。
只需要把msg替换成message就能解决问题,修正后的代码如下:
const Discord = require("discord.js") module.exports = { name: 'not-dropping', description: 'sets the dropping status!', execute(message, args) { if (message.channel.id === '1059798572855476245') { message.delete(1000); const name = "dropping-🔴" message.channel.setName(name) message.channel.send(`Successfully set the dropping status to **${name}** <@${message.author.id}> is not Dropping anymore! Dont Ping Him in your Ticket.`) } } }
额外补充:如果你的Discord.js版本是v13及以上,message.delete(1000)这种写法已被弃用,建议改成message.delete({ timeout: 1000 }),避免后续出现警告或错误。
内容的提问来源于stack exchange,提问作者ilija
相关产品推荐
相关产品推荐

