You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 16:00:17