javascript - Discord javascript bot 创建错误“未定义消息”
问题描述
脚本如下:
client.login(config.token);
var commandsList = fs.readFileSync('D:/DiscordBot/commands.txt', 'utf8');
if(message === (command = 'help')) {
message.channel.send(commandList);
message.delete().catch(O_o=>{});
}
错误日志如下所示:
at Object.<anonymous> (D:\DiscordBot\index.js:147:4)
[90m at Module._compile (internal/modules/cjs/loader.js:1185:30)[39m
[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1205:10)[39m
[90m at Module.load (internal/modules/cjs/loader.js:1034:32)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:923:14)[39m
[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)[39m
[90m at internal/main/run_main_module.js:17:47[39m
我无法解决这个问题,请帮助!
解决方案
这篇文章假设你正在运行 discord.js
这应该是一个快速修复。确保它command
已定义,并且您使用==
or===
来检查相等性,而不是赋值运算符 ( =
)。
另外,请确保每次发送消息时都进行更新!
你可能想做这样的事情:
const commandList = fs.readFileSync('D:/DiscordBot/commands.txt', 'utf8');
client.on("message", message => {
if(message.content.startsWith("help")) {
// do whatever with message
}
});
推荐阅读
- ios - 如何根据存储在另一个数组中的索引获取数组的项
- python - python中sinc函数的傅里叶变换
- javascript - 使用 Jquery 围绕博客文章 avada wordpress 主题包装引导轮播
- ios - 如何在swift中为自定义按钮操作制作globe方法
- angular11 - Angular Object 可能为“null”。输入电子邮件地址时出错
- r - 如何使用 R 在缺少某些值的唯一标识符中添加缺少的零?
- windows - 未找到 Docker entrypoint.sh
- delphi - Delphi 7 - DCPCrypt - TDCP_rijndael - DecryptString - 如何让它工作?
- javascript - 如何在不加密输入的情况下提交表单?
- c# - 如何将十六进制写入二进制文件c#的文本部分