Telegram-бот, написанный на AIOgram, показывающий погоду в выбранном городе. Работает через API Яндекса.
- Language (язык): Russian
- Author (Автор): Андрей Плеханов
- Python 3
- AIOgram
- PostgreSQL (пользователи и их города сохраняются в БД)
- ORM SQLAlchemy
- Docker / Docker-compose
- Клонировать репозиторий
- Создать telegram-бота у BotFather и получить токен
- Получить ключи для API от Геокодера и Яндекс-погоды (инструкция здесь в главе 1.3)
- Файл .env.dist переименовать в .env и прописать там BOT_TOKEN, GEOCODER и YANDEX_WEATHER
- Запустить бота в Docker-контейнере:
docker-compose up —-build
(первый запуск может занять продолжительное время) - Остановить бота командой:
Crtl+C
Бот реагирует на команды:
- /start — Запустить бота
- /help — Вывести справку
- /my_city_weather — Погода в моём городе
- /other_city_weather — Погода в другом городе
- /set_location — Установить свой город