Discord Bot- 使用 YAGPDB bot 的反应投票

Posted

技术标签:

【中文标题】Discord Bot- 使用 YAGPDB bot 的反应投票【英文标题】:Discord Bot- reaction voting using YAGPDB bot 【发布时间】:2020-08-02 18:11:04 【问题描述】:

我想在特定频道上添加投票???并投反对票???最初对所有消息的反应为 0 票。如果任何帖子得到服务器中至少 50% 的用户(当然不包括机器人)的投票,我想向所有用户发送通知并固定该消息。固定该消息后,我想仅向投票的用户添加完成的反应(绿色勾号),一旦投票的用户中有 75% 现在投票“完成”,我想取消固定该消息。这可能吗?如果这是一个愚蠢的问题,我是新手请原谅我。有没有一个机器人已经这样做了?如果没有,我该怎么办?

这是我迄今为止使用YAGPDB bot 尝试过的,我创建了以下自定义命令,addMessageReactions nil $.Message.ID "⬆️" "⬇️" "✅" 触发器类型为Contains,触发器为空白,以便生成反应对于每条消息。我已经选择了我希望发生这种情况的频道,并为其赋予了适当的角色和权限(管理消息、添加反应等)。如果任何用户键入任何内容,它确实有效。但是,当 YAGPDB 从 reddit 提要发布消息时,不会产生这些反应。我不明白为什么。对此的任何建议都非常感谢!即使我只能产生这 3 个反应,而不能像第一段中解释的那样实现消息的固定,也很好。

【问题讨论】:

到目前为止你有什么尝试? 似乎您要求为您编写代码,尝试将您的问题表述为“这是我尝试过的,我可以做些什么来改进?”输入东西 这既不是 discord.js 也不是 discord.py 【参考方案1】:

从听起来你想做的事情来看,我认为你应该尝试提供一些你已经尝试过的代码,如果你遇到问题来这里。我将如何开始是在该频道中使用 for 循环来获取消息并使用message.add_reaction。而且我会使用 on_raw_reaction_add 并删除事件来获取反应数量,如果至少有 2 个不是来自机器人,它将使用 message.remove_reaction 删除它们。

【讨论】:

我已经编辑了问题,我想使用 YAGPDB bot 自定义命令。

以上是关于Discord Bot- 使用 YAGPDB bot 的反应投票的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助使用 discord bot 命令分配变量

无法使用 NPM 安装“discord-music-bot”

如何使用 discord.py 让 discord bot ping 用户 [关闭]

@bot.event 在一个 cog discord.py

如何使用 discord Bot 类获取给定 discord id 的用户信息?

Discord Bot 使用 Discord.js 在 X 秒后离开 VC