Skip to content

Simple Telegram Bot for Weather checking

Notifications You must be signed in to change notification settings

Zabelis/weather_simple_bot

Repository files navigation

О проекте

Данный проект - Telergam-бот для определения погоды по текущему местоположению пользователя.

Используемые технологии

  • Бот написан с помощью библиотеки AIogram
  • Для определения погоды используется WeatherAPI
  • Для сохранения пользователей используем база данных SQLite и ORM Peewee

Команды бота

  • /start - команда запуска бота. При первой отправке команды бот создает запись о пользователе в БД
  • /my_location - команда, которая отображает сохраненное местоположение пользователя
  • /change_location - команда, которая позволяет пользователю сменить сохраненное местоположение
  • /help - команда для отображения общего списка команд
  • /high - команда, которая присылает наибольшую температуру за сегодня
  • /low - команда, которая присылает наименьшую температуру за сегодня
  • /custom - команда, которая выдаёт сообщение с выбором погоды в определенный момент времени (сегодня, завтра, послезавтра)
  • /delete_user - команда, которая удаляет пользователя из БД

Запуск бота

  1. В файл .env сохранить ключи доступа к боту и API погоды
  2. Установить необходимые пакеты с помощью файла requirements.txt
  3. Запустить файл main.py

Пояснение к папкам/файлам проекта:

  1. config_data - файлы конфигурации для загрузки токенов
  2. database - файлы для работы с БД и ORM Peewee
  3. handlers - папка с пользовательскими и базовыми хэндлерами
  4. keyboards - папка с клавиатурами бота
  5. states - папка с состояниями пользователя
  6. weather_api - папка с классом для запросов погоды
  7. set_bot_commands.py - файл для загрузки команд в бота
  8. loader.py - файл для загрузки бота
  9. main.py - файл для запуска бота

About

Simple Telegram Bot for Weather checking

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages