【发布时间】:2021-12-11 20:00:45
【问题描述】:
我正在尝试制作一个收集器来收集上述用户的消息。但即使使用过滤器,我的机器人也会响应它自己的消息和其他人的消息!这是我的test.js 文件代码:
const mentioned = message.mentions.users.first();
const filter1 = (msg) => {
return msg.author.id === mentioned.id
}
const collector1 = await message.channel.createMessageCollector({ filter1, max: 1, time: 120000 })
collector1.on('collect', message => {
console.log(message.content)
})
collector1.on('end', (collected) => {
if (collected.size === 0) return message.channel.send("Mentioned user did not respond in time!")
collected.forEach((message) => {
if (message.content.toLowerCase() == 'accept') {
message.channel.send(`${mentioned} accepted!`)
}
if (message.content.toLowerCase() == 'cancel') return message.channel.send(`${mentioned} declined!`)
})
})
我多次更换过滤器,但仍无法解决此问题,我做错了什么? 我也使用 djs v13
【问题讨论】:
标签: javascript node.js discord discord.js bots