Телеграм-бот для автоматизации перепродажи Телеграм-групп
Телеграм-бот для автоматизации перепродажи Телеграм-групп
Система из двух параллельно работающих ботов — бот продаж и бот поддержки. Написана на Python с aiogram 3.x, Telethon и async SQLite. Полностью асинхронная архитектура, два бота запускаются в одном процессе через asyncio.gather.
Бот продаж. Покупатель просматривает каталог групп с пагинацией, каждая группа отображается с названием и возрастом с момента создания. Пользователь выбирает группу по номеру, заявка сохраняется в базе без уведомлений. Администратор открывает очередь заявок по запросу — видит данные покупателя и кнопки подтвердить или отклонить. При подтверждении Telethon-аккаунт автоматически добавляет покупателя в группу, выдаёт ему полные права администратора и удаляет историю чата аккаунта в этой группе.
Бот поддержки. Отдельный бот с собственным токеном, работает параллельно. Реализован live-чат между покупателем и администратором через relay: сообщения с обеих сторон пересылаются с inline-кнопками ответить, диалог продолжается пока покупатель не нажмёт кнопку завершить разговор на reply-клавиатуре.
Интеграция с Telethon. Сессии хранятся в файлах, каждому аккаунту назначается случайная модель устройства и версия приложения. Реализована автоматическая миграция аккаунтов из data.json при первом запуске. Если сессия уже авторизована — аккаунт добавляется без запроса кода.
Подарочный механизм. Пользователь может передать права на внешнюю группу Telethon-аккаунту. Бот обнаруживает передачу через событие UpdateChannelParticipant и автоматически добавляет группу в каталог на продажу.
Стек: Python 3.10+, aiogram 3.7, Telethon 1.34, aiosqlite, python-dotenv.
Система из двух параллельно работающих ботов — бот продаж и бот поддержки. Написана на Python с aiogram 3.x, Telethon и async SQLite. Полностью асинхронная архитектура, два бота запускаются в одном процессе через asyncio.gather.
Бот продаж. Покупатель просматривает каталог групп с пагинацией, каждая группа отображается с названием и возрастом с момента создания. Пользователь выбирает группу по номеру, заявка сохраняется в базе без уведомлений. Администратор открывает очередь заявок по запросу — видит данные покупателя и кнопки подтвердить или отклонить. При подтверждении Telethon-аккаунт автоматически добавляет покупателя в группу, выдаёт ему полные права администратора и удаляет историю чата аккаунта в этой группе.
Бот поддержки. Отдельный бот с собственным токеном, работает параллельно. Реализован live-чат между покупателем и администратором через relay: сообщения с обеих сторон пересылаются с inline-кнопками ответить, диалог продолжается пока покупатель не нажмёт кнопку завершить разговор на reply-клавиатуре.
Интеграция с Telethon. Сессии хранятся в файлах, каждому аккаунту назначается случайная модель устройства и версия приложения. Реализована автоматическая миграция аккаунтов из data.json при первом запуске. Если сессия уже авторизована — аккаунт добавляется без запроса кода.
Подарочный механизм. Пользователь может передать права на внешнюю группу Telethon-аккаунту. Бот обнаруживает передачу через событие UpdateChannelParticipant и автоматически добавляет группу в каталог на продажу.
Стек: Python 3.10+, aiogram 3.7, Telethon 1.34, aiosqlite, python-dotenv.