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