Discord.JS机器人,会在特定命令下在特定频道中说出一些内容

时间:2020-07-20 17:56:32

标签: discord discord.js

因此,我刚开始使用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();
        }
    }
});

它甚至不会让我不解决问题而继续前进,并使我对我做错了事感到困惑。

1 个答案:

答案 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();
        }
    }
});