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”