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 的反应投票的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 NPM 安装“discord-music-bot”
如何使用 discord.py 让 discord bot ping 用户 [关闭]