我正在使用discord.py-rewrite库制造一个不和谐的机器人,我面临着一个问题。实际上,我正在创建一个命令,可以从我们指定的角色中删除所有权限。但是我希望这个命令只对具有Manage Roles权限的成员可用,但是成员也必须拥有他们正在修改的角色的所有权限。例如,一个成员具有 Manage Roles权限,但是没有的 View Audit Log权限将无法在角色上使用E 211 View Audit Log权限执行此命令。有谁能请我怎么处理这事吗?
发布于 2019-04-15 17:49:56
获取角色和作者的Permissions,然后确认角色权限是作者权限的子集:
@bot.command()
@has_permissions(manage_roles=True)
async def remove_role(ctx, *, role: Role):
if role.permissions <= ctx.author.permissions_in(ctx.message.channel):
...
else:
await ctx.send("You are missing permissions")https://stackoverflow.com/questions/55694353
复制相似问题