Как можно запустить бота на discord py и asyncio
Так, как описано в документации библиотеки. Внутри функции run уже есть логика инициализации цикла событий
import discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
client.run('your token here')
Если вы хотите самостоятельно им управлять есть функция
start(), но в вашем варианте вы не получаете вообще никаких преимуществ, следовательно, все это не нужно. Обычно так делают если хотят вызывать бота в уже существующем цикле событий (и потом страдать). Для этого нужен
asyncio.create_task(bot.start(token=token)
Подробно с комментариями бот в виде кастомного класса описан
тут.
Task exception was never retrieved
Цикл событий завершается с исключением, которое вы не обрабатываете. А исключение вызывается, потому что start не принимает то, что вы пытаетесь в него передать
*args
P.S. лучше описывать какую проблему вы решаете, а не что пытаетесь сделать.