【问题标题】:Discord.JS a bot that will saysomething in a specific channel upon comandDiscord.JS 一个机器人,它会根据命令在特定频道中说些什么
【发布时间】:2020-11-10 01:13:13
【问题描述】:

所以我对 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();
        }
    }
});

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

【问题讨论】:

  • 您的 if 语句没有右大括号。在最后一行上方添加}

标签: discord discord.js


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

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 2020-05-10
    • 2020-08-21
    • 2019-01-31
    • 2021-03-14
    • 2020-10-24
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多