【问题标题】:Discord.py default emoji reactionsDiscord.py 默认表情符号反应
【发布时间】:2021-01-14 22:31:52
【问题描述】:

此代码适用于通过反应添加角色,但我只能在payload.emoji.name 中使用自定义表情进行反应,因此当我将其设置为electric_plug 时它不起作用。有什么办法解决吗?

async def on_raw_reaction_add(payload):
    message_id = payload.message_id
    if message_id == 799030902302834698:
      guild_id = payload.guild_id
      guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds) 
    if payload.emoji.name == 'electric_plug':
      role = discord.utils.get(guild.roles, name='Electrical')
      if role is not None:
        member = payload.member
        if member is not None:
          await member.add_roles(role)
        else:
          print('no member')
      else:
        print('no role')

【问题讨论】:

    标签: discord.py


    【解决方案1】:

    替换 unicode 表情符号的“electric_plug”名称。 Unicode 表情符号如下所示:?

    您可以通过两种方式获取 unicode 表情符号。

    首先,您可以浏览表情符号并搜索您想要的表情符号。之后,只需复制他们提供的那个(框应该是这样的):

    第二个选项是不和谐的,通常输入你想要的 unicode 表情符号(例如“:thumbsup:”),然后在它之前放置一个反斜杠(\)。类似这样:

    之后,发送它,然后复制显示的表情符号。它看起来应该与您通常在 Discord 上看到的表情符号版本不同。

    获得表情符号后,您的代码应如下所示:

    if payload.emoji.name == "?":
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2020-12-30
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 2022-01-19
      相关资源
      最近更新 更多