
Stuzhuk Lab — Chemistry of Code
Химия кода
Разработка Telegram-бота и автоматизация

Чат-боты и автоматизация для Telegram, MAX и ВКонтакте с общей бизнес-логикой, отдельными адаптерами, API и наблюдаемыми сценариями.
Разрабатываю чат-ботов как интерфейс к процессу, а не как набор кнопок в одном мессенджере. Telegram, MAX и ВКонтакте отличаются авторизацией, форматами сообщений, ограничениями кнопок, платежами и правилами публикации. Поэтому бизнес-логику — заявки, статусы, права, напоминания — держу отдельно, а каждый канал подключаю адаптером. Такой подход позволяет добавить второй мессенджер без копирования всей системы и честно показывает, где возможности платформ не совпадают.
Первый вопрос — что бот должен изменить в реальной работе. Принять структурированную заявку, показать статус из CRM, отправить уведомление, собрать оплату или открыть мини-приложение? Для каждого сценария задаю состояние, источник данных, повторную доставку и переход к человеку. Если сообщение пришло дважды, операция не должна выполниться дважды; если CRM недоступна, пользователь получает понятный статус, а оператор — запись в журнале.
n8n подходит для простых связок: принять вебхук, преобразовать несколько полей, отправить сообщение и записать результат. Когда появляются сложные права, длительные состояния, очереди, расчёты или доменные правила, надёжнее код с тестами и собственной моделью данных. Я не усложняю простую автоматизацию микросервисами, но и не прячу критичную логику в десятках визуальных узлов.
Граница услуги — бот, его серверная логика и согласованные интеграции. Контент поддержки, работа операторов и лицензии внешних систем остаются у владельца процесса. Приёмка проходит на тестовых пользователях: старт, повтор команды, недоступный API, восстановление состояния, запрет чужой роли. Если нужен обычный канал рассылки без диалога и интеграций, достаточно штатных средств платформы; разработка оправдана там, где бот действительно читает или меняет бизнес-данные.
Частые вопросы
Нажмите на вопрос, чтобы раскрыть ответ.
Какие мессенджеры поддерживаете?
Для РФ-аудитории — ВКонтакте, MAX, Telegram; для международных проектов — Telegram, WhatsApp, Discord, Slack. Общая бизнес-логика, разные адаптеры API.
Вебхук или long polling?
В продакшене — вебхуки при доступном HTTPS; polling — для локальной разработки или ограниченного хостинга.
Где крутится бот?
Обычно Docker на вашем VPS или облачной VM: переменные окружения, перезапуски, логи для диагностики.
Как храните токены?
Секреты в env, минимальные права бота, без токенов в git, рекомендации по ротации, где платформа позволяет.
Может ли бот ходить в CRM или на сайт?
Да: типично бот + небольшой REST API к вашему backend, платежам или Home Assistant.