Python 将反应与表情符号进行比较会返回false,即使它是相同的表情符号
我对discord.py是个新手,但我无法让它发挥作用,我到处都找遍了,但找不到答案 我想做的是:如果用户使用一个特定的表情符号做出反应,那么他们将获得一个角色;如果用户使用另一个表情符号做出反应,那么他们将获得另一个角色 发生的情况:没有指定角色 这是我的密码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
@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()