【问题标题】:message collector_discord.js v12消息收集器_discord.js v12
【发布时间】:2020-11-02 01:39:21
【问题描述】:

if (message.content.toLowerCase() === 'say'){
    let filter = m => m.author.id === message.author.id;
    let q1 = new Discord.MessageCollector(message.channel, filter, {
        max: 1
    })
    message.channel.send('ما هي القناة التي ترغب بارسال الرسالة اليها ؟');

    q1.on('collect', async (message, col) => {
        let channel = message.mentions.channels.first();

        message.channel.send('ما هي رسالتك ؟')
        q1.stop();
        let q2 = new Discord.MessageCollector(message.channel, filter, {
            max: 1
        })
        q2.on('collect', async (message, col) => {
            channel.send(message.content);
            message.delete();
            args.shift();
            message.channel.send("تم الارسال");
            q2.stop();
        })
    })


}

我有这个 discord.js v12 的消息收集器,但是当我使用命令更改前缀以使用自定义前缀时,“say”命令不起作用

【问题讨论】:

  • 你要把你的前缀改成什么?你用什么系统来改变你的前缀?

标签: discord.js


【解决方案1】:

目前,您的if 语句 - if (message.content.toLowerCase() === 'say'){ ... }在您发送的消息完全是“说”时执行。要使其正常工作,您可以执行以下操作:

const prefix = "PREFIX";
if(message.content.toLowerCase() === `${prefix}say`) { ... }

确保您还检查了指南,从以下内容开始:https://discordjs.guide/creating-your-bot/configuration-files.html#implementing-your-config-file

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2021-04-20
    • 2021-03-31
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2022-11-17
    • 2012-12-23
    相关资源
    最近更新 更多