@Rastr_0

Как реализовать порядок выполнения и зависимость при создании ТГ бота?

как с помощью библиотеки pyTelegramBotAPI реализовать зависимость одной команды от другой. К примеру, мне нужно, чтобы пользователь отправлял что-то вроде "/send_id", а после дополнительную информацию, но при этом, чтобы дополнительная информация обрабатывалась только после ввода команды '/send_id'.
Как это можно было бы реализовать? Если это где-то есть в документации просто киньте ссылку.
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
Vindicar
@Vindicar
Тебе нужна реализация state machine (автомат состояний).
Упрощённо, для каждого пользователя, событие от которого мы обрабатываем, нужно хранить, в каком состоянии он находится (например, в твоём случае "начальное" или "была послана команда /send_id"). Тогда при обработке событий проверяешь, находится ли пользователь в нужном состоянии.

Хранить состояния можно по разному. В простейшем случае, если состояния не обязаны переживать перезапуск бота и не имею дополнительных данных, может хватить словаря вида "ID пользователя - код состояния".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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