Python Discord.py:如何将特定命令限制为角色或具有特定权限的人?

Python Discord.py:如何将特定命令限制为角色或具有特定权限的人?,python,discord,discord.py,Python,Discord,Discord.py,有人能告诉你如何限制,例如,下面的命令允许一个名为“版主”的角色,或者只限制有kick权限的人吗?我不太明白这是怎么回事 @client.command() async def kick(ctx, member:discord.Member) await member.kick() await ctx.send(f'{member.mention} has been kicked.') 若要将命令限制为名为版主或管理员的特定角色,请使用任何角色 将命令限制为角色的某些权限,例如

有人能告诉你如何限制,例如,下面的命令允许一个名为“版主”的角色,或者只限制有kick权限的人吗?我不太明白这是怎么回事

@client.command()
async def kick(ctx, member:discord.Member)
    await member.kick()
    await ctx.send(f'{member.mention} has been kicked.')

若要将命令限制为名为版主或管理员的特定角色,请使用任何角色


将命令限制为角色的某些权限,例如,如果角色具有管理员权限,则您使用的是\u权限


若要将命令限制为名为版主或管理员的特定角色,请使用任何角色


将命令限制为角色的某些权限,例如,如果角色具有管理员权限,则您使用的是\u权限

@client.command(pass_context=True)
@commands.has_any_role("Moderator", "Admin")
async def kick(ctx, member: discord.Member, *, reason=None):
    await member.kick(reason=reason)
    await ctx.channel.send(f'{member.mention} has been kicked.')
@client.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def kick(ctx, member: discord.Member, *, reason=None):
    await member.kick(reason=reason)
    await ctx.channel.send(f'{member.mention} has been kicked.')