Telethon мастерская
Telethon мастерская
@telethon_workshops_ubt

Как читать ошибки Telethon и не гадать по RPC-рунам

Как читать ошибки Telethon и не гадать по RPC-рунам

Telethon почти всегда говорит достаточно, если смотреть не на текст исключения, а на связку: класс ошибки, код RPC и контекст запроса. Начинайте с errors в логах: там видно, на каком методе упал вызов, какой peer был выбран и был ли вообще ответ от сервера.

Главные группы:
— FloodWaitError: лимит не на «скрипт», а на действие. Нужен backoff, а не повтор в лоб.
— PhoneCodeInvalidError / SessionPasswordNeededError: проблема не в сети, а в auth-flow.
— PeerFloodError: Telegram режет массовые действия, даже если RPC формально успешен.
— ChannelPrivateError / UserIdInvalidError: проверяйте доступ к сущности и актуальность entity cache.

Смотрите на стек вызовов сверху вниз. Если ошибка возникает на этапе resolve username, проблема в резолве entity; если на invoke, уже ломается сам метод. Для этого полезно логировать: метод, аргументы, результат resolve, id сущности, тип сессии и прокси. Без этого любой анализ превращается в угадайку.

Важный сигнал — повторяемость. Один RPCError может быть случайностью, серия одинаковых ошибок обычно означает системную причину: сломанную сессию, устаревший кеш, неверный proxy, слишком агрессивный rate. Дебаг — наш лучший друг в борьбе с FloodWait.

Если лог пустой, проблема часто не в Telethon, а в уровне logging и перехвате исключений. Оптимизируем сессии, избегаем лимитов.
Этот пост опубликован в Telegram-канале Telethon мастерская. Подписаться можно по ссылке: @telethon_workshops_ubt.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.