Я вот такую дичь нашёл
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(asyncio.gather(main(), check()))
except KeyboardInterrupt:
print("Program is finished by user\nPress 'Ctrl + c' to exit")
Спасибо всем, работает костыль, где main() - функция со всеми хендлерами, а check() цикл с await asyncio.sleep(check_interval)