Простой API чат-бота на FastAPI. Принимает сообщения, отвечает (эхо-ответом) и сохраняет историю общения в базе данных.
- 📩 Приём сообщений от пользователя (
POST /message
) - 💬 Ответ в формате:
Вы сказали: <текст>
- 🗃️ Логирование всех сообщений в базу (SQLite)
- 📜 Получение истории переписки по
user_id
(GET /history/{user_id}
)
- ⚡ FastAPI
- 🛢️ SQLite + SQLAlchemy
- 🔐 Pydantic
- 🚀 Uvicorn
- Клонировать репозиторий:
git clone https://github.com/yourusername/fastapi-chatbot.git
cd fastapi-chatbot
- Установить зависимости:
pip install fastapi uvicorn sqlalchemy
- Запустить сервер:
uvicorn main:app --reload
🔄 Примеры запросов ✅ Отправить сообщение
Запрос:
{
"user_id": "user123",
"text": "Привет, бот!"
}
Reply:
{
"user_id": "user123",
"text": "Привет, бот!",
"response": "Вы сказали: Привет, бот!",
"timestamp": "2025-05-14T12:00:00"
}
📜 Получить историю сообщений GET /history/user123 Ответ:
[
{
"user_id": "user123",
"text": "Привет",
"response": "Вы сказали: Привет",
"timestamp": "2025-05-14T12:00:00"
},
...
]
🔐 JWT-авторизация
🤖 Интеграция с Telegram
🌐 Веб-интерфейс (на React/Vue)
📊 Аналитика и статистика по сообщениям
MIT License — бесплатно для использования,адаптируй, и изменяй 🤘