Техническое задание: Система автоматического контент-планирования для Telegram
Цель проекта
Разработать сервис для автоматизации наполнения и управления контентом в Telegram-каналах на основе заранее подготовленных библиотек материалов.
Основная концепция
Система будет работать по принципу «источник-приемник». Готовые каналы-библиотеки (тематика — путешествия) выступают в роли источников контента. Основные каналы (приемники) публикуют у себя посты, автоматически выбранные из библиотек согласно заданному расписанию.
Функциональные требования
1. Автоматическая публикация
- Настройка расписания для каждого основного канала.
- Привязка временных слотов расписания к конкретным каналам-библиотекам.
- Случайный выбор поста из назначенной библиотеки для публикации.
- Публикация постов от имени основного канала (через его аккаунт).
2. Управление и аналитика
- Сбор базовой аналитики по публикациям.
- Ведение лога выполненных и запланированных действий.
- Возможность просмотра статистики.
3. Веб-интерфейс (Админка)
- Разработка типовой веб-админки на Django для полного управления сервисом.
- В админке должна быть возможность:
- Добавлять/удалять каналы (как библиотеки, так и основные).
- Настраивать расписание публикаций.
- Просматривать аналитику и историю публикаций.
- Запускать и останавливать работу планировщика.
Технические требования
- Язык программирования: Python.
- Фреймворк для веб-интерфейса: Django.
- Использование официального API Telegram (библиотеки pyrogram, telethon или аналоги).
- Решение должно быть развертываемым на выделенном сервере (VPS).
- Необходимо предусмотреть надежное хранение учетных данных и журналирование.
Ожидаемый результат
Готовый к развертыванию сервис, который позволяет владельцам нескольких Telegram-каналов автоматизировать процесс их наполнения качественным контентом из проверенных источников, гибко управляя расписанием и отслеживая активность через удобную веб-панель.