如何让discord.py机器人让某人添加和删除其他人的角色

时间:2019-09-14 00:29:37

标签: python python-3.x discord.py

在我的不和中,我有一些角色,例如“所有者”,“成员”和“监狱”。我希望该机器人只能由“所有者”角色访问,并且希望该命令类似于:.jail @user。然后,该漫游器应取消“成员”角色,并赋予他们“监狱”角色。

Discord Server最新更新 enter image description here

1 个答案:

答案 0 :(得分:1)

要使命令只能由特定角色访问,请执行以下操作:

@bot.command()
@commands.has_role("Name")
async def example(ctx):
 await ctx.send("This was an example for R.Peter!")

要添加/删除角色,请执行以下操作:

@bot.command()
async def jail(ctx, member:discord.Member)
 jailrole=get(guild.roles, name="Jail")

 await member.add_roles(jailrole)

await member.add_roles(jailrole)之外,其他所有角色都相同 await member.remove_roles(jailrole)

希望这能回答您的问题!

来源:

@commands.has_role("Name") discord.py Docs

await member.add_roles(jailrole) discord.py Docs

await member.remove_roles discord.py Docs