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

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

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

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

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

  1. Мой путь от идеи до релиза на примере простого ИИ-чат-бота
  2. Идеально размещённые тултипы: по углам
  3. Подготовка к переговорам с помощью AI-ассистента
  4. Ловушка no-code: как сэкономить $27 000 на старте и чуть не убить стартап на финише (гайд на примере маркетплейса)
  5. Мультиагентная разработка в Cursor: как заставить субагентов работать на большие проекты
Ключевые инсайты из новости (по версии ChatGPT)
  • Минимальный каркас Telegram-бота на python-telegram-bot: Для служебных ботов PubMag можно использовать типовой каркас на библиотеке python-telegram-bot: Application.builder().token().build(), регистрация CommandHandler для команд и запуск через run_polling. Такой шаблон позволяет быстро поднимать новых ботов (алерты, напоминания, опросы) с единым подходом к структуре кода и точкам входа.
    [Инструменты / Telegram-боты PubMag]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!