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

标签 javascript bots raspberry-pi3 discord.js

所以,有一天我使用 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/

相关文章:

javascript - sinon spy 使用样式组件测试 onClick react 组件

Raspberry Pi 3 上的 Ubuntu Core 16 无法连接到 Docker 守护进程

Raspberry Pi 3 上的 Bluetoothctl 配对超时

azure - Azure QnAMaker Web 应用机器人和认知服务之间的响应不一致

python - 使用 Python 测量 OpenCv 上像素之间的距离

javascript - 在 Whatsapp Web 界面上触发 keydown/up/press

javascript - 模块化模式与原型(prototype) - Nodejs?

javascript - 找到点和圆 Canvas 之间的切线

php - 防止机器人在没有验证码的情况下发送垃圾邮件注册

php - Facebook 信使机器人 : Session Variables