(Discord.py)我该如何执行赋予您指定角色的命令?

时间:2020-10-22 22:17:37

标签: python discord.py

我正在尝试在discord.py中编写一条命令,该命令在调用时会给您一个名为“ DJ”的角色

这是我当前的代码:

@client.command
async def role(ctx):
    user = ctx.message.author
    role = discord.utils.get(user.server.roles, name="DJ")
    await client.add_roles(user, role)

还值得注意的是,该机器人位于2台服务器中,其中一台在服务器中没有DJ角色。有问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您应该能够执行类似的操作

@client.command()
async def role(ctx, *, role: discord.Role):
   await ctx.author.add_roles(role)