Python Discord.py检查基于空设置的条件

Python Discord.py检查基于空设置的条件,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我有一个机器人可以通过Heroku和普通Python部署。我在app.json和settings.json中添加了角色_id,可以与普通主机一起使用。我目前通过has_role(role_ID)检查所有命令的条件并执行该命令。我想添加,如果设置中没有提到角色\u id,它应该自动使用is\u owner()检查 现在,我想对我的所有命令使用条件检查,如果在其环境中没有提到角色或角色id为空,它应该自动使用is_owner函数进行检查 您可以: 你可以: 是的,我得到了这个工作没有标记,因为它是工

我有一个机器人可以通过Heroku和普通Python部署。我在app.json和settings.json中添加了角色_id,可以与普通主机一起使用。我目前通过has_role(role_ID)检查所有命令的条件并执行该命令。我想添加,如果设置中没有提到角色\u id,它应该自动使用is\u owner()检查

现在,我想对我的所有命令使用条件检查,如果在其环境中没有提到角色或角色id为空,它应该自动使用is_owner函数进行检查

您可以:

你可以:


是的,我得到了这个工作没有标记,因为它是工作,我有另一个问题,因为现在我必须得到具体的错误显示给客户,他们是失踪的角色。我们如何添加它而不是检查所有错误条件?当在
Check\u Any
中出现错误时,它将引发一个异常,列出失败的检查以及与这些失败相关的错误。您可以在错误处理程序中使用该信息为用户创建消息。如果你需要更多的帮助,你可以创建一个更详细的新问题,我可以帮助编写代码。是的,我得到了这个工作没有标记为工作我有另一个问题,因为现在我必须得到具体的错误,以向客户显示他们缺少角色。我们如何添加它而不是检查所有错误条件?当在
Check\u Any
中出现错误时,它将引发一个异常,列出失败的检查以及与这些失败相关的错误。您可以在错误处理程序中使用该信息为用户创建消息。如果你需要更多的帮助,你可以创建一个更详细的新问题,我可以帮助你编写代码。
@bot.command(name='test', aliases=['tst'])
@commands.has_role(ROLE_ID)
async def _test(ctx):
from discord.ext import commands

@bot.command(name='test', aliases=['tst'])
@commands.check_any(commands.has_role(ROLE_ID), commands.is_owner())
async def _test(ctx):
    ...