首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.py -命令修改不能使用的角色,如果角色具有用户没有的权限

discord.py -命令修改不能使用的角色,如果角色具有用户没有的权限
EN

Stack Overflow用户
提问于 2019-04-15 17:20:46
回答 1查看 913关注 0票数 0

我正在使用discord.py-rewrite库制造一个不和谐的机器人,我面临着一个问题。实际上,我正在创建一个命令,可以从我们指定的角色中删除所有权限。但是我希望这个命令只对具有Manage Roles权限的成员可用,但是成员也必须拥有他们正在修改的角色的所有权限。例如,一个成员具有 Manage Roles权限,但是没有的 View Audit Log权限将无法在角色上使用E 211 View Audit Log权限执行此命令。有谁能请我怎么处理这事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 17:49:56

获取角色和作者的Permissions,然后确认角色权限是作者权限的子集:

代码语言:javascript
复制
@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")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55694353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档