Python ';Int';对象没有心房肌';id';Discord.py命令出错

Python ';Int';对象没有心房肌';id';Discord.py命令出错,python,discord,discord.py-rewrite,Python,Discord,Discord.py Rewrite,我正在做一个简单的调节机器人,其中一个命令用于使用Discord.py操作某人(将其角色提升为调节者) 这是正在讨论的命令,位于cog内(命令为discord.ext.commands): 机器人本身可以完美地加载。试着跑的时候!mod@username#1234由于我在命令中设置了异常捕获,因此这会显示在终端上 (Mydiscorduser)尝试提升时出错 (另一个不和谐的用户)。异常:“int”对象没有属性“id” 您需要获取表示角色的角色对象,并传递该对象而不是id role = ctx.

我正在做一个简单的调节机器人,其中一个命令用于使用Discord.py操作某人(将其角色提升为调节者)

这是正在讨论的命令,位于cog内(命令为discord.ext.commands):

机器人本身可以完美地加载。试着跑的时候!mod@username#1234由于我在命令中设置了异常捕获,因此这会显示在终端上

(Mydiscorduser)尝试提升时出错 (另一个不和谐的用户)。异常:“int”对象没有属性“id”


您需要获取表示角色的
角色
对象,并传递该对象而不是id

role = ctx.guild.get_role(392763334052544522)
await member.add_roles(role, atomic=True)

您基本上需要一些东西来为您提供
discord.Member
discord.Role
,因此您必须为
discord.Member
实例执行
Member
,因为您已经在参数转换器和
ctx.guild.get_角色(392763334052544522)中拥有它
所以它将是
等待成员。添加角色(ctx.guild.get_角色(392763334052544522),原子=True)

role = ctx.guild.get_role(392763334052544522)
await member.add_roles(role, atomic=True)