Telegram-бот-рассыльщик 1.0 Help

О проекте

Описание проекта

Telegram-бот для автоматизации партнёрской программы NovikovTV, реализующий:

  • Индивидуальные чаты с партнерами через Telegram API

  • Автоматическую и ручную рассылку:

    • Поздравления с Днём рождения/праздниками

    • Напоминания о закрытии актов

    • Квартальная статистика

    • Медиа-рассылки с текстовыми шаблонами

  • Обработку технических запросов с перенаправлением в чат техотдела

  • Синхронизацию партнеров по чатам

  • Интеграцию с CMS через API для хранения данных

Ключевые сценарии

  1. **Партнер **(в Telegram):

    • Получает персонализированные сообщения

    • Может отправить технический запрос через любое сообщение

    • Взаимодействует с ботом через индивидуальный чат

  2. **Техподдержка **(в чате):

    • Может следить за активностью в групповых чатах

    • Автоматическое обнаружение ключевых фраз в сообщениях:

      TECH_SUPPORT_KEYWORDS = ["не работает", "ТВ", "нет сигнала", "не включается", "нет трансляции", "нет вещания", "остановилась трансляция", "черный экран"]
    • Форматированная пересылка заявок в техгруппу:

      🚨 Заявка в техподдержку Партнер: [Название] Логин в TG: @username Сообщение: [Текст проблемы]
  3. **ЦМС **(через API):

    • Центральное управление данными о партнерах

    • Настройка шаблонов и событий

    • Логирование действий

Техническое описание

Стек технологий

  • Python 3.10+ с асинхронностью через asyncio

  • Telegram API:

    • Aiogram 3.x (основные функции)

    • Telethon (расширенные операции с чатами)

  • aiocron для планирования задач

  • Docker для контейнеризации

  • FastAPI/aiohttp для интеграции с CMS

Разработчики

Имя

Должность

Исупов Григорий

Разработчик ПО

10 June 2025