Skip to content

serejekee/eco_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

🤖 Простой чат-бот API на FastAPI

Python FastAPI SQLite License Status

Простой API чат-бота на FastAPI. Принимает сообщения, отвечает (эхо-ответом) и сохраняет историю общения в базе данных.


🚀 Функциональность

  • 📩 Приём сообщений от пользователя (POST /message)
  • 💬 Ответ в формате: Вы сказали: <текст>
  • 🗃️ Логирование всех сообщений в базу (SQLite)
  • 📜 Получение истории переписки по user_id (GET /history/{user_id})

🧰 Стек технологий


📦 Установка и запуск

  1. Клонировать репозиторий:
git clone https://github.com/yourusername/fastapi-chatbot.git
cd fastapi-chatbot
  1. Установить зависимости:
pip install fastapi uvicorn sqlalchemy
  1. Запустить сервер:
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 — бесплатно для использования,адаптируй, и изменяй 🤘

About

🤖 Простой чат-бот API на FastAPI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages