Telegram API вместо JSON экспорта
Веду курс по вайбкодингу, 19 человек в чате. Надо понимать кто активен.
Экспортировал чат через Telegram Desktop — после каждого урока.
На третий раз сообразил: есть же API.
Как было
Telegram Desktop → чат → три точки → Export → ждать → искать файл → парсить JSON. Семь кликов ради списка сообщений.
Файлы разбиты по датам, структура вложенная, текст иногда массив объектов вместо строки. Telegram делал экспорт для архивации, не для ежедневной работы.
Как стало
Один запрос:
curl -s -u user:pass \
"https://your-bot.railway.app/api/chats/-100123/messages?limit=50"
JSON со всеми сообщениями. Свежие данные, не снапшот недельной давности.
Что нужно
Бот который сохраняет сообщения и отдаёт по API. Telegram сам по себе не даёт историю — бот должен слушать чат и складывать в базу.
Варианты:
- Свой бот — полный контроль, пишешь что хочешь
- n8n + Telegram Trigger — ноукод, быстро настроить
- Готовые решения — CRMChat, Pluno и подобные
Я собрал своего бота за выходные. Railway, FastAPI, SQLite, пять эндпоинтов.
Формат ответа
{
"message_id": 123,
"text": "Привет, меня зовут Вася...",
"sent_at": "2026-01-13T12:00:00",
"user": {
"id": 12345678,
"first_name": "Вася",
"username": "vasya"
}
}
Плоская структура. Текст всегда строка. Можно фильтровать по дате, по пользователю, по длине сообщения.
Что я делаю с этим
Ежедневный дайджест: кто писал, кто молчит, есть ли вопросы без ответа. Claude читает сообщения и выдаёт сводку.
📊 Чат потока 8 | с 12 янв
Новые: 8 от 5 студентов
├ Антон (3) — вопросы про n8n
├ Сергей (2)
└ Данияр, Миша, Кирилл (по 1)
❓ Вопросы:
└ Антон: "как подключить API к n8n?"
⚠️ Молчат >2д: Виктория, Усман
Раньше разбор чата занимал полчаса. Сейчас — 30 секунд.
Но бот должен быть в чате до того как начнут писать. Он видит только сообщения после добавления — старую историю не получить.
Когда экспорт всё ещё нужен
- Архивация — сохранить чат перед удалением
- Миграция — перенести историю в другую систему
- Разовый анализ — когда бота не было изначально
Регулярная работа с данными — только API. По-моему, экспорт для этого вообще не подходит.
Источники
- Telegram Bot API — официальная документация
- n8n Telegram Trigger — интеграция без кода
- CodeWords: Telegram Automations — обзор подходов
- pyTelegramBotAPI — Python библиотека
Подписаться на обновления — @sereja_tech