Discord.py Проверяет условия на основе пустых настроек - PullRequest
0 голосов
/ 27 марта 2020

У меня есть бот, готовый к развертыванию через Heroku, а также обычный Python. Я добавил role_id в его приложение. json, а также в настройках. json, которые можно использовать с обычным хостингом. В настоящее время у меня есть проверка состояния всех команд через has_role (ROLE_ID) и выполнение команды. Я хочу добавить, если role_id не упоминается в настройках, он должен автоматически использовать проверку is_owner ().

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

Теперь я хочу использовать проверку состояния для всех моих команд, чтобы, если role_id не упоминался или был пуст в его среде, он должен автоматически использовать функцию is_owner для проверки.

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете check_any:

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):
    ...
...