抱歉,如果这是一个糟糕的问题,但我无法找到一个解决方案,这在任何地方,我已经尝试了两天,使React角色为我的机器人工作,它给出的输出:
AttributeError: 'int' object has no attribute 'guild'
@commands.Cog.listener()
async def on_raw_reaction_add(self, payload):
reaction_message_id = 1067231301452701748
user = payload.user_id
user_reaction = str(payload.emoji)
if reaction_message_id != payload.message_id:
return`
if user_reaction == '<a:rose-1:1066240347769942066>':
role = discord.utils.get(user.guild.roles, name="Red")
await user.add_roles(role)
这应该会改变我在React上的角色。我不确定我需要做什么才能让这条线工作
role = discord.utils.get(user.guild.roles, name="Red")
1条答案
按热度按时间s3fp2yjn1#
所以问题是
user = payload.user_id
,所以现在user
是用户id,是int,后来当你试图得到user.guild
时,用户是id(也是int),没有像guild这样的属性。你做了什么:
正确的方法