【发布时间】:2018-07-21 14:15:17
【问题描述】:
如何在 Discord.js 中检查消息是否为 DM?我已经尝试了几种方法来对此进行测试,我已经尝试了这些方法:
if (msg.channel.isDM) ... Produced undefined
if (msg.isDM) ... Produced undefined
if (msg.channel.DMChannel.isDM) ... produced undefined
if (msg.DMChannel) ... produced undefined
if (msg.channel.DMChannel.dm) ... produced undefined
if (msg.channel.dm) ... produced undefined
在控制台中生成msg 后,我已经尝试了所有方法,并试图破译我到底在哪里做这件事。即使是文档也不是很清楚在哪里检查这个。我查看了多个“解决方案”,它们只是喷出<message>.channel.dm。嗯……这行不通。
编辑:
所以看起来确实是<message>.isDM。但是,在我的命令中这不起作用。我可以在数组中找到isDM,当我console.log(msg) 它产生true 这是预期的。但是,执行console.log(msg.isDM) 会打印出undefined。这看起来很奇怪,因为它显然是被定义的。
【问题讨论】:
标签: node.js discord.js