使用 JSON 个文件的反应角色

Reaction Roles using JSON files

所以..我想知道如何使用我的 json 变量来处理经典事件。

让我解释一下,我创建了一个 json 文件来记录消息的通道 ID、反应、分配的角色和总反应。例如,如果我 运行 命令: .r <messageID> <emoji> <role> add

JSON 文件这样写:

{
  <messageID> :{
       'channelID' : <channelID of the message>
       'reaction(1)' : '<emoji>'  //unicode name value | I used "unicode.name(emoji)"
       'assigned role(1)' : '<role>'
       'total rrs' : 1
  }
}

我已经做了一切,但是事件,我无法弄清楚,我尝试使用 payload,on_reaction_raw_add/remove 功能,但它不起作用,或者我不知道如何使用它们..

我也试过其他的,on_reaction_add/remove()但是我想不通,它不起作用,谁能帮助我,如果你需要更多关于代码的细节,你可以评论下面,我将编辑消息或回复您的消息。

谢谢,

RVZWN.

我假设事件是一般的,有一个名为 'on_reaction_add' 的事件可以让你在添加反应时做一些事情('on_reaction_remove' 用于当你删除反应时) 在此方法中,您可以获取放置它的用户的反应。

在反应值中,您可以通过执行 reaction.message ( Discord.Message ) 和 reaction.emoji (它为您提供实际的表情符号)

来获取实际消息
async def on_reaction_add(self, reaction: discord.Reaction, user: 
                          discord.Member):
    # Rest of code here about reactions, dumping to json and things

如果我没有正确回答,请说明您的问题, 如果您需要任何其他帮助,我将非常乐意提供帮助。