Техническое задание: Система автоматического контент-планирования для Telegram

Цель проекта

Разработать сервис для автоматизации наполнения и управления контентом в Telegram-каналах на основе заранее подготовленных библиотек материалов.

Основная концепция

Система будет работать по принципу «источник-приемник». Готовые каналы-библиотеки (тематика — путешествия) выступают в роли источников контента. Основные каналы (приемники) публикуют у себя посты, автоматически выбранные из библиотек согласно заданному расписанию.

Функциональные требования

1. Автоматическая публикация

  • Настройка расписания для каждого основного канала.
  • Привязка временных слотов расписания к конкретным каналам-библиотекам.
  • Случайный выбор поста из назначенной библиотеки для публикации.
  • Публикация постов от имени основного канала (через его аккаунт).

2. Управление и аналитика

  • Сбор базовой аналитики по публикациям.
  • Ведение лога выполненных и запланированных действий.
  • Возможность просмотра статистики.

3. Веб-интерфейс (Админка)

  • Разработка типовой веб-админки на Django для полного управления сервисом.
  • В админке должна быть возможность:
    • Добавлять/удалять каналы (как библиотеки, так и основные).
    • Настраивать расписание публикаций.
    • Просматривать аналитику и историю публикаций.
    • Запускать и останавливать работу планировщика.

Технические требования

  • Язык программирования: Python.
  • Фреймворк для веб-интерфейса: Django.
  • Использование официального API Telegram (библиотеки pyrogram, telethon или аналоги).
  • Решение должно быть развертываемым на выделенном сервере (VPS).
  • Необходимо предусмотреть надежное хранение учетных данных и журналирование.

Ожидаемый результат

Готовый к развертыванию сервис, который позволяет владельцам нескольких Telegram-каналов автоматизировать процесс их наполнения качественным контентом из проверенных источников, гибко управляя расписанием и отслеживая активность через удобную веб-панель.