【问题标题】:How to create reaction role with discord.py?如何使用 discord.py 创建反应角色?
【发布时间】:2021-01-14 07:18:38
【问题描述】:

我正在制作一个反应角色系统,但是当我对我放置的表情符号做出反应时,它什么也没做。代码在这里:

@bot.event
async def on_raw_reaction_add(payload):
    message_id = payload.message_id
    if message_id == 757982178691776635:
        guild_id = payload.guild_id
        guild = bot.get_guild(guild_id)
        if payload.emoji.name == 'white_check_mark':
            print('Role')

我在控制台中没有收到任何错误,也没有在控制台中打印 Role。

【问题讨论】:

    标签: discord.py


    【解决方案1】:

    尝试打印payload.emoji.name 的值,它通常是表情符号本身。如果要根据 unicode 名称进行匹配,建议使用unicodedata.name

    【讨论】:

      【解决方案2】:

      您可以从here获取表情符号,然后进行比较。

      为了便于阅读,我把它缩短了一点。

      @bot.event
      async def on_raw_reaction_add(payload):
          if payload.message_id == 757982178691776635:
              guild = bot.get_guild(payload.guild_id)
              if payload.emoji.name == '✅':
                  print('Role')
      

      【讨论】:

        猜你喜欢
        • 2021-05-05
        • 1970-01-01
        • 1970-01-01
        • 2019-06-03
        • 2020-09-13
        • 1970-01-01
        • 2021-03-16
        • 2021-04-02
        • 2021-10-10
        相关资源
        最近更新 更多