@weather_forecast_cu_bot
Описание Этот Python-бот предназначен для получения прогноза погоды для двух указанных пользователем городов. Бот взаимодействует с пользователем через Telegram и выдает результат в удобном для чтения формате.
Функционал: Прием запросов: Бот принимает команды пользователя в виде названий городов. Получение данных о погоде: Использует API метеорологического сервиса (например, OpenWeatherMap) для получения актуальной информации о погоде. Формирование ответа: Формирует понятный ответ пользователю, содержащий информацию о температуре, влажности, осадках и другой необходимой информации для обоих городов. Отправка ответа: Отправляет сформированный ответ пользователю в виде сообщения в Telegram. Установка и запуск: Требования:
Python 3.x Установленные библиотеки: aiogram, requests (для работы с API) Установка библиотек:
Bash
pip install aiogram requests Получение токена бота:
Создайте нового бота в @BotFather в Telegram. Запишите полученный токен. Настройка конфигурации: Создайте файл config.py и добавьте туда следующие переменные:
Python
TOKEN = 'ваш_токен_бота' # Замените на ваш токен TOKEN_API = 'ваш_ключ_API_accuweather' # Замените на ваш ключ
Запуск бота:
Bash
python bot.py Структура проекта: bot.py: Основной файл с логикой бота. config.py: Файл конфигурации с токенами. utils.py: (опционально) Модуль с вспомогательными функциями. Пример работы: Пользователь отправляет боту сообщение: "Москва, Санкт-Петербург". Бот в ответ выдает сообщение следующего вида:
Москва: Температура: 20°C, Влажность: 60%, Осадки: нет. Санкт-Петербург: Температура: 18°C, Влажность: 70%, Осадки: небольшой дождь.