assuming the use case is for discord bots, sleep should be sleep from asyncio to prevent locking the whole thread