我原本打算制作一个静音命令,但是我遇到了一个大问题,我不知道该怎么做。 代码:
@client.command()
@commands.has_role("Mod")
async def mute(ctx, user : discord.Member):
role = 730016083871793163
#h = 3600 #seconds
#m = 60 #seconds
await user.add_roles(role)
错误:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'int' object has no attribute 'id'
答案 0 :(得分:0)
出现此错误的原因是因为您提供的是int
对象,而不是role
对象。您的int
对象没有属性id
,但是role
有属性。
要获取角色对象,可以使用discord.utils.get
。
roleobject = discord.utils.get(ctx.message.guild.roles, id=role)
await user.add_roles(roleobject)