- Сделано для команды клиента, которая ведет несколько Telegram‑каналов и чатов и хочет автоматизировать мониторинг источников и репост контента с гибкими фильтрами. Сервис поддерживает мультиаккаунты, авторизацию по номеру телефона и 2FA, а также настраиваемые "наблюдатели" между чатами.
- Ключевые возможности:
- Мультиаккаунты через Telegram‑авторизацию: отправка кода, проверка, поддержка пароля 2FA.
- Панель управления: потоковая загрузка списка чатов, выбор администрируемых, быстрый поиск.
- Наблюдатели: источник и получатель, ключевые слова и стоп‑слова для фильтрации.
- Автокопирование новых сообщений и медиагрупп с сохранением ответов, опцией добавления даты в подпись.
- Копирование истории за диапазон дат с прогрессом и возможностью отмены.
- Устойчивость к FloodWait: очереди сетевого IO, семафоры, аккуратная повторная отправка.
- Кэш миниатюр и файлов, стриминг изображений и больших списков в UI.
- Технологии и архитектура:
- Backend на aiohttp + Pyrogram, асинхронный доступ к Telegram API, хранение в MongoDB.
- REST API с CORS, потоковые ответы для диалогов и медиа.
- UI на Bootstrap + jQuery, работа с cookies для выбора сессий.