Кросс-постинг и коммент-боты ломаются не на коде, а на архитектуре
Если бот одновременно публикует контент в несколько чатов и еще пишет в комментарии, узкое место — не Telethon, а схема работы: очередь задач, дедупликация и контроль FloodWait. Без этого один и тот же пост легко улетит дважды, а аккаунт быстро упирается в лимиты.
Разделяйте слои:
• сбор контента;
• нормализация текста и медиа;
• маршрутизация по каналам;
• отдельный воркер для комментариев.
Так проще ловить RPC-ошибки и не блокировать весь пайплайн из-за одного зависшего отправления.
Для кросс-постинга держите таблицу состояний: source_id, target_peer, status, last_error, retry_count. Для комментирования — обязательный фильтр по наличию discussion thread и проверка прав аккаунта. Иначе получите не публикацию, а пачку лишних запросов и пустые ответы API.
Оптимизируем сессии, избегаем лимитов. Дебаг — наш лучший друг в борьбе с FloodWait: логируйте peer, метод, delay и payload, а не только текст ошибки. Тогда бот масштабируется предсказуемо, а не «как повезет».
Telethon мастерская
@telethon_workshops_ubt
Кросс-постинг и коммент-боты ломаются не на коде, а на архитектуре
Этот пост опубликован в Telegram-канале Telethon мастерская. Подписаться можно по ссылке: @telethon_workshops_ubt.