首页 > 解决方案 > 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();
        }
    }
});

如果不解决问题,它甚至不会让我继续,并且让我对自己做错了什么感到困惑。

标签: discorddiscord.js

解决方案


缺少右大括号。
尝试 :

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

推荐阅读