Discord py 在命令上添加角色

时间:2021-06-20 13:35:21

标签: python discord discord.py

嘿,我正在尝试发出一个命令,如果有人输入“>验证”,它会向他们添加名为“成员”的角色。

@client.command(pass_context=True)
    async def verify(ctx):
    member = ctx.message.author
    role = get(member.guild.roles, name="Member")
    await client.add_roles(member, role)

这是我目前拥有的代码。 我已经在这里寻找答案,但到目前为止都没有奏效。

1 个答案:

答案 0 :(得分:1)

您使用了错误的功能。尝试改用 discord.Member.add_roles()

@client.command(pass_context=True)
async def verify(ctx):
    member = ctx.message.author
    role = get(member.guild.roles, name="Member")
    await member.add_roles(role)

我还猜您是从 get 明确导入的 discord.utils?否则,您需要通过

调用该函数
role = discord.utils.get(member.guild.roles, name="Member")