Telegram и Max в одной системе
Универсальная модель данных: messengers → bots → chats → messages. Один интерфейс — два мессенджера.
TG-Max Sniffer слушает чаты Telegram и Max, отбирает нужные сообщения по вашему расписанию и превращает их в готовые сводки, дайджесты и оповещения с помощью ChatGPT.
Вебхуки Telegram и Max пишут события напрямую в вашу MySQL — ни polling, ни задержек.
OpenAI, Azure OpenAI, LM Studio, Ollama — любая модель, совместимая с Chat Completions API.
Каждая задача — своё расписание: ежечасно, по будням, каждые 15 минут в рабочее время.
Данные не уходят в облака. Docker Compose для разработки, Kubernetes для продакшена.
Мы собрали самые частые сценарии, которые наши пользователи закрывают с помощью TG-Max Sniffer. Достаточно описать задачу в виде промпта и CRON-расписания — остальное сделает планировщик.
За ночь в чате 400 сообщений? Получите краткую сводку в 09:00: ключевые темы, принятые решения, открытые вопросы и ответственных.
Каждые 15 минут проверяем чат поддержки на срочные обращения, классифицируем их и отправляем приоритетные в личку дежурного.
Раз в неделю формируем отчёт по активному комьюнити: что обсуждают, кто лидер мнений, какие фичи просят, какие жалобы повторяются.
Дневные сводки активности по каждому проектному чату: прогресс, блокеры, упомянутые задачи, ответственные.
Точечный мониторинг чатов на упоминания брендов, конкурентов, триггерных тем — с немедленным оповещением.
Ежедневная подборка вопросов учеников, частые непонимания тем, рекомендации, какие материалы пересмотреть.
Под капотом — простая, прозрачная архитектура без скрытой магии и вендор-лока.
Telegram и Max шлют вебхуки на ваш сервер. Сервис webhook
валидирует и кладёт сообщения в MySQL — со всей метаинформацией:
автор, время, чат, ID.
Вы описываете задачу: чат-источник, CRON-расписание, шаблон промпта
с плейсхолдером {messages:...} и куда отправить результат.
Планировщик каждую минуту проверяет задачи. Когда время совпадает — подставляет нужные сообщения в промпт и отправляет в OpenAI API.
Ответ GPT улетает в указанный чат Telegram или Max и сохраняется в БД для истории и аналитики токенов.
INSERT INTO scheduled_tasks (chat_id, name, cron_expression, prompt_template,
target_bot_id, target_chat_external_id)
VALUES (
1,
'Утренний дайджест',
'0 9 * * 1-5',
'Сообщения, поступившие за ночь:
{messages:status=unprocessed;since=9h}
Выдели: 1) срочные вопросы, 2) принятые решения,
3) задачи с ответственными.',
1,
'-1001234567890'
);
Универсальная модель данных: messengers → bots → chats → messages. Один интерфейс — два мессенджера.
Гибкий синтаксис {messages:status=unprocessed;since=2h;accounts=111,222} для фильтрации по статусу, периоду и отправителям.
Поддерживаются *, диапазоны 1-5, перечисления 1,3,5, шаги */5 — без внешних зависимостей.
Для каждой задачи — собственный system prompt, модель GPT и шаблон ответа. Кастомизируется без правки кода.
Поле last_run_at и поминутная защита гарантируют ровно одно выполнение задачи в минуту.
Каждый запуск записывает prompt_tokens, completion_tokens, модель и полный текст ответа.
Флаг mark=0 позволяет нескольким задачам читать один и тот же набор сообщений без конфликтов.
Если GPT отвечает «Нет сигнала» — сообщение в чат не уходит. Никакого спама от тишины.
Готовые манифесты k8s/ и docker-compose.yml — поднимается одной командой.
Сервис logviewer на 127.0.0.1:8082 с цветной подсветкой уровней и авто-обновлением.
В DASHBOARD_QUERIES.md — 13 готовых запросов: топ задач, расход токенов, необработанные сообщения.
Отдельное приложение для управления ботами, задачами, результатами и разборами без правки SQL руками.
Отдельная панель администрирования позволяет работать с ботами, чатами, задачами анализа, результатами и сообщениями без ручных SQL-запросов.
Полный список scheduled_tasks с фильтрами, статусом и временем последнего запуска.
Визуальный конструктор CRON, подсказки по плейсхолдерам, выбор модели и чата-получателя.
История analysis_runs: ответ GPT, использованные сообщения, расход токенов и стоимость.
Постраничный просмотр messages с фильтром по статусу, дате и автору.
Управление токенами, статусом ботов и привязкой к чатам Telegram и Max.
Сводные графики: количество сообщений, расход токенов, активность задач по дням.
Telegram и Max — через официальные Bot API. Подключаются по вебхуку, поддерживают групповые чаты, каналы и личные диалоги.
Да. Сервис работает с любым endpoint, совместимым с OpenAI Chat
Completions API. Подходят Azure OpenAI, LM Studio, Ollama (с OpenAI-совместимым
режимом) — нужно лишь поменять OPENAI_API_URL и ключ.
В вашей собственной MySQL-базе, развёрнутой рядом с сервисом. Никаких облачных сторонних хранилищ — только выбранный вами LLM-провайдер получает текст промпта.
По умолчанию — раз в минуту (CHECK_INTERVAL_SECONDS=60).
Этот интервал настраивается в .env.
Если ответ модели содержит «Нет сигнала», сообщение в чат-получатель не отправляется — никакого спама в тихие часы.
Да. Таблица bots поддерживает любое количество ботов
каждого мессенджера. Вебхуки используют параметр ?bot_id=N
и маршрутизируются автоматически.
Да, админ-панель поставляется как отдельный проект. Она позволяет управлять ботами, задачами, расписаниями, результатами и сообщениями без ручных SQL-запросов.
Сам сервис — self-hosted и бесплатный. Вы платите только за токены выбранного LLM-провайдера и собственную инфраструктуру (один небольшой VPS справится с десятками задач).
Запустите TG-Max Sniffer на своём сервере за 5 минут. Подключите Telegram и Max, опишите первую задачу — и получайте структурированные сводки от ChatGPT по расписанию.
Self-hosted · Open architecture · Telegram + Max + OpenAI