Python 将反应与表情符号进行比较会返回false,即使它是相同的表情符号

Python 将反应与表情符号进行比较会返回false,即使它是相同的表情符号,python,discord,discord.py,discord.py-rewrite,Python,Discord,Discord.py,Discord.py Rewrite,我对discord.py是个新手,但我无法让它发挥作用,我到处都找遍了,但找不到答案 我想做的是:如果用户使用一个特定的表情符号做出反应,那么他们将获得一个角色;如果用户使用另一个表情符号做出反应,那么他们将获得另一个角色 发生的情况:没有指定角色 这是我的密码 @bot.event 反应添加时的异步定义(反应,用户): 频道=机器人获取频道(780094535711719465) 如果user==bot.user: 返回 打印(“检测到反应”)#调试 打印(反应)#调试。返回,因为reacti

我对discord.py是个新手,但我无法让它发挥作用,我到处都找遍了,但找不到答案

我想做的是:如果用户使用一个特定的表情符号做出反应,那么他们将获得一个角色;如果用户使用另一个表情符号做出反应,那么他们将获得另一个角色

发生的情况:没有指定角色

这是我的密码

@bot.event
反应添加时的异步定义(反应,用户):
频道=机器人获取频道(780094535711719465)
如果user==bot.user:
返回
打印(“检测到反应”)#调试

打印(反应)#调试。返回,因为
reaction
是类型为
discord.reaction.reaction
的对象,因此无法将其与字符串进行比较。您需要从对象访问表情符号字符串,因此可能是这样的:


if reaction[“emoji”][“name”]=“如果你
print(type(reaction))
print(len(reaction))
,你会得到什么?我期待
string
1
。你好@RyanH。
print(type(reaction))
返回
print(len(reaction))
返回
类型错误:“Reaction”类型的对象没有len()