Разработка Telegram-бота и автоматизация

Пузыри чата, связанные в граф автоматизации

Чат-боты и автоматизация для Telegram, MAX и ВКонтакте с общей бизнес-логикой, отдельными адаптерами, API и наблюдаемыми сценариями.

Обсудить задачуФорма контакта

Кратко опишите цель, ограничения стека и сроки — отвечу в Telegram.

Разрабатываю чат-ботов как интерфейс к процессу, а не как набор кнопок в одном мессенджере. Telegram, MAX и ВКонтакте отличаются авторизацией, форматами сообщений, ограничениями кнопок, платежами и правилами публикации. Поэтому бизнес-логику — заявки, статусы, права, напоминания — держу отдельно, а каждый канал подключаю адаптером. Такой подход позволяет добавить второй мессенджер без копирования всей системы и честно показывает, где возможности платформ не совпадают.

Первый вопрос — что бот должен изменить в реальной работе. Принять структурированную заявку, показать статус из CRM, отправить уведомление, собрать оплату или открыть мини-приложение? Для каждого сценария задаю состояние, источник данных, повторную доставку и переход к человеку. Если сообщение пришло дважды, операция не должна выполниться дважды; если CRM недоступна, пользователь получает понятный статус, а оператор — запись в журнале.

n8n подходит для простых связок: принять вебхук, преобразовать несколько полей, отправить сообщение и записать результат. Когда появляются сложные права, длительные состояния, очереди, расчёты или доменные правила, надёжнее код с тестами и собственной моделью данных. Я не усложняю простую автоматизацию микросервисами, но и не прячу критичную логику в десятках визуальных узлов.

Граница услуги — бот, его серверная логика и согласованные интеграции. Контент поддержки, работа операторов и лицензии внешних систем остаются у владельца процесса. Приёмка проходит на тестовых пользователях: старт, повтор команды, недоступный API, восстановление состояния, запрет чужой роли. Если нужен обычный канал рассылки без диалога и интеграций, достаточно штатных средств платформы; разработка оправдана там, где бот действительно читает или меняет бизнес-данные.

Критерии приёмки

Готово, когда

  • Основные сценарии завершаются без дублирующих побочных эффектов
  • Адаптеры каналов соответствуют согласованным мессенджерам
  • Передача человеку работает, когда автоматизация заканчивается

Что передаём

  • Заметки по токенам / вебхукам
  • Карта сценариев + инструкция админа

Не входит

  • Модерация/политика платформ мессенджеров
  • Реклама и набор аудитории

Финальный акт приёмки фиксируется в брифе или договоре; список выше — ориентир для согласования scope.

Примеры из портфолио

Все проекты
cursor-telegram-integration

Cursor Telegram Integration

Интеграция Cursor IDE с Telegram: уведомления и команды. TypeScript Node-сервисы для лёгкой автоматизации dev-событий.

Подробнее
thinklens-bot

Thinklens Bot

Telegram-ассистент с OpenAI для рефлексивных промптов и суммаризации. Python и контроль памяти диалога.

Подробнее
med-tracker-bot

Med Tracker Bot

Telegram-бот для напоминаний о лекарствах и учёта приёма. Асинхронный Python, состояние и осторожное логирование.

Подробнее
mydev-news-bot

My Dev News

Живой Telegram-бот: Habr, Hacker News, официальные блоги JS/React/frontend, ИИ и engineering, релизы GitHub; AI-ранжирование, Squeeze, дайджест (RU/UK/EN).

Подробнее
ps-payment-bot

Ps Payment Bot

Telegram-бот для платёжных сценариев (цифровые товары / PlayStation). Python, защищённые колбэки и понятные сообщения.

Подробнее
toilet-trainer-bot

Toilet Trainer Bot

Telegram-бот для приучения к горшку: напоминания и серии успехов. Python и UX для родителей.

Подробнее

Как работаю

Запрос

Вы описываете задачу, цели и ограничения — сроки, бюджет, инфраструктура.

Уточнение

Задаю вопросы, при необходимости смотрю текущий код или ТЗ, фиксируем объём.

План

Предлагаю этапы, приоритеты и ориентир по срокам; согласовываем формат отчётности.

Разработка

Итерации с промежуточными результатами: коммиты, демо, обратная связь.

Сдача и поддержка

Деплой, документация по необходимости; договариваемся о сопровождении или точечных доработках.

Частые вопросы

Нажмите на вопрос, чтобы раскрыть ответ.

Какие мессенджеры поддерживаете?

Для РФ-аудитории — ВКонтакте, MAX, Telegram; для международных проектов — Telegram, WhatsApp, Discord, Slack. Общая бизнес-логика, разные адаптеры API.

Вебхук или long polling?

В продакшене — вебхуки при доступном HTTPS; polling — для локальной разработки или ограниченного хостинга.

Где крутится бот?

Обычно Docker на вашем VPS или облачной VM: переменные окружения, перезапуски, логи для диагностики.

Как храните токены?

Секреты в env, минимальные права бота, без токенов в git, рекомендации по ротации, где платформа позволяет.

Может ли бот ходить в CRM или на сайт?

Да: типично бот + небольшой REST API к вашему backend, платежам или Home Assistant.

Обсудить задачуФорма контакта

Кратко опишите цель, ограничения стека и сроки — отвечу в Telegram.