Python 在discord.py中,如何使用guild.create_role()?

Python 在discord.py中,如何使用guild.create_role()?,python,asynchronous,async-await,discord,discord.py,Python,Asynchronous,Async Await,Discord,Discord.py,以代码为例 @CLIENT.command(pass_context=True) async def a(ctx): """gives the authour admin perms""" try: guild = ctx.guild await guild.create_role(name="admin", permissions=discord.Permission

以代码为例

@CLIENT.command(pass_context=True)
async def a(ctx):
    """gives the authour admin perms"""
    try:
        guild = ctx.guild
        await guild.create_role(name="admin", permissions=discord.Permissions(8), colour=discord.Colour(0xff0000))
        authour = ctx.message.author
        role = discord.utils.get(user.server.roles, name="admin")
        await authour.add_roles(role)
    except:
        print("something went wrong (A)")
当我尝试此命令时,代码将在guild.create\u角色上永远等待

为什么会这样?为了使此代码正常工作,我可以更改什么


谢谢大家!

我看到的一个具体问题是使用.server,在重写中它已更改为.guild,并且未定义用户

您可以将新角色分配给变量,因此不需要获取该角色

@CLIENT.commandpass_context=True 异步def actx: 为author提供我们的管理权限 尝试: guild=ctx.guild 角色=等待公会。创建角色名=管理员,权限=discord.Permissions8,颜色=discord.color0xff0000 authour=ctx.message.author 等待authour.add_rolesrole 除: 出了点问题
我看到的一个具体问题是使用.server,在重写中它已更改为.guild,并且未定义用户

您可以将新角色分配给变量,因此不需要获取该角色

@CLIENT.commandpass_context=True 异步def actx: 为author提供我们的管理权限 尝试: guild=ctx.guild 角色=等待公会。创建角色名=管理员,权限=discord.Permissions8,颜色=discord.color0xff0000 authour=ctx.message.author 等待authour.add_rolesrole 除: 出了点问题
老实说,我被难住了。我翻遍了报纸,但什么也没找到。你完全确定问题出在帮会上。创建_角色吗?user.server.roles应该是author.guild.roles。老实说,我被难倒了。我翻遍了报纸,但什么也没找到。您完全确定问题出在guild.create_角色上吗?user.server.roles应该是authour.guild.roles。