首页 > 解决方案 > 您如何制作特定于角色的命令以及特定于权限的命令

问题描述

我正在尝试创建一个只能由名为“DJ”的角色以及具有“管理频道”权限的角色使用的命令

我尝试添加使这成为可能的两个块@commands.has_permissions(manage_guild=True) @commands.has_role('DJ')

但它们似乎不能一起工作,因为它给了我一个 Missing Permission 错误

标签: discord.py

解决方案


您可以随时自行检查。

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

要制作自定义装饰器,请参阅此线程


推荐阅读