Это пример Telegram-бота, написанного с помощью aiogram-dialog. Бот позволяет пользователям получать текущую погоду по названию города. Поддерживает три способа запроса погоды: указание своего города и получение погоды в один клик, запрос погоды в любом другом городе и запрос погоды в случайном городе. Также можно просматривать историю своих запросов.
- aiogram
- aiogram-dialog: Библиотека-расширение для aiogram, которая упрощает создание диалогов.
- SQLAlchemy
-
Клонируйте репозиторий
-
Создайте виртуальное окружение и активируйте его
-
Установите зависимости из pyproject.toml
-
Переименуйте файл конфигурации
.env.example
в.env
и заполните его своими данными -
Используемое API для погоды – https://www.weatherapi.com/
-
Соберите docker-образы с помощью команды:
docker compose build
-
Запустите контейнеры с ботом при помощи команды:
docker compose up