我的Discord.js机器人正在运行(在线并在控制台中显示),但它不会响应命令

时间:2020-02-12 16:28:24

标签: javascript bots raspberry-pi3 discord.js

因此,有一天,我使用TeamViewer连接到我的RPi3,并告诉它重新启动。完成后,我连接到pi,启动了bot,看起来好像启动正常。

当我去发送不一致的命令时,机器人没有响应。该机器人仍在运行。

我尝试更改某些代码,但没有任何改变。

这是代码:

 <img src="image.png">

可能是什么问题?

1 个答案:

答案 0 :(得分:3)

您的问题是缺少对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

由于没有括号,您的返回将始终执行,因为它不属于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样式语言的常见建议是不要省略括号。进行练习。尽管从技术上讲,单语句条件语句是允许的,但是如您在此处看到的那样,稍后将引起头痛。