Задать вопрос

Как в aiogram сделать ограниченное число ввода определенной команды?

Пишу бота на aiogram с привязкой к БД PostgreSQL.

Суть вопроса:

В боте есть 2 команды: ("/start", "/menu")
При нажатии на /start пользователь добавляется в БД PostgreSQL. (Таблица имеет вид: ID, full_name, user_name, telegram_id, quantity). quantity = 10 по дефолту.
При нажатии на /menu - выводится обычный текст.
Как сделать так, чтобы при нажатии на /test - quantity уменьшался каждый раз на 1? Т.е. 9,8,7... А когда quantity становился 0, то выводилось сообщение о том, что лимит исчерпан.
  • Вопрос задан
  • 365 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
В обработчике команды /test делать SELECT quantity для отправителя.
Если ничего не найдено, сообщить о необходимости регистрации через /start.
Если вернулось положительное значение, выполнить запрос вида UPDATE, а потом сделать что требуется.
Если вернулся ноль, сообщить об исчерпании лимита.
В чём конкретно проблемы?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы