apuc 849e5c472a feat: TenChat auto-posting via refresh token (TCRF) auth
- Rewrite tenchat_publisher to TCRF-only flow: refresh -> Bearer access_token -> publish
- Store only TCRF (one-time refresh token, rotates on each publish)
- Add /tenchat page (GET/POST/disconnect) with username + TCRF fields
- Add publish-to-TenChat button on post publish page
- Update DB helpers: save/get/update/clear tenchat credentials
2026-09-11 13:35:42 +03:00
2026-07-08 09:06:08 +03:00
2026-07-08 09:06:08 +03:00

ИИ Пресс-секретарь

AI-powered content generation and publishing platform for entrepreneurs and community organizations.

🚀 Быстрый старт

Локальный запуск (Windows)

# 1. Клонировать репозиторий
git clone https://github.com/username/pressa.git
cd pressa

# 2. Создать виртуальное окружение
python -m venv venv
venv\Scripts\activate

# 3. Установить зависимости
pip install -r requirements.txt

# 4. Создать .env файл
# Скопируй config.py в .env и заполни переменные

# 5. Запустить сервер
python -m uvicorn cabinet_service.app:app --host 127.0.0.1 --port 8001

Открой в браузере: http://127.0.0.1:8001

Деплой на сервер (Linux)

Смотри папку deploy/:

cd deploy
chmod +x *.sh
./install.sh

Или пошагово:

  1. ./deploy.sh — установка приложения
  2. ./nginx-setup.sh — настройка веб-сервера
  3. ./ssl-setup.sh — SSL сертификат

📋 Требования

  • Python 3.12+
  • SQLite (встроен в Python)
  • Nginx (для production)
  • Доступ к AI API (PiAPI, OpenAI, OpenRouter)

🔧 Переменные окружения

Создай файл .env в корне проекта:

BOT_TOKEN=your_telegram_bot_token
PIAPI_API_KEY=your_piapi_key
PIAPI_MODEL=gpt-4o
PROXY_URL=http://user:pass@host:port
CABINET_URL=https://your-domain.com

📁 Структура проекта

pressa/
├── cabinet_service/      # Веб-приложение (FastAPI)
│   ├── app.py           # Основной файл
│   ├── templates/       # HTML шаблоны
│   ├── static/          # CSS/JS
│   └── media/           # Загруженные файлы
├── ai_core/             # AI модули
│   ├── neural_network.py    # Генерация текста
│   ├── image_generator.py   # Генерация изображений
│   ├── social_analyzer.py   # Анализ соцсетей
│   └── telegram_publisher.py # Публикация в Telegram
├── deploy/              # Скрипты деплоя
├── config.py            # Конфигурация
├── requirements.txt     # Зависимости
└── README.md            # Этот файл

🎯 Возможности

  • ✍️ Генерация постов с помощью AI
  • 🎨 Генерация изображений
  • 📅 Контент-план
  • 📊 Медиа-образ (бренд-бук)
  • 📤 Публикация в Telegram
  • 🤖 Чат с AI для редактирования постов
  • 📱 Адаптивный дизайн

🛠️ Технологии

  • Backend: Python, FastAPI, SQLite
  • Frontend: HTML, CSS, JavaScript (vanilla)
  • AI: OpenAI GPT-4, PiAPI, OpenRouter
  • Deploy: Gunicorn, Nginx, systemd

📄 Лицензия

MIT

S
Description
No description provided
Readme
7.9 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 55.1%
HTML 35.3%
CSS 4.8%
PowerShell 2.8%
Shell 2%