嘿,我正在尝试发出一个命令,如果有人输入“>验证”,它会向他们添加名为“成员”的角色。
@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)
这是我目前拥有的代码。 我已经在这里寻找答案,但到目前为止都没有奏效。
答案 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")