我正在尝试在我的机器人上创建一个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 “
您正在运行时在响应中调用.size操作
const thumbsUp = reactions.get('👍').size; <-- .size
这是正确的,但是它返回一个整数值作为将thumbsUp变量设置为整数的响应。这意味着您致电:
thumbsUp.count
您正在对整数调用计数函数,请仅使用thumbsUp。