在我的不和中,我有一些角色,例如“所有者”,“成员”和“监狱”。我希望该机器人只能由“所有者”角色访问,并且希望该命令类似于:.jail @user。然后,该漫游器应取消“成员”角色,并赋予他们“监狱”角色。
Discord Server最新更新 enter image description here
答案 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