20 lines
910 B
Python
20 lines
910 B
Python
from aiogram import Dispatcher, Bot
|
|
from aiogram.filters import Command
|
|
from aiogram.types import Message
|
|
from .api import get_weather
|
|
|
|
|
|
def register_handlers(dp: Dispatcher, state, bot: Bot):
|
|
@dp.message(Command("weather"))
|
|
async def weather(message: Message):
|
|
weather_data = get_weather("Minsk")
|
|
|
|
await message.answer(
|
|
f"🌍 *Погода в городе {weather_data['location']['name']}*\n\n"
|
|
f"🌡 *Температура:* {weather_data['current']['temp_c']}°C\n"
|
|
f"☁️ *Состояние:* {weather_data['current']['condition']['text']}\n"
|
|
f"💨 *Ветер:* {weather_data['current']['wind_kph']} км/ч\n"
|
|
f"💧 *Влажность:* {weather_data['current']['humidity']}%\n\n"
|
|
f"📅 *Обновлено:* {weather_data['current']['last_updated']}",
|
|
parse_mode="Markdown"
|
|
) |