- Хочу поделиться историей создания автопостинг бота в телеграм , который вырос из личной боли.
- Что мы решили сделать? Мы запилили бота Reklama Planner. Идея была проста: автоматизировать всё, что можно. Сначала концепция была - сделать бот автопостинг телеграм.
- Техническая "внутрянка" (для тех, кто в теме):
Привет, Дзенчики! :)
Хочу поделиться историей создания автопостинг бота в телеграм , который вырос из личной боли.
Если вы когда-нибудь владели хотя бы тройкой-пятеркой Telegram-чатов, вы знаете этот ад: — «Почём реклама в чатах?» — «Скиньте ссылки на размещения!» — «А где ссылка на мой пост?»
Когда каналов/чатов становится 10+, админ превращается в секретаря-многостаночника, который 24/7 висит в личке, путает слоты в эксельке и забывает прислать отчеты рекламодателям.
Что мы решили сделать?
Мы запилили бота Reklama Planner.
Идея была проста: автоматизировать всё, что можно. Сначала концепция была - сделать бот автопостинг телеграм.
Потом сделал постинг циклических постов, уведомления и отчёты. Но в процессе мы поняли, что делаем не просто постер, а полноценный B2B SaaS-маркетплейс прямо внутри Telegram.
Техническая "внутрянка" (для тех, кто в теме):
Чтобы проект не загнулся под нагрузкой и не словил бан от Дурова, пришлось солидно попотеть. Наш стек - Python (PTB), PostgreSQL и Docker, и вот с чем мы столкнулись:
- Костыль синхронизации (Sync Statuses): Как сделать так, чтобы, если админ удалил задачу у себя, она удалилась и у рекламодателя? Пришлось выстраивать сложную архитектуру связей, где каждая заявка рекламодателя клонируется (duplicate_task) админу, а ключом синхронизации выступает copy_task_id. Благодаря этому рекламодатель видит в реальном времени, когда его пост "Запланирован", когда "В работе", а когда "Отклонен" - прямо как в доставке Яндекс.Еды.
- Битва с Flood Control (Rate Limits): Когда бот шлет посты сразу в десяток каналов, а потом еще и логи админу, Telegram начинает ругаться на спам (FloodWait). Решили через двойную защиту: во-первых, хитрый батчинг логов (они копятся 60 секунд и прилетают одним красивым сообщением), а во-вторых, жесткий in-memory лимитер для каналов (пауза 4 секунды между постами в один чат). Серверу стало намного легче дышать.
- Утечки и пулы БД: Когда пользователей стало много, "тяжелые" запросы генерации отчетов начали вешать асинхронный Event Loop в Python. Пришлось переписывать ядро, выносить запросы к БД в отдельные фоновые треды (asyncio.to_thread) и писать свой мягкий Connection Pool.
- Загадка фотоальбомов: Telegram не шлет Media Group одним куском — он присылает их как серию разрозненных обновлений. Сначала бот рвал альбомы на части. Пришлось писать буфер-перехватчик, который ждет ровно 4 секунды, собирает все картинки вместе и только потом сохраняет их как единый пост.
- Оплата Telegram Stars: Чтобы проект приносил разработчикам не только радость, но и хлеб, мы прикрутили систему тарифов через внутреннюю валюту Телеграма (Stars). Разрулили 5 уровней доступов (от Free до Pro 4) с кучей лимитов на дневные посты и каналы.
В чем кайф для админа?
- Отчёты без рук: Бот сам присылает рекламодателю «отчет» — список ссылок на все опубликованные посты. Нажал кнопку - и клиент счастлив, и ты не копипастишь ссылки полчаса.
- Личный Прайс-лист: Админ один раз пишет цены и условия. Рекламодатель заходит в бота, видит всё красиво (с @username админа и кнопкой) и отправляет заявку в один клик.
Самое вкусное: Умная воронка Upsell
Автопостинг бот для телеграм должен не только экономить время, но и помогать зарабатывать.
Наш бот ломает шаблон простого планировщика: он сам работает вашим личным "продажником".
Я забыл о ручных переписках, отчетах:
- Как только вы добавили заявку в план, бот присылает рекламодателю уведомление.
- Если клиент купил стандартное размещение (без закрепа), бот сам предложит докупить закреп. Именно в этот момент вероятность импульсивной покупки максимальна!
- Продление размещения: Ровно за 4 часа до планового удаления поста бот пришлет клиенту предупреждение, что реклама скоро исчезнет из лент, и предложит доплатить, чтобы оставить пост навсегда или продлить таймер. Клиент жмет кнопку - вам прилетает уведомление-заявка, сделка совершена, пока вы спали.
Обход лимитов текста поста + Мощный конструктор без Premium подписки телеграм
Внедряя инструмент, мы сделали фичи, ради которых админам обычно приходится покупать личный Telegram Premium:
- Цветные кнопки с Premium-эмодзи (бесплатно!): Вы можете сделать кнопку яркой (синей, зеленой, красной) и вшить прямо в неё анимированный Premium-эмодзи. Представьте кнопку "Купить" с сияющей стрелкой - это кардинально повышает CTR (кликабельность).
- Пробиваем лимит в 1024 символа: Стандартный Телеграм режет длинный текст, если вы прикрепляете картинку. Мы внедрили возможность публиковать полноформатные простыни до 4000 символов с фото. Реализовали через хак API с невидимыми превью-ссылками.
- Группировка каналов: Если у вас сетка, например, "Регионы", вы выбираете нужную группу, и пост улетает сразу в 20 чатов по одному клику.
Кстати, наш телеграм авто планер бот решает боли не только админов сеток, но и самих рекламодателей.
— В системе предусмотрен функционал для заказчиков рекламы: любой рекламодатель может отправлять заявки на размещение напрямую всем админам кто юзает бот, то есть тем которые установили и заполнили свой прайс‑лист в настройках бота.
— Владельцу канала/чата, достаточно один раз загрузить свои расценки. После этого он сможет получать и принимать заявки от сторонних рекламодателей прямо в интерфейсе бота, не отвлекаясь на сторонние биржи.
Важное уточнение: Мой бот - это не только про рекламу. Он идеально работает как классический телеграм бот автопланер обычных новостных или информационных постов. Бесплатный и без ограничений на базовый постинг.
🎁 Тест-драйв для админов телеграм сетей!
Есть "вечный" бесплатный тариф, который закрывает базовую рутину публикации. Но для новых пользователей с Дзен я решил выдать максимальный PRO-доступ ко всем функциям (включая лимиты на 4000 символов, цветные кнопки, неограниченные цикличные посты и авто-апсейл) на несколько месяцев абсолютно бесплатно. Вдруг среди вас есть админы чатов :))
Заходите потестить (и сломать, если получится): @ReklamaPlanbot
Буду рад конструктивной критике в комментариях! И особенно интересно послушать технарей: с какими костылями Telegram API при разработке ботов для групп и каналов вы боролись больше всего?
Подробная инструкция к боту доступна тут: https://ucmod.com/reklama-planner/