我如何使用角色设置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!**__")

最佳答案

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

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


不过,根据函数docstring,仅需警告一下,它会检查用户是否具有所有必需权限而不是全部权限。
还建议也添加bot_has_permissions检查,以确保它也可以真正踢用户。

关于python - 不和谐机器人踢命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46378640/

10-11 07:41