Discord.js TypeError:无法读取未定义的属性'id'-channel.id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discord.js TypeError:无法读取未定义的属性'id'-channel.id相关的知识,希望对你有一定的参考价值。

(使用discord.js javascript

我正在努力使用户只能在#commands频道中使用命令。我在命令开头有此代码。

  if (msg === prefix + 'DAILY') {

   if (msg.channel.id === '29124657224757826') {

[每日命令在尝试使其仅在一个通道中运行之前效果很好。这是我在第二行中收到的错误消息:

  if (msg.channel.id === '394615572257570826') {
                    ^
TypeError: Cannot read property 'id' of undefined

我相信我只需要一个channel.id变量,那么我将如何设置它?如果那不是解决办法,那是什么?预先感谢。

答案

就像一条评论所说,命令处理程序中的第一行必须是msg.content而不是消息。另一个问题是味精未定义。我敢打赌,这是因为您的命令处理程序不是msg,而是其他类似message的东西。基于this

的另一个类似问题

您要做的是使用msg.guild.channels.find()查找频道。我的问题是,您在第二行之后正在寻找与ID相匹配的频道,这可能会给您带来更好的理解]

以上是关于Discord.js TypeError:无法读取未定义的属性'id'-channel.id的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:无法读取未定义的“获取”函数(discord.js)

Discord.js:TypeError:无法读取未定义的属性“删除”

(Discord.js)TypeError:无法读取未定义的属性“添加”

Discord.js:TypeError:无法读取未定义的属性“get”

discord.js TypeError:无法读取未定义的属性“发送”

node.js/discord.js:TypeError:无法读取 null 的属性“setPresence”