当我尝试扮演每个做出反应的人时,awaitReactions无法正常工作

时间:2020-08-17 16:05:29

标签: javascript node.js discord.js

我得到的错误:

Error: (node:4628) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'cache' of undefined

我的代码:

msg.react('?')
await msg.awaitReactions(() => true, {
    time: time
}).then(collected => {

    collected.users.cache.forEach((user) => {
        msg.guild.members.cache.get(user.id).roles.add('743917402714275971');
    })
});

怎么了?

1 个答案:

答案 0 :(得分:0)

message.awaitReactions()返回MessageReaction的集合。您需要循环访问每个收集的MessageReaction

msg.react('?')
await msg.awaitReactions(() => true, {
    time: time
}).then(collected => {

    collected.forEach((reaction) => {
 
        reaction.users.cache.forEach(user => { msg.guild.members.cache.get(user.id).roles.add('743917402714275971');
       });
    })
});