自从昨天开始工作以来,我一直在做噩梦,我尝试了两种方法来获取带有emoji表情对象的字符串,首先是因为我已经有ID手动进行此操作,或者使用client.get_all_emojis生成器,它似乎更可靠,以防将来更新中发生ID更改,并且更容易
但是无论出于什么原因,它都返回一个字符串None,我检查以确保名称正确,这是默认的Discord表情符号,因此它在服务器上不是唯一的,每个人都拥有,而且该机器人位于与其他可以发布表情符号的机器人的角色相同,所以在这一点上,我不知道问题出在哪里,这是代码:
e = get(client.get_all_emojis(), name='regional_indicator_c')
await client.add_reaction(message, e)
感谢您的帮助,谢谢
答案 0 :(得分: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}')