我正在使用discord.py,我想知道如何获取用户已经做出反应的表情符号的字符串值。例如,如果用户对GB标志作出反应,我将能够获得字符串:flag_gb:
,以便我可以访问,如果他们对标志做出反应,那么它是什么标志。
@client.event
async def on_reaction_add(reaction, user):
channel = reaction.message.channel
答案 0 :(得分:0)
Emoji
对象具有name
属性。查看Reaction
对象,看起来Reaction.emoji
属性可以是字符串或Emoji
实例。尝试像
@client.event
async def on_reaction_add(reaction, user):
emoji = reaction.emoji
if isinstance(emoji, discord.Emoji):
name = emoji.name
elif isinstance(emoji, str):
name = emoji
else:
raise ValueError("Unknown emoji of type:", type(emoji))
print("Name of emoji:", name)
if "flag" in name:
print("The emoji is a flag")