【发布时间】:2021-07-05 01:38:03
【问题描述】:
我的目标是创建一个验证系统,我希望其他用户(即管理员)对来自机器人的消息做出反应。 机器人将消息嵌入到某个频道,并使用 ✅ 和 ❌ 对其做出反应。现在该频道中的所有用户都应该能够对此消息做出反应。
但只有请求验证的用户才能对其做出反应(但他们以后应该不能这样做),其他用户无法对其做出反应。什么都没有发生,也没有错误。频道中其他用户的反应计数只会上升,直到请求验证的用户可以做出反应,然后它会起作用并且代码会继续。
adminChannel.messages.fetch({ limit: 1 }).then(async messages => {
const lastMessage = messages.first();
await lastMessage.react('✅');
await lastMessage.react('❌');
const filter = (reaction, user) => {
return ['✅', '❌'].includes(reaction.emoji.name) && !user.bot
}
const collector = lastMessage.createReactionCollector(filter, { max: 1 });
collector.on('collect', async (reaction, user) => {
if (reaction.emoji.name === '✅') {
//do something
} else {
//do something
}
【问题讨论】:
标签: javascript discord.js