Как обновлять функцию через какой-то промежуток времени (aiogram)?

Бот должен выводить информацию о погоде при помощи команды /weather, вот код:

@dp.message_handler(commands=['weather'])
async def get_weather(message: types.Message):
    code_to_smile = {
        "Clear": "Ясно \U00002600",
        "Clouds": "Облачно \U00002601",
        "Rain": "Дождь \U00002614",
        "Drizzle": "Дождь \U00002614",
        "Thunderstorm": "Гроза \U000026A1",
        "Snow": "Снег \U0001F328",
        "Mist": "Туман \U0001F32B"
    }

    r = requests.get(f"*здесь API-ключ из OpenWeather*")
    data = r.json()

    city = data["name"]
    cur_weather = data["main"]["temp"]

    weather_description = data["weather"][0]["main"]
    if weather_description in code_to_smile:
        wd = code_to_smile[weather_description]
    else:
        wd = ""

    humidity = data["main"]["humidity"]
    pressure = data["main"]["pressure"]
    wind = data["wind"]["speed"]

    await bot.send_message(chat_id=message.from_user.id, text=
          f"<b>Погода в городе на данный момент</b>\n\n<b>Температура:</b> <em>{cur_weather}C° {wd}</em>\n\n"
          f"<b>Влажность:</b> <em>{humidity}%</em>\n\n<b>Ветер:</b> <em>{wind} м/с</em>", parse_mode='HTML'
          )

Как сделать так, чтобы бот обновлял информацию о погоде пока он запущен, если пользователь снова пропишет команду /weather?

P.S. Код запуска бота в другом файле


Ответы (0 шт):