踢命令中的Discord Bot检查权限

时间:2019-03-07 13:35:24

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

这是我的踢命令。但是我一直在尝试执行一个命令,该命令检查要被禁止的成员是否是管理员(管理员权限)。我没有,下面的代码没有任何错误。但是我找不到能做到这一点的代码。如果我犯了任何错误,请告诉我,以便我可以同时通过代码和发布问题来纠正它。

@bot.command(pass_context=True)
async def kick(context, member: discord.Member):

    if context.message.author.server_permissions.kick_members:

        await bot.say('You have kick Perms so now starting the command')
        if member== context.message.server.owner:
            await bot.say('U cant ban a moderator')
        else:
            await bot.say('Almost done!')
            time.sleep(1)
            try:
                await bot.kick(member)
                await bot.send_message(bot.get_channel('553090886683197451'),'has been kicked')
            except Exception:
                    await bot.say('the member is a mod or the bot has crashed')
    else:
        await bot.say("U don't perms :sweat_smile:")

1 个答案:

答案 0 :(得分:1)

您可以使用sevrer_permissions属性,以与检查当前代码中的作者权限相同的方式检查目标权限:

.search-table table tbody tr:hover td {
    box-shadow: 0px 0px 3px 0px #00000082;
}