Автоматизированный бот для FunPay с AI-ответами и Telegram управлением.
- 🤖 AI-ответы: Автоматическая генерация ответов клиентам через Ollama
- 📱 Telegram управление: Полное управление ботом через Telegram
- 🔔 Уведомления: Мгновенные уведомления о новых заказах
- 💾 История сообщений: Контекстные ответы на основе истории переписки
- 🔐 Безопасность: Защищённое хранение токенов
cp .env.example .envЗатем откройте .env и укажите свой BOT_TOKEN.
AI_URLможно оставить как есть — docker-compose автоматически переопределит его на внутренний адрес Ollama контейнера.
docker compose -f docker-compose.yml up -d --buildПри первом запуске Ollama автоматически скачает модель, указанную в MODEL. Это займёт время в зависимости от размера модели.
# Логи приложения
docker compose logs -f app
# Логи Ollama
docker compose logs -f ollamaAPI доступно на http://localhost:8000, документация — http://localhost:8000/docs.
docker compose downpoetry install
python apply_patches.pycp .env.example .envОткройте .env и укажите свой BOT_TOKEN.
alembic upgrade headollama serve
ollama pull qwen2.5:7bpython src/main.py- Найдите вашего бота в мессенджере
- Отправьте
/start - Зарегистрируйтесь:
/register - Отправьте ваш FunPay
golden_token - Запустите воркера:
/start_worker
┌─────────────────┐
│ Bot │ ← Управление пользователями
└────────┬────────┘
│
┌────────▼────────┐
│ Task Manager │ ← Управление воркерами
└────────┬────────┘
│
┌────────▼────────┐
│ FunPay Worker │ ← Обработка событий
└─┬──────────────┬┘
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ AI API │ │ FunPay │
└─────────┘ └─────────┘
- EVENTS_HANDLING.md - Обработка событий FunPay
- CLAUDE.md - Документация для разработчиков
- FastAPI - веб-фреймворк
- aiogram - Чат bot framework
- SQLAlchemy - ORM
- Ollama - локальная AI модель
- FunPayAPI - интеграция с FunPay
- SQLite/PostgreSQL - база данных
src/
├── main.py # Entrypoint
├── config.py # Конфигурация
├── runtime.py # Singleton объекты
├── gateaway/ # Внешние интеграции
│ ├── ai_api.py # Ollama API
│ ├── funpay_api.py # FunPay API
│ └── chat_bot.py # чат бот
├── workers/ # Воркеры
│ └── funpay_worker.py # FunPay воркер
├── services/ # Бизнес-логика
│ └── task_manager.py # Управление воркерами
├── repositories/ # Работа с БД
├── models/ # ORM модели
# Создать миграцию
cd src && poetry run alembic revision --autogenerate -m "description"
# Применить миграции
cd src && poetry run alembic upgrade head
# Откатить миграцию
cd src && poetry run alembic downgrade -1MIT