Описание задачи
Необходимо разработать Telegram-систему, которая подключает неограниченное число пользовательских аккаунтов и назначает каждому персонального AI-ассистента для продаж или поддержки. Ассистент ведет переписку естественным образом: отвечает быстро, учитывает контекст, подводит пользователя к целевому действию (оплата, запись, контакт, переход по ссылке), обрабатывает типовые возражения по правилам из промпта и базы знаний.
Подключение аккаунтов
- Через админ-бота: авторизация по телефону и коду, поддержка 2FA при необходимости.
- Опциональный импорт AuthKey в HEX-формате.
- На каждый аккаунт настраивается прокси (SOCKS5 или HTTP).
- Ведется статус аккаунта: running или error с указанием причины.
Работа с сообщениями
- Личные сообщения и чаты (группы/супергруппы).
- В группах ответы по правилам: упоминание, reply, ключевые слова, whitelist.
Антиспам и защита
- Задержки между сообщениями, лимиты, очереди (per-account и per-chat).
- Обработка ошибки FloodWait.
Перехват оператором
- Режим takeover: оператор включает его, AI замолкает в чате до отключения или истечения TTL.
- Логи различают действия AI и оператора.
Админ-панель
- Управление аккаунтами, прокси, промптами, базой знаний.
- Настройка правил и просмотр статистики.
Технический стек
Python, Telethon/Pyrogram, aiogram, OpenAI API, PostgreSQL с asyncpg, Docker.