discord - Discord.JS 一个机器人,它会根据命令在特定频道中说些什么
问题描述
所以我对 js 编码比较陌生,但对其他语言做了很多。我决定要做一个不和谐的机器人,我学习了一些基本的 js 并开始了。一段时间后,我能够制作一个 PingBot(输入“!ping”它会回复“pong”) #channel-name 中的消息。我以为我有它,但现在在“26:2”行(代码的最后一行)上收到“解析错误:意外令牌)(致命)”。我本可以完全搞砸代码,但我不确定我是否这样做了。
bot.on('message', message => {
if (message.content.startsWith("!say")) {
if (message.mentions.channels.size == 0) {
message.reply("please type a channel of choise first.");
}
else {
let targetChannel = message.mentions.channels.first();
const args = message.content.split(" ").slice(2);
let saytext = args.join(" ");
targetChannel.send(saytext);
message.delete();
}
}
});
如果不解决问题,它甚至不会让我继续,并且让我对自己做错了什么感到困惑。
解决方案
缺少右大括号。
尝试 :
bot.on('message', message => {
if (message.content.startsWith("!say")) {
if (message.mentions.channels.size == 0) {
message.reply("please type a channel of choise first.");
}
else {
let targetChannel = message.mentions.channels.first();
const args = message.content.split(" ").slice(2);
let saytext = args.join(" ");
targetChannel.send(saytext);
message.delete();
}
}
});
推荐阅读
- heroku - 如何将 Heroku 错误日志重定向到 Slack
- python - 如何在关系中设置默认值
- java - Rest Api 设计:资源原型、存储和控制器
- database - 如果可用,Oracle 使用 n-2 数据更新 n-1 列,否则为“新”
- pandas - Spyder 中没有可用的文档错误
- c++ - 删除[i]数组和删除数组[i]的区别
- verilog - SystemVerilog 并发断言序列动态长度
- git - CentOS 7 的带有 git-credential-libsecret 二进制文件的存储库?
- window - 通过命令提示符或 powershall 在 Windows 10 中更改 Wi-Fi 软件的无线电状态
- visual-studio - Visual Studio 2019 - Gold (Olive) 中的函数语法亮点