Сколько телеграм-каналов вы читаете?

Сейчас такое время, когда почти все переехали в Telegram: блогеры, авторитетные ресурсы, СМИ — у каждого свой канал.

Знакомая картина?

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

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

Ловушка простая: подписан на всё, чтобы не пропустить, — и в итоге не читаешь ничего. Тратишь на «быть в курсе» больше часа в день и всё равно не чувствуешь, что в курсе.

Я сделал это не для людей. Я сделал это для себя

Тогда я подумал: а как собрать всё нужное с разных источников в одном месте — и при этом видеть, у кого что вышло, какая новость появилась?

Собрал своего бота в Telegram. Криво, на коленке (спасибо нейросетям), «лишь бы работало» — я и не думал, что это пригодится кому-то, кроме меня.

Путь был тернистый: пришлось решить кучу задач. Первая версия вообще крутилась на моём домашнем компьютере.

А ещё эта история затянула меня в мир разработки сильнее, чем я ожидал, — и вызвала желание копать в эту тему дальше.

И это поменяло день сильнее, чем я думал.

Я перестал открывать мессенджер «на проверить». Один раз утром прочитал выжимку — и знаю, что происходит. Вернулся тот самый час. А вместе с ним ушло фоновое «а вдруг я что-то пропустил»: если это важно — оно в дайджесте; если этого там нет — значит, это был шум, о котором и знать не стоило.

Пожил так пару месяцев — и обратно уже не хочу.

Почему я всё-таки решил открыть это другим

Дальше банально. Рассказал паре знакомых — предприниматель, маркетолог, человек из инвестиций. Думал, покиваю в ответ на вежливое «интересно».

А у всех троих — одна и та же боль, слово в слово. Все тонут в каналах. Все боятся пропустить. Все ненавидят тратить на это время. Один вообще платил ассистенту, чтобы тот делал сводки руками.

Тогда до меня и дошло: это не моя личная проблема. Раз уж я собрал эту штуку для себя, глупо держать её только при себе.

Что это по сути

Не буду грузить, как оно устроено внутри, — это самая скучная часть, да и свою кухню раскрывать не хочу. По-простому так.

Это не ещё одна лента, которая просит вашего внимания. Скорее наоборот — фильтр между вами и шумом. Вы добавляете каналы, которые хотите отслеживать (важно: открытые), бот отсеивает рекламу, перепечатки и воду, а на выходе даёт короткий человеческий пересказ. К каждому пункту сразу подставлена ссылка на оригинал: зацепила тема — перешёл и прочитал целиком; не зацепила — ты её всё равно не пропустил.

Пример работы
Пример работы

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

Работает только с каналами, не с чатами. Бот смотрит, какие посты вышли, нейросеть сортирует их, делает саммари и присылает вам в заданное время.

Под капотом (для любопытных)

Пара слов без занудства, как это устроено внутри:

- Бот не зависит от одного протокола. Если Bot API недоступен, дайджест всё равно уйдёт — по MTProto-каналу, тем же путём, каким ходят сами мессенджеры. Бот умеет работать как полноценный MTProto-клиент. - Ничего не теряется: канал помечается «прочитанным» только после того, как дайджест реально доставлен. Связь отвалилась посреди отправки — посты приедут в следующий раз. - Если сеть пропала ночью — бот не умирает с ошибкой, а молча ждёт и оживает сам, когда сеть вернётся. Никаких «перезапустите бота». - Нейросети — пул бесплатных маршрутов с авторотацией: один провайдер упёрся в лимит — запрос молча уходит к следующему.

Всё это собрано из открытых частей и написано на Python — если захочется обсудить реализацию, добро пожаловать в комментарии.

Всё меню функций перечислять не буду — это скучно. Скажу главное: бот бесплатный (пока можно добавить до 10 каналов — ресурсы на нейросети у меня не бесконечные; для тех, кому нужно больше, я сделал добровольную поддержку проекта — а в благодарность за неё открываю расширенные возможности: больше каналов, дайджест по кнопке, озвучка дайджестов голосом и приоритет в очереди), есть история и статистика по вашим каналам, экспорт дайджеста в PDF, автоматический фильтр рекламы, группировка каналов и «горячие» ключевые слова — выходит пост с нужным словом, он прилетает вам сразу. Остальное проще один раз потрогать, чем прочитать.

Самое важное для многих — безопасность. Бот хранит только список публичных каналов, которые вы сами добавили, — это нужно, чтобы собирать вашу сводку, как список закладок. Он не читает ваши личные сообщения, контакты и чаты — у него вообще нет к ним доступа. Ваши каналы используются только для вашего дайджеста, никому не передаются и не продаются. Любой канал можно удалить в один клик.

Вернитесь к первому вопросу — сколько каналов вы читаете? И сколько из них читаете по-настоящему? Если между этими числами пропасть — вы не одни. Информационная перегрузка — это не про «много читаю», это про «трачу внимание не туда».

Я для себя эту проблему закрыл. Расскажите в комментариях, как справляетесь вы — я правда хочу понять: я один такой ненормальный, или нас много.

Попробовать бота: