discord.py - 您如何制作特定于角色的命令以及特定于权限的命令
问题描述
我正在尝试创建一个只能由名为“DJ”的角色以及具有“管理频道”权限的角色使用的命令
我尝试添加使这成为可能的两个块@commands.has_permissions(manage_guild=True)
@commands.has_role('DJ')
但它们似乎不能一起工作,因为它给了我一个 Missing Permission 错误
解决方案
您可以随时自行检查。
async def check_is_role(ctx):
roles = ctx.author.roles
role = find(lambda x: x.name == 'DJ', roles) # using lambda to find role_name
if role:
return true # or do something
else:
await ctx.send('you don't have permission')
return false
要制作自定义装饰器,请参阅此线程
推荐阅读
- jenkins - groovy 模块可以访问基于 jenkinsfile 的部署管道中的全局变量,这样做是个好主意吗?
- javafx - 我可以对 JavaFX 工具提示的一部分进行样式化吗?
- python-3.x - Visual Studio 包 Python
- java - 如何在准备好的语句查询中使用 oracle SYSTIMESTAMP?
- python - 为什么python中socket的accept方法无法退出
- json - 如何使用 AWS 胶水获取存储在 s3 中的模式或已处理的嵌套 json 文件压缩(gzip)?
- node.js - 重置 Sequelize 数据库
- python - 我的神经网络模型准确率始终为 50%
- c# - C#更改数据网格视图的特定行字体
- sql - Bigquery - 窗口函数 - 过去 3 个月的总和