Бот, который не забудет полить. Часть 1: строим диалоговую логику на python-telegram-bot

Публикация на Хабре разбирает практический кейс: как быстрее всего собрать Telegram-бота-напоминалку о поливе комнатных растений на связке Python 3.12+ и библиотеки python--bot. Автор показывает путь от регистрации бота через BotFather и базовой настройки «личности» (аватар, описание) до первого рабочего /start, не забывая про базовую гигиену безопасности — токен нельзя коммитить и выкладывать в интернет.

Ключевой фокус — диалоговая логика на ConversationHandler. Бот пошагово ведёт пользователя по сценарию /add_plant: запрашивает название растения, дату последнего полива и интервал в днях, хранит временные данные в context.user_data и изолирует состояния по пользователям (per_user). В коде показана минимальная, но прикладная валидация: проверка непустого названия, строгий разбор даты через datetime.strptime с повторным запросом при ошибке, проверка, что интервал — целое число больше нуля, и обязательная очистка user_data по завершении диалога.

В конце у читателя на руках «скелет» бота со стабильным диалогом добавления растений и понятной архитектурой обработчиков команд и текстовых сообщений. В анонсе второй части автор обещает подключить базу данных для постоянного хранения карточек растений, реализовать команду /list и вынести напоминания о поливе на JobQueue, превращая учебный пример в полноценный персональный сервис.

Читайте также

  1. От localhost до сервера: деплой Telegram-бота за 8 минут
  2. Как тимлид заменил десятки вкладок на файловую систему и Claude Code
  3. Как превратить домофон Hikvision в Telegram-бота: интеграция с AlphaSE и Home Assistant
  4. Динамический ресайзинг изображений (Image Previewer)
  5. LLM-агент для поиска свободных доменов: автоматизация подбора
Ключевые инсайты из новости (по версии ChatGPT)
  • Минимальный каркас Telegram-бота на python-telegram-bot: Для служебных ботов PubMag можно использовать типовой каркас на библиотеке python-telegram-bot: Application.builder().token().build(), регистрация CommandHandler для команд и запуск через run_polling. Такой шаблон позволяет быстро поднимать новых ботов (алерты, напоминания, опросы) с единым подходом к структуре кода и точкам входа.
    [Инструменты / Telegram-боты PubMag]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!