Javascript message.guild.id比较崩溃我的bot discord.js v12?

Javascript message.guild.id比较崩溃我的bot discord.js v12?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我的命令处理程序一直运行良好,但现在它在比较帮会ID时随机使我的bot崩溃。错误是无法读取null的属性“ID”。我的代码如下(重要的一点): 我做错了什么和/或如何修复?谢谢:)您的机器人很可能正在DMs中接收消息,在这种情况下,discord.js将提供null作为消息。guild。即使你的机器人没有缓存公会,它也会提供部分公会或抛出错误,而不是提供null 在尝试使用该邮件之前,请添加一项检查,确保该邮件是在公会中发送的 if(message.guild && messag

我的命令处理程序一直运行良好,但现在它在比较帮会ID时随机使我的bot崩溃。错误是
无法读取null的属性“ID”
。我的代码如下(重要的一点):


我做错了什么和/或如何修复?谢谢:)

您的机器人很可能正在DMs中接收消息,在这种情况下,discord.js将提供
null
作为
消息。guild
。即使你的机器人没有缓存公会,它也会提供部分公会或抛出错误,而不是提供
null

在尝试使用该邮件之前,请添加一项检查,确保该邮件是在公会中发送的

if(message.guild && message.guild.id === '541003397462097921')
如果您不想回复DMs中发送的任何消息,只需在顶部添加一个复选框即可

if(!message.guild) return;

您的命令处理程序看起来如何?似乎
消息
未传递或为空。该命令是在服务器中运行还是在DM中运行?我已更新了代码,因此基本上存在整个主文件,我有更多命令,但我只留下了有问题的命令@变量该命令在服务器中运行@Jakye@MichalKachlík尝试将onMessage事件包装到
client.on(“ready”,()=>{})中。事实上,始终将所有其他事件包装在
onReady
事件中。
if(!message.guild) return;