反应(表情符号)集合并获取确切的数字

问题描述 投票:0回答:1

我正在尝试在我的机器人上创建一个Poll函数。一切正常,但表情符号集合。

        const filter = (reaction, user) => {
        return ['👍', '👎'].includes(reaction.emoji.name)
    };
    reactions = msg.awaitReactions(filter, {time: 10000, errors: ['time']})
.catch(collected => {
    const thumbsUp = reactions.get('👍').size;
    const thumbsDown = reactions.get('👎').size;
    const emberResult = new Discord.MessageEmbed ()
    .setTitle(`Results of: ${sugg}`)
    .addField("👍", `Votes: ${thumbsUp.count-1}`)
    .addField("👎", `Votes: ${thumbsDown.count-1}`)
    .setColor(color)

    msg.channel.send(emberResult);

})

这给我错误reactions.get is not a function

我只需要了解如何获取表情符号反应的数量并将这些数字放入数组中,然后我就可以在消息中使用它并告诉用户“这是您获得的投票数👍:1,👎:2 “

javascript collections bots discord.js emoji
1个回答
0
投票

您正在运行时在响应中调用.size操作

const thumbsUp = reactions.get('👍').size;  <-- .size

这是正确的,但是它返回一个整数值作为将thumbsUp变量设置为整数的响应。这意味着您致电:

thumbsUp.count

您正在对整数调用计数函数,请仅使用thumbsUp

© www.soinside.com 2019 - 2024. All rights reserved.