Меня зовут Кирилл Степаненко, я — основатель Telegram-бота «Дайджест». Этот проект родился как личная попытка справиться с перегрузкой новостями — и постепенно превратился в продукт, которым ежедневно пользуются тысячи людей. Мы делаем его небольшой командой, без инвестиций и офисов, но с чётким фокусом: вернуть людям контроль над вниманием. В этом тексте я описал, как устроен «Дайджест» изнутри, какие ошибки мы допускали, как адаптировались, почему отказались от бесплатного базового доступа и как технологически построили устойчивую систему вокруг Telegram.

Осенью 2024 года я понял, что больше не справляюсь с потоком информации. Telegram-каналы, рассылки, социальные сети — каждый день приходилось продираться сквозь десятки постов, чтобы выцепить пару действительно полезных. Вроде бы всё по интересам: новости, технологии, немного культуры. Но каждый визит в Telegram превращался в бесконечный скроллинг. Я заходил на минуту, а выходил через час. Память перегружена, концентрации нет, ощущение — как после длинной, бессмысленной встречи.

Сначала я удалил Instagram (деятельность организации запрещена на территории РФ). Потом отписался от всех второстепенных каналов. Оставил только нужное — и всё равно тратил кучу времени на то, чтобы читать ленты. Много дублей, рекламы, воды. Появилось ощущение, что мне не хватает инструмента, который сделает за меня лишнюю работу: соберёт всё в одном месте, вырежет мусор и покажет главное.

Так и появился «Дайджест». Сначала — как внутренний проект, который я сделал для себя. Потом — как полноценный бот, которым начали пользоваться друзья, а потом и совершенно незнакомые люди. Сейчас это Telegram-бот, который помогает читать новости в пять раз быстрее. Он объединяет посты из разных каналов в единую ленту, убирает повторы и рекламные вставки, а главное — сокращает длинные тексты до сути. Над проектом работает небольшая команда: я как продакт и три разработчика. У нас есть идея, в которую мы верим: информационный поток можно сделать управляемым.  

Что внутри бота

Сценарий использования «Дайджеста» выглядит просто: человек добавляет интересующие каналы в бот и получает единый поток сообщений, где каждый пост уже сокращён, очищен от лишнего и рекламы. Можно настроить персонализированный дайджест по времени, отфильтровать темы, даже отписаться от каналов, но продолжать читать их через нас. Мы экономим время и бережём внимание.

Бот особенно полезен тем, кто работает с большим объёмом информации: журналистам, пиарщикам, предпринимателям, редакторам, аналитикам. Среди пользователей есть даже люди с тревожными расстройствами, которые отмечают, что структурированный поток помогает избежать «залипания». По сути, «Дайджест» формирует новую привычку: не проваливаться в ленту, а выжимать из неё пользу.

Система построена как набор микросервисов, каждый отвечает за свою задачу: приём команд, обработку каналов, генерацию дайджестов, оплату, аналитику. Все сервисы обмениваются сообщениями (Redis/Celery) и взаимодействуют через API-интерфейсы — это позволяет масштабировать проект и независимо обновлять компоненты.

Всё запускается в Docker-контейнерах с помощью Docker Compos. Такое решение упрощает поддержку и позволяет быстро поднимать инфраструктуру на любом сервере.

Компоненты системы

  • сервис Telegram-бота — работает на Aiogram 3, изначально использовался telebot, но при росте пользователей он стал узким горлышком. Aiogram позволил эффективно обрабатывать команды и структурировать код

  • Telethon-воркеры — отдельный сервис, эмулирующий поведение Telegram-клиента. Используется для отслеживания новых постов в каналах. Бот не может подписываться напрямую, поэтому этот компонент берёт на себя роль слушателя. Он же отправляет сообщения на обработку в GPT-4o

  • Celery + Redis — отвечает за очереди и отложенные задачи: напоминания, автоматические сообщения в онбординге и другие фоновые события

  • сервис оплаты — реализован на FastAPI, принимает вебхуки от платёжного провайдера (T-Bank) и обновляет статус подписки

  • PostgreSQL — основное хранилище данных

  • админка — кастомный интерфейс с полной визуализацией пользовательского пути: какие кнопки нажимал, откуда пришёл, сколько каналов добавил. Вся аналитика собирается в реальном времени

