这是我的踢命令。但是我一直在尝试执行一个命令,该命令检查要被禁止的成员是否是管理员(管理员权限)。我没有,下面的代码没有任何错误。但是我找不到能做到这一点的代码。如果我犯了任何错误,请告诉我,以便我可以同时通过代码和发布问题来纠正它。
@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:")
答案 0 :(得分:1)
您可以使用sevrer_permissions
属性,以与检查当前代码中的作者权限相同的方式检查目标权限:
.search-table table tbody tr:hover td {
box-shadow: 0px 0px 3px 0px #00000082;
}