【问题标题】:client.get_all_emojis generator returns Noneclient.get_all_emojis 生成器返回 None
【发布时间】:2019-02-16 23:44:44
【问题描述】:

从昨天开始我一直在做噩梦,因为我已经尝试了两种方法来获取带有表情符号对象的字符串,首先是手动操作,因为我已经有了 ID,或者使用 client.get_all_emojis生成器似乎更可靠,以防将来更新中发生ID更改,并且更容易

但无论出于何种原因,它返回一个字符串 None,我检查以确保名称正确,这是一个默认的 Discord 表情符号,因此它不是每个服务器唯一的,每个人都有它,最重要的是机器人在与其他可以发布表情符号的机器人的角色相同,所以在这一点上,我不知道问题是什么,这里是代码:

e = get(client.get_all_emojis(), name='regional_indicator_c')
await client.add_reaction(message, e)

感谢您的帮助,谢谢

【问题讨论】:

    标签: python-3.x discord.py


    【解决方案1】:

    get_all_emojis 只返回机器人可以看到的自定义表情符号。要传输常规的 unicode 表情符号(Discord 中默认可用的表情符号),您需要发送相应的 unicode 字符。

    await client.add_reaction(message, '?')  # Not c, ?
    

    或使用\N转义:

    await client.add_reaction(message, '\N{Regional Indicator Symbol Letter C}')
    

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 2019-01-13
      相关资源
      最近更新 更多