An open API service indexing awesome lists of open source software.

https://github.com/csmqbusy/aiogram-weather-bot

Телеграм-бот с realtime погодой, написанный с помощью aiogram-dialog
https://github.com/csmqbusy/aiogram-weather-bot

aiogram aiogram-dialog postgresql pytest sqlalchemy structlog telegram-bot

Last synced: about 2 months ago
JSON representation

Телеграм-бот с realtime погодой, написанный с помощью aiogram-dialog

Awesome Lists containing this project

README

        

## Описание

Это **пример Telegram-бота**, написанного с помощью **aiogram-dialog**.
Бот позволяет пользователям получать текущую погоду по названию города.
Поддерживает три способа запроса погоды: указание своего города и получение погоды в один клик, запрос погоды в любом другом городе и запрос погоды в случайном городе. Также можно просматривать историю своих запросов.

quick_demonstration

### Технологии

- **aiogram**
- **aiogram-dialog**: Библиотека-расширение для aiogram, которая упрощает создание диалогов.
- **SQLAlchemy**

### Установка

1. Клонируйте репозиторий
2. Создайте виртуальное окружение и активируйте его
3. Установите зависимости из pyproject.toml
4. Переименуйте файл конфигурации `.env.example` в `.env` и заполните его своими данными
5. Используемое API для погоды – https://www.weatherapi.com/

6. Соберите docker-образы с помощью команды:
```shell
docker compose build
```
7. Запустите контейнеры с ботом при помощи команды:
```shell
docker compose up
```