消息collector_discord.js v12

时间:2020-07-12 20:14:40

标签: discord.js

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”命令不起作用

1 个答案:

答案 0 :(得分:0)

当前,如果您发送的消息正好是“说”,那么您的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