Бот-менеджер на aiogram 3.x + множество юзерботов на Telethon, SQLite через aiosqlite, SOCKS5-прокси через python-socks.
config.py # API_ID/API_HASH/BOT_TOKEN, тайминги, INITIAL_ADMIN_IDS
db.py # CRUD для accounts/ldv_tasks/xo_tasks/whitelist/admins/
# user_proxies/autoreply_settings/user_settings/reg_state
global_proxy.py # пул прокси, проверка живости, назначение аккаунтам
account_setup.py # SetPrivacy + генерация username из 100 анг. слов
autoreply_rules.py # 13 блоков паттернов + DEFAULT_REPLY_TEXT
autoreply.py # AutoreplyManager (start/stop/_handle_message)
reg_resume.py # возобновляемая регистрация LDV/XO
xo_functions.py # register_one_xo, _xo_click_button, лайкер @xo_xo
ldv_functions.py # register_one_ldv, лайкер @leomatchbot, ldv_scheduler
store.py # глобальный in-memory Store
task_queue.py # очередь «тяжёлых» задач (Semaphore 2)
progress.py # прогресс-бар (⬛🔷✅❌, pin/edit/cleanup)
utils.py # rand_sleep, ask_with_cancel, validate_*, is_allowed
main.py # хендлеры aiogram, меню, секции, bootstrap
requirements.txt
Рекомендуется виртуальное окружение:
python -m venv venv
# Windows:
venv\Scripts\activate
# Linux/macOS:
source venv/bin/activate
pip install -r requirements.txtВерсии:
- Python 3.10+ (используется новый синтаксис asyncio).
- aiogram 3.4+, Telethon 1.34+.
Откройте config.py и заполните:
API_ID = 123456 # с https://my.telegram.org
API_HASH = "ваш_api_hash"
BOT_TOKEN = "0000000000:AAA…" # от @BotFather
INITIAL_ADMIN_IDS = [123456789] # ваш Telegram user_id(Опционально) измените LDV_LISTEN_LO/HI, XO_PREMIUM_PHRASE,
MAX_CONCURRENT_TASKS, AUTO_JOIN_CHANNELS и т. д.
Они создадутся автоматически при первом запуске, но можно заранее:
mkdir sessions # сюда складываются <phone>.session от Telethon
mkdir temp # сюда временно качаются фото от пользователяpython main.pyЛоги идут в stdout (level=INFO). Бот начинает поллинг.
- Откройте чат с вашим ботом-менеджером.
/start— появится главное меню.- ⚙️ Аккаунты → ➕ Добавить аккаунт — вводите номера, прокси, SMS-коды.
- 🤖 Автоматизация — массовый залив профилей, регистрации в @leomatchbot и @xo_xo, подписка на каналы, автоответы.
- 📊 Управление — ручной пролайк, пауза/удаление LDV-циклов, управление XO-задачами.
- 📈 Прогресс — статистика и переключатель логов.
- 👑 Админ (только для админов) — whitelist, админы, все аккаунты.
- Возобновление регистрации: если процесс упал во время регистрации в @leomatchbot или @xo_xo — после рестарта бот посмотрит на последние сообщения от бота и продолжит с правильного шага.
- Фоновые планировщики:
ldv_scheduler— каждые 10с поднимает pending LDV-циклы;xo_liking_scheduler— поднимает XO-лайкинги;run_health_check_loop— раз в 10 минут проверяет все прокси.
- Очередь задач: не более
MAX_CONCURRENT_TASKS=2одновременных «тяжёлых» операций; пользователь видит позицию в очереди. - Доступ: любой не-админ и не-whitelist получает «⛔ нет доступа».
- «FloodWaitError» — Telegram попросил подождать; обычно лайкинг автоматически снизит активность и перезайдёт через указанный интервал.
- «Прокси dead» —
🔑 Мои прокси → 🔍 Проверить все. После починки можно снова📡 Назначить на аккаунты. - «Не подключился» — проверьте, что прокси жив и сессия не отозвана
(
📨 Получить кодпоможет увидеть свежие сообщения от 777000).