所以,有一天我使用 TeamViewer 连接到我的 RPi3 并告诉它重新启动。完成后,我连接到 pi,启动了机器人,看起来它已经正常启动了。
当我在不和谐上发送命令时,机器人没有响应。但机器人仍在运行。
我尝试更改一些代码,但没有任何改变。
代码如下:
[REMOVED]
可能是什么问题?
最佳答案
您的问题是 if 语句缺乏阻塞。
if (message.channel instanceof Discord.DMChannel)
message.channel.send("``Beep boop! Sorry, I can't respond to direct messages, but you can join the AKAS Gamer's Discord group here: https://discord.gg/QkjQNAr``");
return
由于缺少括号,您的 return 将始终执行,因为它不是 if 语句的一部分。应该是:
if (message.channel instanceof Discord.DMChannel) {
message.channel.send("``Beep boop! Sorry, I can't respond to direct messages, but you can join the AKAS Gamer's Discord group here: https://discord.gg/QkjQNAr``");
return
}
C 风格语言中的常见建议是永远不要省略括号。开始练习吧。虽然单语句条件在技术上是允许的,但稍后会引起麻烦,正如您在此处看到的那样。
关于javascript - 我的 Discord.js 机器人正在运行(在线并显示在控制台中),但它不会响应命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60192950/