Metadata-Version: 2.4
Name: smart-bot-factory
Version: 0.1.8
Summary: Библиотека для создания умных чат-ботов
Author-email: Kopatych <kopatych@example.com>
License: MIT
License-File: LICENSE
Keywords: chatbot,cli,openai,supabase,telegram
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications :: Chat
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Requires-Dist: aiofiles>=23.0.0
Requires-Dist: aiogram>=3.4.1
Requires-Dist: click>=8.0.0
Requires-Dist: openai>=1.12.0
Requires-Dist: project-root-finder>=1.9
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: pytz>=2023.3
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: supabase>=2.3.4
Description-Content-Type: text/markdown

# Smart Bot Factory

Библиотека для создания умных чат-ботов с использованием OpenAI, Telegram и Supabase.

## Установка

```bash
pip install smart-bot-factory
```

## Быстрый старт

1. Создайте нового бота:
```bash
sbf create my-bot
```

2. Настройте конфигурацию в `bots/my-bot/.env`

3. Запустите бота:
```bash
sbf run my-bot
```

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

- 🤖 Интеграция с OpenAI GPT для умных ответов
- 📱 Поддержка Telegram Bot API через aiogram
- 💾 Хранение данных в Supabase
- 🔄 Система событий и обработчиков
- ⏰ Планировщик задач
- 🧪 Встроенная система тестирования
- 📝 Управление промптами
- 🛠️ Удобный CLI интерфейс

## CLI команды

```bash
# Создать нового бота
sbf create my-bot

# Запустить бота
sbf run my-bot

# Показать список ботов
sbf list

# Управление промптами
sbf prompts my-bot --list
sbf prompts my-bot --edit welcome_message
sbf prompts my-bot --add new_prompt

# Запустить тесты
sbf test my-bot
```

## Пример использования

```python
from smart_bot_factory import BotBuilder, event_handler, schedule_task

# Обработчик события
@event_handler("book_appointment", "Запись на прием")
async def handle_booking(user_id: int, event_data: dict):
    # Логика обработки записи на прием
    return {"status": "success"}

# Запланированная задача
@schedule_task("send_reminder", "Отправка напоминания")
async def send_reminder(user_id: int, message: str):
    # Логика отправки напоминания
    return {"status": "sent"}

# Запуск бота
async def main():
    bot = BotBuilder("my-bot")
    await bot.build()
    await bot.start()

if __name__ == "__main__":
    asyncio.run(main())
```

## Требования

- Python 3.9+
- OpenAI API ключ
- Telegram Bot Token
- Supabase проект

## Лицензия

MIT