Многофункциональный Телеграм бот для автоматизации продвижения

Разработка ботов
Работа 18 из 45
Владельцы 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 подтягивает язык пользователя из базы перед каждым хендлером.
Детали
  • Добавлена:
177

Фрилансер

  • Проектов 25
  • Оценка 5.0
  • Рейтинг 3 703
Зарегистрируйтесь

Если у вас есть аккаунт, авторизуйтесь

Показатели

  • Последний визит: 8 минут назад