Перейти к содержанию

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

Нужен ли аккаунт Telegram или токен бота? Нет. Сервис читает те же публичные веб-страницы, которые браузер показывает по адресу t.me/s/<channel>.

Какие каналы поддерживаются? Публичные каналы с включённым веб-превью. Приватные каналы, группы, пользователи и боты возвращаются как 404.

Доступны ли все посты? Всё, что показывает веб-превью. Часть контента Telegram там не показывает (например, очень большие видео помечаются как available: false, а комментарии не включаются).

Насколько свежие данные? Не старше 10 с при значении по умолчанию CACHE_MODE=normal (120 с при aggressive, в реальном времени при off). Превью кэшируются на час. См. Обзор API → Свежесть данных.

Заблокирует ли Telegram мой сервер? При большом некэшированном трафике t.me может ограничить частоту запросов с IP (ответы 503). Не отключайте кэш, используйте Redis, если запускаете несколько воркеров, держите TELEGRAM_MAX_CONCURRENCY на умеренном уровне и ставьте перед публичными развёртываниями CDN или кэширующий прокси.

Почему /v1/feed выключен? Ему нужна страница каждого канала из запроса, поэтому он намного дороже остальных эндпоинтов. Включите его через ENABLE_FEED=true, желательно вместе с Redis.

Почему счётчики — строки? Они возвращаются ровно в том виде, в каком их форматирует Telegram (10.3M), а это может терять точность; преобразование в числа создало бы видимость точности, которой нет.

Почему text.entities[].offset иногда удивляет? Смещения индексируют простую строку string так, как Python считает символы (кодовые точки), а не в UTF-16 code units, как это делает Bot API Telegram.

Я получаю 502. Скорее всего, Telegram изменил разметку. Пожалуйста, создайте issue с URL.

Я получаю 422 для существующего канала. Имена пользователей должны быть длиной 5–32 символа, начинаться с буквы и содержать только буквы, цифры и _. Передавайте их без @.

Можно ли запустить сервис без Docker? Да: uv run telegram-me serve (или pip install . и telegram-me serve).