Хочу бота!
работа

Флип-бот

Бот для мессенджера MAX, который под постом в канале показывает один текст подписчикам и другой — тем, кто ещё не подписан. Превращает обычный пост в инструмент роста подписной базы.

Python MAX PostgreSQL WebApp SQLAlchemy Docker
О проекте

Флип-бот публикует в вашем канале промо-пост с кнопкой. Когда человек её нажимает, бот мгновенно проверяет, подписан ли он на канал, и показывает персональный экран: подписчику — полное продолжение (скрытый текст, бонус, ссылка), а ещё не подписавшемуся — призыв подписаться вместе с кнопкой «Открыть канал» и фирменным фоном с аватаром канала. Это российский аналог приёма «скрытое продолжение» из телеграм-бота FleepBot, только для мессенджера MAX. Один и тот же пост можно разместить сразу в нескольких ваших каналах (кросс-промо), у каждого поста свои тексты и своя картинка или видео, а админ управляет всем прямо из чата с ботом — без отдельной веб-панели. Бот ведёт аналитику кликов (сколько нажатий, сколько от подписчиков, какая конверсия) и поддерживает требования площадки: политика конфиденциальности и удаление данных по запросу пользователя. Стек: Python, библиотека maxapi для MAX Bot API, PostgreSQL с асинхронным SQLAlchemy, мини-приложение (WebApp) на отдельном поддомене для показа персонального экрана, развёрнут в Docker на российском сервере.

Как это работает
📝
Админ настраивает пост
input
В чате с ботом задаёт текст поста, кнопку и два варианта продолжения — для подписчиков и для остальных.
📢
Публикация в канал
MAX
Бот выкладывает пост с inline-кнопкой; при необходимости прикрепляет фото или видео.
🔘
Пользователь жмёт кнопку
WebApp
Нажатие открывает мини-приложение и запускает проверку подписки именно этого человека.
Проверка подписки
MAX API
Бот спрашивает у MAX, состоит ли пользователь в канале; ответы кэшируются, чтобы не упираться в лимиты.
🎭
Персональный экран
output
Подписчик видит полное продолжение, а неподписчик — призыв подписаться с кнопкой «Открыть канал».