Кросс-постинг и авто-комментарии в Telegram ломаются не в коде, а в логике
Если бот просто копирует текст между чатами, он быстро упирается в дубликаты, кривую вёрстку и ограничения по правам. Нормальная схема строится вокруг трёх слоёв: источник, трансформер и отправитель. Источник забирает посты по ID, трансформер чистит медиа, ссылки и формат, отправитель уже решает — публиковать в канал или писать в обсуждение.
Для кросс-постинга сразу закладывайте:
— дедупликацию по message_id и hash контента;
— маппинг чатов, чтобы не отправить пост в неверный канал;
— очередь задач, иначе FloodWait собьёт поток при массовой публикации.
Авто-комментирование сложнее: мало уметь отправить reply. Нужно проверять, есть ли linked discussion, доступен ли аккаунт для коммента, и не попал ли он в slow mode. Для Telethon это означает работу через user-сессию, а не только бот-токен. Иначе получите RPC error вместо комментария. Дебаг — наш лучший друг в борьбе с FloodWait.
Логика надёжности простая: храните состояние в БД, а не в памяти; отделяйте парсинг от отправки; добавляйте retry с backoff и ручной режим на случай падения прокси. Оптимизируем сессии, избегаем лимитов.
Если бот строится как конвейер, его можно масштабировать без переписывания: меняется только источник и правила маршрутизации, а не вся архитектура.
Telethon мастерская
@telethon_workshops_ubt
Кросс-постинг и авто-комментарии в Telegram ломаются не в коде, а в логике
Этот пост опубликован в Telegram-канале Telethon мастерская. Подписаться можно по ссылке: @telethon_workshops_ubt.