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

<b>Фильтрация диалогов и поиск участников без лишних RPC-запросов</b>

<b>Фильтрация диалогов и поиск участников без лишних RPC-запросов</b>

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

• Берите диалоги через <code>iter_dialogs()</code>, а не через тяжелые выборки по каждому чату. На старте сохраняйте только <code>id</code>, <code>title</code>, <code>entity</code> и признаки типа чата: канал, группа, личка.
• Исключайте архив, ботов и служебные чаты до любого поиска. Это режет количество <code>GetParticipantsRequest</code> и убирает пустые проходы по нецелевым сущностям.
• Для поиска участников не используйте полный перебор без фильтра. Сначала ограничьте пул: только мегагруппы, только активные участники, только чаты с нужным названием или хешем в title/username.

Если нужен быстрый матчинг, делайте двухступенчатый отбор: локальный индекс по именам и username, затем точечная проверка через API по уже короткому списку. Это дешевле, чем стрелять запросами в пустоту, и заметно снижает риск <code>FloodWait</code>.

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

Свежие посты в категории «Growth & Funnel»

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

start

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

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

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