Данный проект - Telergam-бот для определения погоды по текущему местоположению пользователя.
- Бот написан с помощью библиотеки AIogram
- Для определения погоды используется WeatherAPI
- Для сохранения пользователей используем база данных SQLite и ORM Peewee
- /start - команда запуска бота. При первой отправке команды бот создает запись о пользователе в БД
- /my_location - команда, которая отображает сохраненное местоположение пользователя
- /change_location - команда, которая позволяет пользователю сменить сохраненное местоположение
- /help - команда для отображения общего списка команд
- /high - команда, которая присылает наибольшую температуру за сегодня
- /low - команда, которая присылает наименьшую температуру за сегодня
- /custom - команда, которая выдаёт сообщение с выбором погоды в определенный момент времени (сегодня, завтра, послезавтра)
- /delete_user - команда, которая удаляет пользователя из БД
- В файл .env сохранить ключи доступа к боту и API погоды
- Установить необходимые пакеты с помощью файла requirements.txt
- Запустить файл main.py
- config_data - файлы конфигурации для загрузки токенов
- database - файлы для работы с БД и ORM Peewee
- handlers - папка с пользовательскими и базовыми хэндлерами
- keyboards - папка с клавиатурами бота
- states - папка с состояниями пользователя
- weather_api - папка с классом для запросов погоды
- set_bot_commands.py - файл для загрузки команд в бота
- loader.py - файл для загрузки бота
- main.py - файл для запуска бота