Загрузка
Боты 2024

Бот "SMM Manager"

Бот парсер заявок для SMM-агентства

Бот "SMM Manager"

О проекте

Автоматизированная система поиска и классификации заказов из Telegram для digital-агентств и фрилансеров. Бот мониторит сетку из 1 000+ чатов и каналов, обрабатывает свыше 50 000 сообщений в сутки и отбирает релевантные заявки, распределяя их по тематическим категориям. Проект сокращает рутину ручного поиска и приносит бизнесу регулярный поток заказов.

Задача

До появления бота менеджеры тратили свыше 20 часов в неделю на ручной мониторинг чатов: листали сотни каналов, выискивали заказы среди потока нерелевантных сообщений, копировали текст, определяли категорию и передавали специалисту. Процесс был медленным — к моменту отклика заказ уже мог быть занят. При этом часть заявок просто терялась: человек физически не способен отслеживать тысячу источников одновременно.

Бот решает эту проблему: он работает 24/7, не пропускает сообщения, мгновенно классифицирует заказ и доставляет его нужному специалисту. Менеджеру остаётся только откликнуться.

Функционал

Сбор и мониторинг сообщений

  • Работает через MTProto (Telethon) - читает и анализирует контент из любых чатов и каналов, включая те, где обычные боты через BotAPI не имеют доступа
  • Поддерживает все типы отправителей: пользователи, каналы, группы, связанные каналы (анонимные сообщения)
  • Раскрывает скрытые ссылки в сообщениях (MessageEntityTextUrl) - бот видит URL, спрятанные за текстом «Откликнуться» или за декоративными разделителями, и фильтрует мусорные ссылки от полезных
  • Отслеживание удалённых сообщений - если в тексте есть контакт (юзернейм, email, телефон, ссылка), заказ всё равно будет обработан

AI-классификация и фильтрация

  • Сообщение оценивается не по набору ключевых слов, а через LLM-классификацию с многоуровневым пайплайном: фильтрация - мульти-детект - разбивка - классификация
  • Основной движок DeepSeek, при недоступности автоматически подключается OpenAI, затем Gemini. Стабильность и бесперебойность работы превыше всего
  • Мульти-заказы: если в одном сообщении несколько вакансий, AI разбивает его на отдельные блоки, классифицирует каждый и отправляет в соответствующие топики
  • AI-очистка: бот-ссылки и рекламные вставки удаляются из текста перед классификацией, не искажая оценку

Валидация отправителей и антиспам

  • Свыше 12 этапов проверки сообщения: чёрные списки, лимиты, кулдауны, дедупликация, проверка рейтинга работодателя
  • 8 методов получения юзернейма автора - включая обход анонимности и сложных сценариев Telegram, когда юзернейм спарсить невозможно из-за ограничений мессенджера
  • Автобан за спам: повторяющиеся одинаковые сообщения автоматически приводят к блокировке
  • Система рейтинга работодателей: пользователи ставят лайки и дизлайки вакансиям, при рейтинге ниже −15 автор блокируется в системе

Аналитика и администрирование

  • Панель администратора через Telegram-бота: статистика по периодам (день, неделя, месяц), детализация по каждому чату, разбивка по этапам пайплайна
  • Структурированное логирование с идентификаторами событий (76 типов) и уникальным trace_id для каждого сообщения - полная прозрачность обработки
  • Per-bot доступ: каждый администратор видит статистику только своей группы
  • Оптимизация хранения: дедупликация, автоочистка старых записей, экономия дискового пространства и ОЗУ

Масштабируемость и отказоустойчивость

  • Проект рассчитан на работу 24/7: асинхронная обработка, стабильное соединение, автовосстановление при сбоях
  • Поддержка нескольких форум-групп с независимой конфигурацией: отдельные категории, топики, администраторы
  • Гибкая настройка через конфигурационный файл: лимиты, кулдауны, модели AI, пороги блокировки, поведение фильтров - без изменения кода
  • Коммерческая модель: возможность развёртывания для сторонних команд с полным техническим сопровождением

Стек

Python asyncio Telethon (MTProto + BotAPI) SQLite aiohttp DeepSeek / OpenAI / Gemini (LLM-классификация)

Галерея

Примечание

Проект запущен и работает в продакшене 24/7. Экономический эффект — сокращение трудозатрат на поиск заказов с 20+ часов в неделю до нуля; стабильный входящий поток заявок без участия менеджера. Система масштабируема: поддерживает подключение нескольких форум-групп с независимой конфигурацией и отдельными администраторами. Предусмотрена возможность коммерческого развёртывания для сторонних команд с полным техническим сопровождением.