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" )