← Блог

Telegram API вместо JSON экспорта

Сережа Рис · 13 January 2026

telegramавтоматизация

Веду курс по вайбкодингу, 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 сам по себе не даёт историю — бот должен слушать чат и складывать в базу.

Варианты:

Я собрал своего бота за выходные. 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. По-моему, экспорт для этого вообще не подходит.

Источники

Подписаться на обновления — @sereja_tech