在特定频道上,我想对所有消息添加0票的upvote?和downvote?反应。如果有任何帖子被服务器中至少50%的用户投票(当然不包括漫游器),我想向所有用户发送通知并固定该消息。固定该消息后,我想仅向投票的用户添加完成的反应(绿色的勾号),一旦有75%的投票者现在投票“完成”,我想取消该消息。这可能吗?如果是个愚蠢的问题,我是一个新手。已经有一个机器人做到了吗?如果没有,我该怎么办?
到目前为止,这是我使用YAGPDB机器人尝试过的操作,我创建了以下自定义命令{{addMessageReactions nil $.Message.ID "⬆️" "⬇️" "✅"}}
触发器类型为Contains
,触发器为空白{{1} },以便为每条消息生成反应。我选择了要在其上进行操作的渠道,并为其指定了适当的角色和权限(管理消息,添加反应等)。如果任何用户键入任何内容,它都可以工作。但是,当YAGPDB从reddit feed发布消息时,不会生成这些反应。我不明白为什么。任何建议对此表示赞赏!即使我只能产生这三个反应,也无法实现如第一段所述的固定消息,也可以。
答案 0 :(得分:-1)
从您想做的事情看来,我认为您应该尝试提供一些您尝试过的代码,如果遇到问题,请来到这里。我将如何开始使用该频道中的消息的for循环并使用message.add_reaction。而且比起我将使用on_raw_reaction_add并删除事件来获得反应的数量,如果有至少2个不是来自机器人的响应,它将使用message.remove_reaction来删除它们。