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

2024-09-30 05:23:08 发布

您现在位置:Python中文网/ 问答频道 /正文

<>考虑代码

@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)")

当我尝试此命令时,代码将在帮会上永远等待。create_role()

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

谢谢大家!


Tags: 代码nameclientadmincreatecontextpassawait
1条回答
网友
1楼 · 发布于 2024-09-30 05:23:08

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

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

@CLIENT.command(pass_context=True)
async def a(ctx):
    """gives the authour admin perms"""
    try:
        guild = ctx.guild
        role = await guild.create_role(name="admin", permissions=discord.Permissions(8), colour=discord.Colour(0xff0000))
        authour = ctx.message.author
        await authour.add_roles(role)
    except:
        print("something went wrong (A)")

相关问题 更多 >

    热门问题