所以我做了一个赠品,我想让一个随机的用户对react做出反应,但这没有用。
bot.channels.get(giveawayChannelid).fetchMessage(messageID)
.then(message => {
let reaction = message.reactions.find(r => r.emoji.name == '?');
if (reaction) {
var randomUser = reaction.users.random(1);
}
});
答案 0 :(得分:0)
bot.channels.cache // make sure you use cache object
.get(giveawayChannelid)
.messages.fetch(messageID) // fetchMessage is deprecated with v12, use messages.fetch instead
.then(message => {
let reaction = message.reactions.cache // cache object ?
.find(r => r.emoji.name == '?');
if (reaction) {
reaction
.users.cache.array() // get all users who reacted
.filter((u) => !u.bot) // filter out bots
.random(); // get random user
}
});