1

我如何使用角色设置 kick 命令,仅使用版主角色可以使用我的 kick 命令:

@client.command(pass_context = True)
async def kick(ctx, userName: discord.User):
    """Kick A User from server"""
    await client.kick(userName)
    await client.say("__**Successfully User Has Been Kicked!**__")
4

1 回答 1

1

您可以使用commands.has_permissions装饰器来确保调用者具有特定权限。

@client.command(...)
@commands.has_permissions(kick_members=True)
async def kick(ctx, ...):
    pass

不过,只是一个警告,根据函数 docstring,它会检查用户是否具有任何所需的权限,而不是all
还建议添加bot_has_permissions检查以确保它实际上也可以踢用户。

于 2017-09-23T19:19:57.193 回答