Реализован чат между телеграмм ботом и веб-приложением с использованием фреймворка FastAPI. Чат поддерживает отправку и получение сообщений в реальном времени с помощью WebSocket-соединения. Сбор данных о персонажах «Звездных войн» и получение статтистики по ним
Для запустка потребуется Docker
Склонируйте репозиторий себе на ПК с помощью команды:
$ git clone https://github.com/ErJokeCode/test-task.gitВойдите в проект и создайте файлы .env в папках 'server' и 'tg_bot'. Примеры заполения есть в файлах .env.example в соответствующих папках. Чтобы получить TOKEN для бота, надо его создать в telegram с помощью BotFather
Соберите и запустите проект с помощью docker:
$ docker-compose up- Зайдите на http://localhost:8000/chat/ , чтобы открыть чаты со стороны веб-приложения
- Попробуйте что-нибудь написать в бота в telegram, который был создан при сборке проекта
- Пользователь должен появиться в левой части экрана.
- Нажатием на него, появляется чат с ним. Можете начинать общение с пользователем
- Зайдите в документацию к API http://localhost:8000/docs#/ .
- Получение информации о персонажах в виде json. Сделайте запрос по пути /swapi_dev/people
- Получение информации о персонажах в виде Excel файла. Сделайте запрос по пути /swapi_dev/people/file. Будет возвращена ссылка для скачивания файла
- Получение статистики по персонажам. Сделайте запрос по пути /swapi_dev/people/statistic. Можете прикрепить файл, если получить статистику по нему, можно не прикреплять файл и данные будут получены автоматически