Многофункциональный Телеграм бот для автоматизации продвижения
Владельцы Telegram-каналов сталкиваются с одной проблемой — алгоритмы продвигают контент с высокой вовлечённостью. Посты с реакциями попадают в рекомендации и выглядят авторитетнее. Ручная накрутка через сторонние сервисы дорогая и палится Telegram как ботовая активность.
Этот проект автоматизирует продвижение через реальные авторизованные аккаунты с полным контролем над логикой и периодичностью.
Система ставит реакции на новые посты от имени пула реальных аккаунтов, парсит контент из сторонних каналов и публикует по расписанию, конвертирует видео в кружки, управляет отложенными публикациями и обрабатывает платежи. Всё через Telegram-бота с поддержкой кастомного бота для каждого пользователя.
Проект на aiogram 3 и asyncio. Одновременно работают polling основного бота, polling кастомных ботов, воркер реакций, планировщик и поллер платежей — всё в одном event loop через asyncio.gather без потоков и процессов.
Ключевая зависимость — Telethon, библиотека для MTProto. В отличие от Bot API, позволяет действовать от имени обычного пользователя — ставить реакции с реальных аккаунтов и читать каналы без прав администратора. Аккаунты авторизуются через бота с SMS и 2FA, сессия сохраняется в файл. Для антидетекта каждый клиент получает случайные device_model, system_version и app_version.
Воркер реакций слушает новые посты через events.NewMessage, выжидает заданный интервал, затем случайные аккаунты из пула ставят реакции через SendReactionRequest с рандомными паузами между вызовами.
Кастомные боты: пользователь передаёт токен, система поднимает polling через asyncio.create_task и скармливает апдейты в тот же Dispatcher. Весь код хендлеров работает одинаково, исходящие сообщения идут уже от бота пользователя.
База — SQLite через aiosqlite с WAL-режимом для параллельных операций без блокировок. Платёжная интеграция с CryptoPay и Telegram Stars. CryptoPay: создаётся инвойс, поллер каждые 30 секунд проверяет статус, при оплате активирует подписку автоматически.
Парсер итерируется по истории через iter_messages, скачивает медиа, пересохраняет через Bot API для получения file_id и ставит посты в очередь с временным смещением от оригинальной даты. FSM управляет многошаговыми диалогами, middleware подтягивает язык пользователя из базы перед каждым хендлером.
Этот проект автоматизирует продвижение через реальные авторизованные аккаунты с полным контролем над логикой и периодичностью.
Система ставит реакции на новые посты от имени пула реальных аккаунтов, парсит контент из сторонних каналов и публикует по расписанию, конвертирует видео в кружки, управляет отложенными публикациями и обрабатывает платежи. Всё через Telegram-бота с поддержкой кастомного бота для каждого пользователя.
Проект на aiogram 3 и asyncio. Одновременно работают polling основного бота, polling кастомных ботов, воркер реакций, планировщик и поллер платежей — всё в одном event loop через asyncio.gather без потоков и процессов.
Ключевая зависимость — Telethon, библиотека для MTProto. В отличие от Bot API, позволяет действовать от имени обычного пользователя — ставить реакции с реальных аккаунтов и читать каналы без прав администратора. Аккаунты авторизуются через бота с SMS и 2FA, сессия сохраняется в файл. Для антидетекта каждый клиент получает случайные device_model, system_version и app_version.
Воркер реакций слушает новые посты через events.NewMessage, выжидает заданный интервал, затем случайные аккаунты из пула ставят реакции через SendReactionRequest с рандомными паузами между вызовами.
Кастомные боты: пользователь передаёт токен, система поднимает polling через asyncio.create_task и скармливает апдейты в тот же Dispatcher. Весь код хендлеров работает одинаково, исходящие сообщения идут уже от бота пользователя.
База — SQLite через aiosqlite с WAL-режимом для параллельных операций без блокировок. Платёжная интеграция с CryptoPay и Telegram Stars. CryptoPay: создаётся инвойс, поллер каждые 30 секунд проверяет статус, при оплате активирует подписку автоматически.
Парсер итерируется по истории через iter_messages, скачивает медиа, пересохраняет через Bot API для получения file_id и ставит посты в очередь с временным смещением от оригинальной даты. FSM управляет многошаговыми диалогами, middleware подтягивает язык пользователя из базы перед каждым хендлером.