我的原始反应添加工作正常,但为什么我在删除时出现此错误?
代码:
@commands.Cog.listener()
async def on_raw_reaction_remove(self, payload):
msgID = 754487460142121070
user = payload.user_id
member = payload.user_id
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, bot1.guilds)
canarinho = get(member.guild.roles, name="Canarinho")
if not payload.guild_id:
return
if payload is not None:
if payload.message_id == msgID:
if str(payload.emoji) == ":canarinho:":
await member.remove_roles(canarinho)
错误:
canarinho = get(member.guild.roles, name="Canarinho")
AttributeError: 'int' object has no attribute 'guild'
答案 0 :(得分:0)
你不小心重复了一行。
member = payload.user_id
应该是
member = payload.member