Сервис для автоведения Telegram каналов с поддержкой ИИ генерации контента, отложенной публикации и маркетингового анализа.
- Добавление и удаление Telegram каналов
- Подробная статистика по каждому каналу
- Просмотр истории постов
- Управление настройками каналов
- Поддержка различных ИИ провайдеров (OpenAI, Anthropic)
- Индивидуальные промты для каждого канала
- Анализ существующего контента канала
- Генерация тематических постов
- Отложенная публикация постов
- Временные посты с автоудалением
- Ручное создание и редактирование постов
- Поддержка медиа файлов
- Поиск подходящих каналов для рекламы
- Анализ тематики и аудитории
- Рекомендации по размещению рекламы
- Оценка совместимости каналов
pip install -r requirements.txt
Создайте файл .env
в корне проекта:
# Database
DATABASE_URL=sqlite:///./telegram_bot.db
# Telegram Bot
TELEGRAM_BOT_TOKEN=yout_bot_api
# Security
SECRET_KEY=your_secret_key_here
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
# AI Providers (optional)
OPENAI_API_KEY=your_openai_key_here
ANTHROPIC_API_KEY=your_anthropic_key_here
# Server
HOST=0.0.0.0
PORT=8000
- Найдите @BotFather в Telegram
- Отправьте команду
/newbot
- Следуйте инструкциям для создания бота
- Скопируйте полученный токен в файл
.env
python run.py
Сервис будет доступен по адресу: http://localhost:8000
- Откройте http://localhost:8000 в браузере
- Зарегистрируйтесь или войдите в систему
- Добавьте свои Telegram каналы
- Настройте ИИ для генерации контента
- Создавайте и планируйте посты
- API документация: http://localhost:8000/docs
- Swagger UI: http://localhost:8000/redoc
- Получите API ключ на platform.openai.com
- Добавьте ключ в настройки сервиса
- Выберите модель (GPT-4, GPT-3.5 Turbo)
- Получите API ключ на console.anthropic.com
- Добавьте ключ в настройки сервиса
- Выберите модель (Claude 3 Opus, Sonnet, Haiku)
telegram_bot_service/
├── main.py # Основной API сервер
├── web_routes.py # Веб-маршруты
├── database.py # Модели базы данных
├── models.py # Pydantic модели
├── auth.py # Аутентификация
├── ai_service.py # Сервис ИИ
├── telegram_service.py # Telegram API
├── marketing_service.py # Маркетинговый анализ
├── config.py # Конфигурация
├── run.py # Скрипт запуска
├── requirements.txt # Зависимости
├── templates/ # HTML шаблоны
│ ├── base.html
│ ├── login.html
│ ├── dashboard.html
│ └── channels.html
└── static/ # Статические файлы
- Все пароли хешируются с помощью bcrypt
- JWT токены для аутентификации
- API ключи хранятся в зашифрованном виде
- CORS настройки для веб-интерфейса
Сервис предоставляет подробную статистику:
- Количество подписчиков
- Просмотры постов
- Уровень вовлеченности
- История публикаций
- Добавьте провайдера в
config.py
- Реализуйте методы в
ai_service.py
- Обновите веб-интерфейс
- Добавьте новые эндпоинты в
main.py
- Создайте соответствующие шаблоны
- Обновите базу данных при необходимости
- Проверьте правильность токена бота
- Убедитесь, что бот добавлен в канал как администратор
- Проверьте API ключи
- Убедитесь в наличии средств на счете
- Проверьте лимиты API
- Убедитесь в правильности DATABASE_URL
- Проверьте права доступа к базе данных
MIT License
Если у вас возникли вопросы или проблемы:
- Проверьте документацию API
- Изучите логи сервера
- Создайте issue в репозитории
Примечание: Этот сервис предназначен для управления собственными Telegram каналами. Убедитесь, что у вас есть права на управление каналами, которые вы добавляете в сервис.