【发布时间】:2020-06-26 15:25:47
【问题描述】:
我正在为 JavaScript 中的 Discord 构建一个简单的 投票机器人,现在我正在尝试实现每个用户对消息的最大反应数。
例如,假设我们有以下投票问题的选项:
问题?
选项 A
选项 B
选项 C
选项 D
选项 E
每个“选项”都是对机器人给出的消息的反应,我想确保用户不能对超过做出反应 em> 3 这些选项。
- 我的思路是创建一个
messageReactionAdd听众和 然后当用户对4th time做出反应时,删除最后一个 反应,给他发一条消息,比如“你已经投票了3 times, 请删除回复以再次投票”。 - 不过,我仍然无法在对象中导航以找到 每个用户的总反应数 我可以找到总反应数 每个表情符号但这不是我需要的。
有人能给我一些见解吗?
编辑
用于发送消息的代码:
Embed = new Discord.MessageEmbed()
.setColor(0x6666ff)
.setTitle(question)
.setDescription(optionsList);
message.channel.send(Embed).then(messageReaction => {
for (var i = 0; i < options.length; i++){
messageReaction.react(emojiAlphabet[i][0]);
}
message.delete().catch(console.error);
});
【问题讨论】:
标签: javascript discord.js