我正在尝试向前 5 个对此消息使用react的人发送消息,但它只会向第一个使用react的人发送 DM,而不允许其他人使用react或接收 DM。
我该怎么做?
case 'await':
message.channel.sendMessage('React for dm').then(sentMessage => {
sentMessage.react('1️⃣').then(() => sentMessage.react('2️⃣'));
const filter = (reaction, user) => {
return ['1️⃣', '2️⃣'].includes(reaction.emoji.name);
};
sentMessage.awaitReactions(filter, {
max: 1,
time: 60000,
errors: ['time']
})
.then(collected => {
const reaction = collected.first();
if (reaction.emoji.name === '1️⃣') {
message.author.sendMessage('I told you I would!')
}
})
})
最佳答案
您有 max: 1
告诉收集器在成功收集 1 个 react 后退出。您应该将其设置为 5。
之后,您需要循环遍历收集的
以将DM发送给所有这些人,而不是使用first()。
关于javascript - 向对消息使用react的人发送 DM - Discord JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60475670/