Как реализовать отправку уведомлений ботом aiogram?
Пишу tg бота на базе aiogram. На данный момент у меня запускается бот и если приходит какое-то сообщение от пользователя - оно обрабатывается и выдаёт результат. Если никто не пишет, то соответственно он просто ждёт обновления и ничего не делает. А я хочу, чтобы он отправлял уведомление не в результате каких-то действий пользователя бота, а по некоторым событиям происходящим на сервере, например истёкшее время на ответ и тд. Как это можно сделать?
Пример: бот отправил запрос клиенту и у него есть 30 минут на обработку этого запроса, если в течении этого времени клиент не ответил на запрос, то ему нужно отправить уведомление об истечении запроса.
shurshur, я уже пробовал сделать что-то подобное, в результате получаю это:
Traceback (most recent call last):
File "F:\Projects\Git\tg_bot\app.py", line 20, in <module>
asyncio.create_task(background_task())
File "C:\Users\Mearise\AppData\Local\Programs\Python\Python39\lib\asyncio\tasks.py", line 360, in create_task
loop = events.get_running_loop()
RuntimeError: no running event loop
sys:1: RuntimeWarning: coroutine 'background_task' was never awaited
(инициализировать event loop и уже в нём создать task), либо вынести основной код программы в отдельную функцию и её вызвать с помощью run_until_complete: