ГлавнаяSEO-кейсыСтатистика и контент-план Telegram
TelegramСтатистикаКонтент-планPythonАвтоматизация

Как я автоматизировал статистику и контент-план Telegram-канала

Вёл канал на 25 тысяч подписчиков на ощупь, пока не собрал дашборд, который сам тянет данные по Telegram API, считает статистику по 307 постам и ранжирует темы для контент-плана по формуле. Разбираю систему целиком.

Как я вёл канал до этого

Я веду Telegram-канал «Digital трафик» — 25 тысяч подписчиков, посты про SEO, трафик и AI-поиск. Долго вёл его на ощупь: тему следующего поста придумывал утром, аналитику открывал раз в месяц в чужом сервисе, а на графике за полгода — 15 недель из 28 вообще без единого поста. Канал жил рывками: то серия, то тишина.

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

25 645
подписчиков канала
307
постов под учётом
84
канала-конкурента в мониторинге
05:15
пересобирается каждый день

Что я собрал: один дашборд на три задачи

Внутренняя страница /stats, которая каждое утро пересобирается сама. Один экран закрывает три задачи: показывает аналитику канала, ранжирует темы для контент-плана и мониторит конкурентов ниши. Ручных выгрузок нет — в 5:15 крон запускает скрипт, тот идёт в Telegram, тянет свежие цифры и перерисовывает страницу.

Живой дашборд открыт — pawetta.com/stats

Как собираются данные

Данные тянет клиент Telethon по официальному Telegram API — напрямую, без скриншотов сторонних сервисов: просмотры, реакции и репосты по каждому из 307 постов канала. Тот же скрипт обходит 84 канала-конкурента ниши и складывает их посты в отдельную базу. Дальше Python считает метрики и рендерит статический HTML — быстрый, без базы и бэкенда. Раз в сутки всё это крутит cron.

Сбор
Telethon · Telegram API
Свой канал + 84 конкурента: просмотры, реакции, репосты по постам
Расчёт
Python
Метрики, ER, скоринг тем и календарь — один скрипт
Вывод
Статический /stats
Готовый HTML без базы данных — открывается мгновенно
Ритм
cron 05:15
Полная пересборка каждый день, без ручных действий

Блок 1. Статистика канала

Недельная сетка: посты, просмотры, реакции и репосты по каждой неделе года, рекордные недели помечены звёздочкой. Сразу видно провалы — те самые молчащие недели. Ниже — топ-20 постов по просмотрам и отдельный топ по репостам с ER (репосты ÷ просмотры): охват греет самолюбие, а репосты показывают, что реально уносят к себе.

Дашборд статистики Telegram-канала: недельная сетка постов, просмотров, реакций и репостов, топ-20 постов по просмотрам

Часть живого дашборда: недельная сетка 2026 (видны рекордные недели ★ и провалы без постов) и топ-20 постов по просмотрам с рекордами по реакциям и репостам.

Что вскрылось на своих же цифрах: верх топа по просмотрам занимает релейтбл про жизнь дигитала — 44–49 тысяч просмотров, разборы GEO собирают заметно меньше. А ER в репосты выхватывает посты-ассеты: готовые промты, таблицы и JSON-LD сохраняют чаще, чем советы.

Блок 2. Автоматический контент-ресёрч

Тот блок, ради которого всё затевалось. Скрипт ведёт бэклог из 18 тем и ранжирует их по одной формуле — у каждой темы суммарный балл, день недели и тип ассета, который к ней приложить.

Σ = Р + Н + Нв

Р — репост-потенциал: насколько тема просится в пересылку.
Н — близость к нише: мой ли это разговор или чужой.
Нв — новизна: не повторяю ли я себя тем же ходом.
Бэклог тем: как формула ранжируетΣ = Р + Н + Нв
Тема / угол под насРННвΣ / 30ДеньАссет
GEO-кейс с реальными цифрамизамеры цитируемости + AI-трафик из Метрики8108
26
Пт · флагманскрины + график
Custom GPT — аудитор E-E-A-Tэвристика helpful content + промт без Plus897
24
ПтGPT + промт
Промт-кластеризатор интентовсемантика — тема №2 ниши, готовый копипаст798
24
Пн / Втпромт + XLSX
Серия «Трафик-находки #N»узкие тулзы под трафик, раз в месяц797
23
Сбподборка тулз
«7 ошибок: почему вас не цитирует ChatGPT»формат «узнал себя», дробится в карусель696
21
Вт / Пн
Р — репост-потенциал, Н — близость к нише, Нв — новизна (0–10 каждая). Сверху всплывают темы с максимальным Σ и сразу получают день недели и тип ассета.

Сверху всплывают темы с максимальным Σ, снизу живёт раздел «Не брать»: сюда уходят повторы и переигранные форматы, чтобы я не писал вторую статью под тот же угол. Выбор темы перестал зависеть от настроения — его делает формула на свежих данных.

Блок 3. Мониторинг конкурентов

Скрипт разобрал 84 топ-канала ниши и каждый их пост оценил по трём осям: близость к моей теме, формат (есть ли скачиваемый ассет) и виральность — балл от 0 до 100. Из этого собирается картина: что в нише реально драйвит репосты.

Скоринг постов конкурентов9 постов · пример
Пост в нишеНишаАссетВиралΣ / 100
Промт-агент + XLSXкластеризация интентов
94
Пак JSON-LD под FAQготовый код, копипаст
82
Кейс клиента: график ростас реальными цифрами
74
Разбор апдейта Яндекса + чек-листновостной повод
71
Гайд «сквозная аналитика» + чек-листприкладной
68
Живой SEO-разбор (эфир)запись, без вложений
52
Мем про понедельник дигиталарелейтбл, виральный
44
«Куда идёт SEO в 2026»чистое мнение, без ассета
38
Реклама курсаоффтоп для ниши
12
Ниша 0–6 · Ассет 0–2 (есть ли что скачать) · Виральность 0–2 → нормируется в балл 0–100. Наверху оседают посты со скачиваемым ассетом, внизу — чистое мнение и оффтоп.

Разбор оценки: как скрипт считает один пост

Три поста из ленты конкурентов и как по ним раскладывается балл — видно, за что пост получает высокий Σ, а за что проваливается.

«Готовый промт: кластеризатор интентов + XLSX-шаблон»тяжёлый пост · есть вложение
Ниша 6/6прямо про семантику и GEO — моя тема в лоб
Формат 2/2приложен XLSX, есть что скачать и применить
Вирал 2/2крючок «забирайте» + мгновенная польза
Σ 94 / 100 · Образец: такой пост копирую под свою нишу — с собственным ассетом.
«Разбор апдейта Яндекса: что поменялось»новость · чек-лист в тексте
Ниша 5/6тема моя, но общая — таких разборов много
Формат 1/2чек-лист в тексте, скачать нечего
Вирал 2/2новостной повод, сохраняют «на потом»
Σ 71 / 100 · Тему беру, но усиливаю: к разбору прикладываю скачиваемый пак.
«Философское: куда катится профессия SEO»чистый текст · без вложений
Ниша 4/6по краю ниши, ближе к лытдыбру
Формат 0/2скачивать нечего
Вирал 1/2лайкают, но к себе не уносят
Σ 38 / 100 · Мимо: репостить нечего, повторять такой формат смысла нет.

Вывод, который лёг в стратегию: в SEO-Telegram в пересылку уходит готовый объект — промт, таблица, JSON-LD. Просто совет так не сохраняют. Поэтому каждый тяжёлый пост у меня теперь несёт скачиваемый ассет. Вторая опора — свои реальные данные (GSC по четырём проектам, Метрика, боты), которых конкуренты со скриншотов не соберут.

Что уносят в пересылкупример
Готовый промт / GPT-агент
Таблица, шаблон, XLSX
JSON-LD / готовый код
Чек-лист
Просто совет, мнение
Индекс пересылок по типу поста. Готовый объект уносят к себе, просто совет так не сохраняют — поэтому каждый тяжёлый пост несёт скачиваемый ассет.
Вторая опора — свои данные:GSC · 4 проектаЯндекс.Метрикасвои ботытакое конкуренты со скриншотов не соберут

Календарь на две недели собирается сам

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

Календарь на 2 неделиавтосборка
Неделя 1GEO 2/3 · флагман 1
ПнРелейтбл про жизнь дигиталалёгкий
Вт
СрGEO-приём неделиGEO
ЧтПромт-кластеризатор + XLSXассет
Пт★ GEO-кейс с реальными цифрамифлагман
Сб«Трафик-находки #1»подборка
Вс
Неделя 2GEO 1/3 · флагман 1
ПнРефлексия + рефераллёгкий
ВтПак JSON-LD под FAQассет
Ср
ЧтОпрос: ваш AI-трафикGEO
Пт★ Custom GPT — аудитор E-E-A-Tфлагман
СбМем про жизнь дигиталалёгкий
Вс
флагман (1/нед)GEO — в квоте ≤2–3скачиваемый ассетлёгкий формат

Что это дало

Постинг снова стал регулярным — план на две недели всегда готов, охват оживает. Решения теперь по цифрам: какой формат заходит, какой пост уносят к себе, чего в нише переизбыток. И это воспроизводимо — тот же скелет (сбор по API + скоринг тем + честная аналитика) я собираю под клиентские каналы.

Честно про рамки: это мой личный канал, клиентского кейса с ростом выручки тут нет. Ценность здесь в процессе и инструменте: аналитику и контент-ресёрч, которые обычно делают руками и на глаз, я загнал в систему, которая обновляется сама каждое утро.

Частые вопросы

Откуда берутся данные — из TGStat или своя выгрузка?

Своя. Данные тянет клиент Telethon по официальному Telegram API — напрямую по постам моего канала и по каналам-конкурентам, без сторонних сервисов и скриншотов. За счёт этого можно считать любые метрики, хранить историю и строить собственные срезы, которых в готовом сервисе нет.

Что за формула Σ = Р + Н + Нв?

Это скоринг тем для бэклога. Р — репост-потенциал (насколько тема просится в пересылку), Н — близость к нише, Нв — новизна. Каждая тема получает суммарный балл, сверху всплывают самые перспективные. Формула убирает выбор темы «по настроению» и держит план в рамках стратегии.

Можно так же для клиентского канала?

Да. Скелет тот же: сбор по API, аналитика по постам, скоринг тем и календарь на две недели. Меняются ниша, список конкурентов и метрики канала — логика остаётся.

Чем это лучше TGStat или Telemetr?

Готовые сервисы дают общие цифры по всем подряд. Здесь сбор заточен под мой процесс: собственная формула ранжирования тем, мониторинг именно моих конкурентов, история и привязка ассетов к постам. Готовые сервисы это не покрывают — они остаются витриной метрик, когда мне нужен рабочий станок под контент.

Как часто обновляется дашборд?

Каждый день в 5:15 утра. Cron запускает сбор данных и пересборку страницы, так что утром я открываю свежую картину — без единого ручного действия.

Ещё кейсы

Все кейсы

Нужна такая система под ваш канал?

Соберу сбор данных по API, аналитику по постам, скоринг тем и календарь под вашу нишу и конкурентов. Контент перестанет зависеть от вдохновения. Напишите — отвечу лично.