Бот, который не забудет полить. Часть 1: строим диалоговую логику на python-telegram-bot
Публикация на
Хабре разбирает практический кейс: как быстрее всего собрать
Telegram-бота-напоминалку о поливе комнатных растений на связке Python 3.12+ и библиотеки python-telegram-bot. Автор показывает путь от регистрации бота через BotFather и базовой настройки «личности» (аватар, описание) до первого рабочего /start, не забывая про базовую гигиену безопасности — токен нельзя коммитить и выкладывать в интернет.
Ключевой фокус — диалоговая логика на ConversationHandler. Бот пошагово ведёт пользователя по сценарию /add_plant: запрашивает название растения, дату последнего полива и интервал в днях, хранит временные данные в context.user_data и изолирует состояния по пользователям (per_user). В коде показана минимальная, но прикладная валидация: проверка непустого названия, строгий разбор даты через datetime.strptime с повторным запросом при ошибке, проверка, что интервал — целое число больше нуля, и обязательная очистка user_data по завершении диалога.
В конце у читателя на руках «скелет» бота со стабильным диалогом добавления растений и понятной архитектурой обработчиков команд и текстовых сообщений. В анонсе второй части автор обещает подключить базу данных для постоянного хранения карточек растений, реализовать команду /list и вынести напоминания о поливе на JobQueue, превращая учебный пример в полноценный персональный сервис.
Читайте также
Мой путь от идеи до релиза на примере простого ИИ-чат-бота
Сигналы открытого интереса и автоматический трейдинг: пишем телеграм-бота для трейдинга
Telegram Bot API 9.4: цветные кнопки и премиум-эмодзи
Парсинг Авито: пишем Python-парсер без лимитов и с уведомлениями в Telegram
Как массово проверить 100 000 доменов в WHOIS бесплатно и без регистрации
- Минимальный каркас Telegram-бота на python-telegram-bot: Для служебных ботов PubMag можно использовать типовой каркас на библиотеке python-telegram-bot: Application.builder().token().build(), регистрация CommandHandler для команд и запуск через run_polling. Такой шаблон позволяет быстро поднимать новых ботов (алерты, напоминания, опросы) с единым подходом к структуре кода и точкам входа.
[Инструменты / Telegram-боты PubMag]
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться