Не используйте pass_context. Такого аргумента не существует в rewrite-версии библиотеки
Касательно вопроса - использовать
while True
в asyncio - коде, обычно, не самая лучшая идея, так как это практически всегда блокирует главный цикл.
Используйте asyncio tasks:
https://docs.python.org/3/library/asyncio-task.html
В discord.py так же существует расширение для упрощенного создания и обработки tasks (таких, как, например, отмена цикла, или падение сети при выполнении цикла):
https://discordpy.readthedocs.io/en/stable/ext/tas...
from discord.ext import tasks, commands
@tasks.loop(seconds=5.0)
async def printer():
print("5 seconds has passed")
printer.start()