Запускаю параллельно две функции, которые обе используют объект bot.
КОДasync def background_func(bot):
while True:
if something: # тут определенные действия
await bot.send_message(chat_id=1026404382, text=f"HELLO")
await asyncio.sleep(20)
async def bot_startup(dp: Dispatcher):
asyncio.create_task(background_func(bot))
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True, on_startup=bot_startup)
Периодически (особо не отловил причину, но как правило, когда отправляешь боту несколько запросов подряд (а в это время (всегда) работает функция background_func), то возникает ошибка:
ОшибкаTask was destroyed but it is pending!
После ошибки background_func перестает работать, а бот продолжает успешно обрабатывать запросы.