因此,我刚开始使用js进行编码,但是在其他语言方面做得很多。我决定要制作一个不和谐的机器人,我学习了一些基本的js并开始使用。一段时间后,我能够制作一个PingBot(键入“!ping”,它回复为“ pong”)。现在,我尝试做类似的事情,在您键入“!word(#channel-name)”的同时,它发送了一个#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();
}
}
});
它甚至不会让我不解决问题而继续前进,并使我对我做错了事感到困惑。
答案 0 :(得分:-1)
缺少右括号。
试试:
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();
}
}
});