Goshujin
@Goshujin
Я только начал изучать Python, не бейте.

Можно ли использовать декоратор внутри команды?

Нужно, чтобы команда уходила на кулдаун только при присутствии всех аргументов, а при их отсутствии ничего не делала.
Например:
@commands.command()
async def say(ctx, arg = None):
    if arg == None:
        pass
    else:
        @commands.cooldown(1, 500, type = BucketType.member)
        await ctx.send(arg)
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Нет. Так как декораторы это всего лишь сахар над обычным замыканием, то обернуть конструкцию не получится.
Можно вынести в отдельную функцию или метод и уже их обернуть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы