【问题标题】:How do you make a role-specific command and also a permission specific command您如何制作特定于角色的命令以及特定于权限的命令
【发布时间】:2021-08-31 13:33:35
【问题描述】:

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

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

但它们似乎不能一起工作,因为它给了我一个缺少权限的错误

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: discord.py


【解决方案1】:

您可以随时自行检查。

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

要制作自定义装饰器,请参阅this thread

【讨论】:

  • 我可以把它做成一个单独的装饰器吗?也只需找到名为“DJ”的角色
  • @felixoofed 这能解决你的问题吗? stackoverflow.com/questions/66775954/…
  • 我也将我的代码编辑为role.name,你可以检查它是否运行良好:)
  • 感谢问答解决了我的问题(我希望我可以投票,但声誉存在)
  • @felixoofed 您可以通过单击复选标记来接受我的回答,这应该在我回答的赞成部分下方
猜你喜欢
  • 2018-08-27
  • 2018-11-03
  • 2018-12-23
  • 2021-04-16
  • 2020-02-11
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2020-10-06
相关资源
最近更新 更多