Loop Wrapper
LoopWrapper
нужен чтобы контролировать ивент луп для работы с asyncio
и хранить основные таски, startup
и shutdown
, которые будут исполнены только при запуске ивент лупа через run_forever
Таски
Вы можете создать таск так:
on_startup и on_shutdown
on_startup
корутины запустятся перед запуском ивент лупа, on_shutdown
при остановке. В экземпляре LoopWrapper
они являются списками с корутинами, следовательно, добавлять их можно так:
interval
Легкий темплейт для создания тасков с бесконечно повторяющимися действиями в интервале. Пример:
timer
Легкий темплейт для создания отложенного таска:
Внимание
Если вы используете LoopWrapper
вместе с Bot
, то учтите, то Bot
уже имеет свой LoopWrapper
, который доступен по пути bot.loop_wrapper
и запускается при вызове bot.run_forever()