Стек технологий

  • Python 3.11+

  • Aiogram 3.19

  • Telethon

  • GPT-4o (через OpenAI API или Perplexity API)

  • Celery + Redis

  • PostgreSQL

  • Docker / Docker Compose

  • FastAPI + Uvicorn

  • Git + GitHub Actions

Мы изначально отказались от монолита и сразу заложили масштабируемость. Иначе было бы невозможно обрабатывать тысячи сообщений от разных пользователей и удерживать стабильную работу.

Telegram сам по себе не позволяет ботам подписываться на каналы. Поэтому мы используем отдельные Telegram-клиенты через Telethon. Это непросто: приходится эмулировать поведение реального пользователя, обходить лимиты, учитывать ограничения на скорость подписки и приём сообщений. Когда пользователь добавляет папку из 50 каналов, на обработку у системы уходит до часа серверного времени. Мы оптимизируем этот процесс, но инфраструктура всё равно остаётся дорогой и сложной.

Как вырос работающий продукт

Первая версия «Дайджеста» родилась за три дня. Я хотел сэкономить время: прогонял посты через нейросеть, вычищал лишнее, собирал всё в одной ленте. Удобно — не нужно перескакивать между каналами, сразу видишь суть. Код написал свободный разработчик, с которым тогда работали над другим проектом. 

Однажды знакомая увидела, как я читаю Telegram и спросила, что это. Показал — заинтересовалась, попросила попробовать. Подкрутили функционал, сделали ей версию с простым интерфейсом. Потом пришли ещё двое — от неё же. Тогда и подумал: если это цепляет, почему бы не проверить гипотезу на большем масштабе. Подключил эквайринг, выложил бот на платформу для стартапов, начал собирать первые фидбеки. Получилось просто, но уже тогда стало ясно: MVP и рабочий продукт — две разные вселенные. Мы начали получать обратную связь: пользователи просили добавить настройки — кто-то хотел видеть название канала в начале, кто-то в конце, кто-то отключать медиафайлы в дайджестах. Мы добавили оба варианта отображения и настройку без медиа. Так «Дайджест» начал расти — с первых заметных мелочей. Появилась команда: один человек остался из первого набега, ещё двоих позвал после запуска, когда стало понятно, что без поддержки и развития продукт не потянет.

Первые пользователи пришли из нескольких точек: я попросил протестировать бота в чате Аркадия Морейниса, позже написал в сообществе «Атланты» — оттуда пришло немного людей, но конверсия оказалась низкой из-за баннерной слепоты. Основной трафик дал Product Radar, российский аналог Product Hunt: оттуда пришли первые активные пользователи. Дополнительный стабильный приток обеспечивает статья на VC про сервис и публикация о том, как бот помогает при ОКР — с обеих до сих пор продолжается движение. 

Мы быстро поняли, что без аналитики и онбординга никуда. Большинство пользователей не понимали, что делать после запуска бота. Первые версии интерфейса были слишком прямолинейные: кнопка «добавить каналы» и длинный пост с инструкциями. Работало плохо — люди не читали, терялись, закрывали бот. Нам пришлось не упрощать, а, наоборот, дробить путь: показывать по одной подсказке, вовлекать через шаги, давать короткие объяснения. Текущий онбординг — это четвёртая версия. Только она дала нужную конверсию.

Параллельно строили инфраструктуру. Подписки, кеш, админка, аналитика по каждому нажатию — всё это заняло около 1000 часов. Без внутренней аналитики мы бы не поняли, где ломается пользовательский путь, какие каналы вызывают ошибки, кто и в какой момент отваливается. Это тяжёлый, но необходимый слой.

Ошибки были почти в каждом блоке. Мы верили, что короткий онбординг = высокая конверсия. Оказалось наоборот. Пробовали запускать рекламу, не разобравшись в языке аудитории. Получили трафик — но без добавленных каналов и понимания, что вообще делает бот. Отказались от подрядчиков, пошли в персональный кастдев, начали слушать пользователей. И вот тогда дело стало двигаться.

К тому же, пользователи сами начали просить фичи. Кто-то — убрать картинки, кто-то — читать канал с конкретного момента. Появились и запоминающиеся отзывы. Одна журналистка загрузила 150 каналов и прислала багрепорт с благодарностью. Человек с ОКР написал, что бот помогает ему справляться с тревогой.  

Как превратить идею в бизнес и что дальше

Когда бот начал набирать пользователей, мы поняли: пора принимать решение о монетизации. Сначала обсуждали freemium — дать 5–7 каналов бесплатно, а всё остальное за плату. Но кто-то загружает 50 каналов, кто-то 200 — логика «по количеству» не работает. Мы отказались и от рекламы: хотели оставить опыт чистым, без лишнего шума. В итоге пришли к подписке с бесплатным пробным периодом. Люди попробовали — остались. 20% пользователей сразу покупают доступ на год. Это взрослые, загруженные люди, которые быстро понимают ценность.

Что планируем сделать еще: 

  1. выжимки по YouTube — бот присылает таймкоды и краткое содержание роликов,

  2. дайджест по расписанию — можно получать новости утром, вечером или по своему таймингу,

  3. генерацию аудио — чтобы слушать сводки в машине или в метро,

  4. приоритизацию — бот сначала показывает важное, потом второстепенное.

От отдельного приложения отказались осознанно. Telegram — и так основная площадка потребления. Зачем уводить пользователя? К тому же, разработка и поддержка приложения — отдельный мир с отдельными костами.

Если запускать всё заново, мы бы раньше пошли в кастдев и вовлечение. И сразу собрали бы тех, кто не просто «делает задачи», а верит в продукт. Сейчас у нас такая команда: небольшая, но включённая. Это главное, что позволяет идти вперёд — даже когда тяжело, когда нет мгновенной отдачи, когда всё ломается.

5 уроков, которые я усвоил, создавая «Дайджест»

1. Начинайте с личной боли
Первую версию я сделал за три дня — просто хотел экономить время на чтении Telegram-каналов. Не было цели делать бизнес, просто протестировал гипотезу на себе. Реакция первых знакомых подтвердила: проблема не только у меня. С этого и начался путь к продукту. Главное — не ждать идеала, а проверять жизнеспособность идеи на реальных людях.

2. Онбординг — это не форма, а смысл
Мы четыре раза перерабатывали путь пользователя. Сначала думали, что чем проще — тем лучше. Оказалось, наоборот: людям нужна структура, пошаговость, короткие объяснения. Простая кнопка «добавить канал» не работает — люди теряются и закрывают бота. Сейчас наш онбординг — это сценарий вовлечения, а не просто технический экран.

3. Нельзя отдавать маркетинг на аутсорс — смыслы теряются
Передавали упаковку и продвижение внешним подрядчикам — всё пошло не туда. Никто, кроме тебя, не передаст глубину идеи. Сейчас я сам пишу посты, сам общаюсь с пользователями, сам отслеживаю реакции. Это трудозатратно, но работает. Особенно на ранних стадиях, когда любое сообщение определяет судьбу продукта.

4. Маленькая команда — не минус, если в ней только вовлечённые
Два человека могут построить мощную систему, если действительно верят в неё. Главное — не расширять команду ради команды. У нас трое разработчиков, и каждый отвечает за зону, в которой он силён. Было двое, кого пришлось отпустить — не было фокуса, не было отдачи. В стартапе не может быть «просто исполнителей».

5. Не стройте то, что не проверили на спрос
Можно вложить миллионы в фичу, которая понравилась только вам. Я видел такие истории — и у себя, и у других. Сейчас мы идём иначе: сначала макет или описание, потом — тест. Если есть отклик — запускаем. Если нет — двигаемся дальше. Деньги и время — ограниченный ресурс. Польза — единственный критерий.

Комментарии (4)