Бот в Telegram и MAX на одном ядре: что общее и что разное
Разбираю, как собрать одного бота для двух мессенджеров: что живёт в общем ядре, что решает адаптер, чем различаются лимиты, кнопки, форматирование и запуск мини-приложения. Даю таблицу по документации на 8 октября 2026, правила связывания клиента и чек-лист проверки.
Кому и когда это нужно
У вас запись, заявки или консультации, часть клиентов пишет в Telegram, часть в MAX. Первое желание: склонировать бота. Через месяц правки приходится вносить дважды, отмена записи в одном боте не видна в другом, рассылка идёт по двум спискам. Какой мессенджер выбрать, разобрано в статье про MAX и Telegram для бизнеса, а три канала сразу описаны в статье про один бот на три канала. Здесь про устройство и отличия.
Как это делается: 6 шагов
- Опишите сценарий без привязки к мессенджеру: шаги записи, вопросы, подтверждение, перенос, отмена. Это ядро.
- Заведите единую модель исходящего сообщения: текст, ряды кнопок, фото или файл. Ядро говорит только на ней, адаптер переводит её в вызов API.
- Заведите единую модель входящего: кто пишет, из какого канала, текст это или нажатая кнопка.
- Храните людей в одной таблице с полями «канал» и «id в канале». Идентификаторы Telegram и MAX живут в разных пространствах, без пометки канала их легко перепутать.
- Связывайте карточки только по действию клиента: он сам делится номером в обоих ботах или вводит в MAX код, который получил в Telegram. Склейка по совпавшему имени подмешивает чужого человека. По 152-ФЗ (ст. 5, проверено по тексту на garant.ru) данные обрабатывают для заявленных целей, а базы с несовместимыми целями не объединяют. Нужно ли отдельное согласие на склейку, решает юрист, см. мифы о 152-ФЗ.
- Прогоните чек-лист из раздела ниже на обоих мессенджерах до запуска.
В моём семейном ассистенте один код обслуживает Telegram и MAX, но устроено это несимметрично. Обработчики написаны под Telegram, а рядом стоит переводчик: события MAX превращаются в обновления Telegram, ответы уходят в API MAX. Человека из MAX я храню под id со сдвигом, чтобы номера не пересеклись. Строковые id сообщений MAX лежат в отдельной таблице. Нижняя клавиатура Telegram в MAX становится кнопками под сообщением, текст длиннее 4000 знаков режется. Склейка аккаунтов идёт по отпечатку номера, сам номер не хранится. Это проверено тестами с подменённым API, вживую связку я не гонял. Для нового проекта я бы сделал нейтральную модель сообщения, а не брал за основу один мессенджер: кейс ассистента показывает, где такой путь дорожает.
Что общее и что разное
Общее: сценарии, база клиентов, логика записи, расписание, уведомления, админ-панель. Разное показано в таблице, только подтверждённое документацией.
| Функция | Telegram | MAX | Как решать в ядре |
|---|---|---|---|
| Длина текста | 1-4096 знаков, подпись к фото до 1024 | до 4000 знаков | Резать по меньшему порогу |
| Темп отправки | В чате около 1 сообщения в секунду, в группе до 20 в минуту, рассылка около 30 в секунду | Не более 2 сообщений в секунду в диалог, группу или канал; лимит рассылки в документации не нашёл | Очередь со своим темпом на канал |
| Файлы | Бот отправляет до 50 МБ, фото при загрузке до 10 МБ | Изображение до 50 МБ, видео до 250 МБ, файл до 4 ГБ | Проверять размер до отправки |
| Кнопки | Inline и обычная клавиатура; лимиты не сверял | Inline: до 210 кнопок, 30 рядов, 7 в ряду, 3 в ряду для ссылок, мини-приложения, контакта и геопозиции | Модель кнопок с общим минимумом |
| Форматирование | Параметр parse_mode, свои правила; не сверял | Параметр format: markdown или html. Жирный: **текст** или тег b; подчёркнутый: ++текст++ | Хранить текст без разметки, адаптер размечает |
| Мини-приложение | Кнопка web_app, кнопка меню, прямая ссылка; initData проверяют подписью | Кнопка open_app, библиотека MAX Bridge; данные запуска проверяют подписью | Одна проверка, два токена |
| Бот остановлен | Обновление my_chat_member при блокировке | Событие bot_stopped, вместе с ним dialog_removed | Пометить канал недоступным |
| Получение событий | Не сверял | Webhook или long polling, оба сразу нельзя; для production документация советует webhook | Выбрать при запуске |
Подпись данных мини-приложения устроена похоже: ключ считается как HMAC-SHA256 от токена бота со строкой WebAppData, затем подписывается отсортированная строка параметров. Срок жизни auth_date проверяйте сами. Комментарии в каналах MAX через API появились в августе 2026, в тексте комментария ссылки и упоминания не поддерживаются, как они устроены в Telegram, не проверял. Про мини-приложения: интерфейс в чате вместо мини-приложения.
Чек-лист проверки и поддержка
- Одна и та же кнопка работает в обоих мессенджерах.
- Текст длиннее 4000 знаков приходит целиком, а не обрезанным.
- Файл у границы размера и фото с подписью.
- Вход под другим пользователем: чужая кнопка не открывает чужую запись.
- Клиент остановил или заблокировал бота, потом вернулся.
- Запись отменяется из любого канала и исчезает из расписания.
- Просроченная подпись мини-приложения отклоняется.
Платформы меняются. По истории изменений dev.max.ru: с 19 июля 2026 боты должны ходить на домен platform-api2.max.ru, метод GET /chats с июня 2026 не поддерживается, в октябре 2026 добавлено событие bot_admin_permissions_changed. Раз в месяц открывайте историю API, фиксируйте версии библиотек и тестируйте обновления на копии. Если клиент остановил бота, уведомление не доставить: пишите в другой привязанный канал или звоните. Про рассылки см. лимиты Telegram и MAX. Лимиты Telegram взяты из FAQ ботов на core.telegram.org.
Где ошибаются чаще всего
Два бота с двумя базами: клиент записался в одном, спрашивает про запись в другом.
Сценарии скопированы вручную: через месяц тексты и правила переноса расходятся.
Телеграмный синтаксис форматирования в MAX: разметка попадает в сообщение текстом или запрос отклоняется. У меня теги вне списка MAX снимаются, а при отказе разметки сообщение уходит чистым текстом.
Нет единой отмены записи: слот в расписании остаётся занятым.
Рассылка без очереди: одинаковый темп на оба канала упирается в меньший лимит.
Где здесь поможет автоматизация
Могу собрать ядро записи и заявок с адаптерами для Telegram и MAX, единую таблицу клиентов с привязкой по вашему согласию, общее расписание с отменой и админ-панель, очередь рассылок с темпом на канал и прогон чек-листа перед запуском. Готового продукта под вашу нишу не заявляю, собираю под схему, в рамках разработки Telegram и MAX ботов. На старте хватит одного мессенджера, второй подключается позже к готовому ядру.
Частые вопросы
Можно начать с одного мессенджера?
Да. Ядро и таблицу клиентов с полем «канал» закладывают сразу, второй адаптер добавляют потом.
Как понять, что это один клиент?
По действию самого клиента: номер, которым он поделился в обоих ботах, или код привязки. Угадывать по имени нельзя.
Что делать, если клиент заблокировал бота?
Telegram присылает обновление my_chat_member, MAX событие bot_stopped. Пометьте канал недоступным и пишите в другой привязанный.
Коротко о главном
Один бот собирается из ядра сценария и двух адаптеров. Различия мессенджеров укладываются в таблицу, главные из них: длина текста, темп отправки, разметка, запуск мини-приложения. Платформы меняют API, поэтому нужен чек-лист и наблюдение за изменениями.
Хотите, чтобы я собрал для вас одного бота в Telegram и в MAX на общем ядре? Напишите мне в Telegram слово «ДВАБОТА».
Всё о мессенджере MAX в одном месте
Эта статья — часть кластера материалов о MAX: разработка ботов и мини-аппов, продвижение канала, воронки, отраслевые сценарии и кейсы с реальными результатами.
Что я делаю для бизнеса
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.
Вся рубрика «Бизнес-кругозор»: карта тем
Методологии, стратегия, продуктивность, деньги, психология и знания — выберите, что разобрать сейчас.
Гибкие методологии и проекты
- Что такое Agile простыми словами
- Что такое Scrum: роли, спринты и доска простыми словами
- Kanban-доска: как навести порядок в задачах
- Диаграмма Ганта: как планировать проект простыми словами
- Бережливое производство (Lean) и Кайдзен простыми словами
- Теория ограничений (TOC) Голдратта: найти «узкое горлышко»
- Async-first: асинхронная работа без бесконечных созвонов
- Working Backwards и PRFAQ: метод Amazon начинать с пресс-релиза
Стратегия и продукт
- Бизнес-модель Canvas: вся модель бизнеса на одном листе
- Lean Canvas: бизнес-модель стартапа на одном листе
- SWOT-анализ простыми словами с примером
- 5 сил Портера: как анализировать конкуренцию
- PEST/PESTEL-анализ: оценка внешней среды бизнеса
- Матрица BCG (бостонская): что развивать, что закрывать
- Стратегия голубого океана простыми словами
- Wardley Mapping (картирование Уордли): стратегия на карте
- Lean Startup и MVP: запуск без слива бюджета
- Дизайн-мышление (Design Thinking): 5 этапов простыми словами
- Jobs To Be Done (JTBD): зачем клиент «нанимает» ваш продукт
- Customer Journey Map: карта пути клиента простыми словами
- Continuous Discovery и дерево возможностей: как находить, что строить
- Product-Led Growth (PLG): когда продукт продаёт себя сам
- УТП: как сформулировать уникальное торговое предложение
- Целевая аудитория: как составить портрет клиента
- B2B, B2C, B2G: в чём разница
- Сетевой эффект и эффект масштаба: почему большие растут быстрее
- Раунды инвестиций: seed, A, B, C — кто, когда, сколько
- Матрица Ансоффа: 4 стратегии роста
- Базовые стратегии Портера: издержки, дифференциация, фокус
- Ценообразование: 7 стратегий, как назначить цену
Цели и приоритеты
Время и продуктивность
- Тайм-менеджмент: 12 техник, которые реально работают
- Метод Помодоро: как работать концентрированно
- GTD (Getting Things Done): система продуктивности без хаоса
- Тайм-блокинг: планирование дня по слотам
- Метод «съешь лягушку»: начни день с главного
- Правило 2 минут: как победить откладывание
- Закон Паркинсона: почему задачи раздуваются и как это остановить
- Глубокая работа (Deep Work): фокус в мире уведомлений
- Состояние потока (flow): как входить в продуктивность
- Slow Productivity: медленная продуктивность Кэла Ньюпорта
- Энергоменеджмент вместо тайм-менеджмента
- Цифровой минимализм: меньше экрана, больше фокуса
- Как побороть прокрастинацию: причины и рабочие приёмы
- Делегирование: как перестать делать всё самому
Методологии и процессы
Деньги и метрики
- Финансовая грамотность: с чего начать
- KPI: что это и как правильно ставить
- Маржа и наценка: в чём разница (с примерами)
- Точка безубыточности: как посчитать
- Денежный поток (cash flow) простыми словами
- EBITDA простыми словами
- CapEx и OpEx простыми словами
- Рентабельность: ROS, ROA, ROE без зауми
- Юнит-экономика простыми словами
- LTV и CAC: сколько стоит и сколько приносит клиент
- ROI и ROMI: как считать отдачу от вложений и рекламы
- ABC-анализ: какие 20% товаров и клиентов дают 80% результата
- NPS: индекс лояльности клиентов простыми словами
- Конверсия и CR: как считать воронку
- North Star Metric: одна метрика, ведущая бизнес
- AARRR: «пиратские метрики» воронки
- Отток (churn) и удержание (retention) клиентов
- Подписочная модель: MRR и ARR простыми словами
- Когортный анализ простыми словами
- Закон Гудхарта: когда метрика ломает систему
- FIRE: движение финансовой независимости (и его варианты)
Психология и навыки
- Синдром самозванца: что это и как с ним справиться
- Профессиональное выгорание: признаки и что делать
- Как справиться со стрессом на работе
- Эмоциональный интеллект: зачем он в работе и как развить
- Soft skills 2026: какие навыки важнее хард-скиллов
- Как научиться говорить «нет» (ассертивность)
- Как формировать привычки и не бросать
- Мышление роста (growth mindset): как развивать
- Когнитивные искажения: 12 главных ловушек мышления
- Эффект Даннинга-Крюгера: почему новички уверены, а эксперты сомневаются
- Мотивация: теории Маслоу и Герцберга простыми словами
- Как давать обратную связь, чтобы её приняли
- Активное слушание: как реально слышать собеседника
- Конфликты на работе: как решать без эскалации
- Радикальная прямота (Radical Candor): забота + честность
Знания и обучение
- «Второй мозг»: личная база знаний по системе PARA
- Интеллект-карты (mind map): как мыслить структурно
- Критическое мышление: как не вестись на манипуляции и фейки
- Метод Фейнмана: как понять и объяснить что угодно
- Как научиться учиться (learning how to learn)
- Ментальные модели: что это и топ-10 для решений
- Мышление от первых принципов (first principles)
- Системное мышление: видеть связи, а не отдельные части
- Как принимать решения: типы и фреймворки
- Digital Gardens (цифровые сады): личное знание, которое растёт
- Personal CRM: как не терять полезные связи
Бизнес в цифровую эпоху (Дэниел Пристли)
- Бизнес в цифровую эпоху: 12 правил по Дэниелу Пристли
- Правило 7-11-4: сколько контакта нужно, чтобы клиент вас запомнил
- Пять вещей, которые мозг не удаляет: как выделиться на переполненном рынке
- Как представить себя за 30 секунд: формула Name-Same-Fame-Aim-Game
- Ключевой человек влияния: зарабатывать на репутации, а не на миллионе подписчиков
- Как проверить спрос до запуска продукта: продайте демо, а не продукт
- Ситуационная модель клиента: 4 вопроса, которые вскрывают настоящую потребность
- Сайд-хасл по правилу 90 дней: как начать своё дело без большого риска
- Кривая нормы против степенного закона: где искать большие возможности
- Сладкая точка предпринимателя: страсть, проблема и оплата
- Почему 60% денег у верхних 10% аудитории и как на это опираться
- Возможность бэби-бумеров: где сосредоточены деньги и зрелые бизнесы
- ИИ как электричество: почему мы в самом начале и что это значит для бизнеса
Путь клиента и маркетинг
- Jobs To Be Done (JTBD): зачем клиент «нанимает» ваш продукт
- Customer Journey Map: карта пути клиента простыми словами
- Моменты истины и ZMOT: где клиент на самом деле принимает решение
- Путь потребителя McKinsey: круговая модель вместо воронки
- See-Think-Do-Care: маркетинг по стадиям готовности аудитории
- Конверсия и CR: как считать воронку
- Воронка «галстук-бабочка»: рост за счёт удержания, а не только привлечения
- Партнёр по решению: как помогать клиенту выбрать, а не заваливать вариантами
- Непрерывная персонализация: от кампаний к адаптации в реальном времени
- Дистрибуция важнее продукта: cold start, пропасть и почему канал решает
- Психология цены и выбора: 6 эффектов, которые двигают решения покупателя
Поведение и лояльность
- Модель поведения Фогга (B=MAT): почему люди действуют и не действуют
- Hook Model: как продукты формируют привычку
- Правило пика и конца: как клиент на самом деле запоминает опыт
- Как формировать привычки и не бросать
- NPS: индекс лояльности клиентов простыми словами
- Отток (churn) и удержание (retention) клиентов
- Participation Loyalty: лояльность через участие, а не только через покупки
- Calm Tech: спокойные технологии и интерфейсы, которые не выматывают
Ментальные модели и стратегия
- Ментальные модели: что это и топ-10 для решений
- Ментальные модели для решений: инверсия, второй порядок, матожидание и другие
- Как принимать решения (часть 3): обратимость, премортем, опции, эргодичность
- Антихрупкость и риск по Талебу: барбелл, асимметрия, шкура на кону
- 7 Powers: семь источников устойчивого преимущества по Хелмеру
- Counter-positioning и дилемма инноватора: почему лидеры проигрывают новичкам
- Категорийный дизайн и доминирование в нише: создавать категорию, а не конкурировать
- Flywheel (маховик) Безоса: самоусиливающийся рост вместо воронки
- Bullseye Framework: как выбрать канал привлечения через тестирование
- Модель Кано: как приоритизировать фичи (базовые, линейные, восхищающие)
- Что ломается при росте: bus factor, закон Конвея, запас, эффект масштаба
- Выживет ли бизнес: метрики устойчивости (default alive, Rule of 40, burn multiple)


