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
- Host: GitHub
- URL: https://github.com/csmqbusy/aiogram-weather-bot
- Owner: csmqbusy
- Created: 2024-11-26T09:26:47.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-08T16:11:32.000Z (4 months ago)
- Last Synced: 2025-02-01T12:14:21.028Z (4 months ago)
- Topics: aiogram, aiogram-dialog, postgresql, pytest, sqlalchemy, structlog, telegram-bot
- Language: Python
- Homepage:
- Size: 1.73 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Описание
Это **пример Telegram-бота**, написанного с помощью **aiogram-dialog**.
Бот позволяет пользователям получать текущую погоду по названию города.
Поддерживает три способа запроса погоды: указание своего города и получение погоды в один клик, запрос погоды в любом другом городе и запрос погоды в случайном городе. Также можно просматривать историю своих запросов.
### Технологии
- **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
```