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

时间:2019-12-16 07:01:19

标签: javascript node.js typeerror discord discord.js

(使用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变量,那么我将如何设置它?如果那不是解决办法,那是什么?预先感谢。

1 个答案:

答案 0 :(得分:0)

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

的另一个类似问题

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