просить его подключиться он будет выдавать то что уже подключен, а если просить включить музыку или отключить от канала он будет говорить что не подключен, хотя находится там
RuntimeWarning: coroutine 'Song.init_after' was never awaited
self.after(error)
after=lambda e: await Song.init_after(ctx)
SyntaxError: 'await' outside async function
Traceback (most recent call last):
File "/home/container/.local/lib/python3.9/site-packages/disnake/player.py", line 742, in _call_after
self.after(error)
File "/home/container/main.py", line 194, in <lambda>
voice_state.play(disnake.FFmpegPCMAudio(f"songs/{ids[0]}.mp3"), after=lambda e: Song.init_after(ctx))
File "/home/container/main.py", line 166, in init_after
asyncio.create_task(Song.my_after(ctx))
File "/usr/local/lib/python3.9/asyncio/tasks.py", line 360, in create_task
loop = events.get_running_loop()
RuntimeError: no running event loop
try:
await voice_state.stop()
except:
pass
await Song.play_next(ctx)
return None
stats = True
while stats:
try:
client.tracks(track['id'])[0].download(f"songs/{track['id']}.mp3")
stats = False
except NetworkError:
pass
except asyncio.TimeoutError:
status = False
return await ctx.edit_original_response(components=None)
Command raised an exception: AssertionError:
class Memory:
def write(name, value):
with open(name, "w") as file:
file.write(str(value))
def read(name):
with open(name, "r") as file:
text = file.read()
return text
await voice.channel.connect()
но при этом, если после ввести команду /play повторно, тоесть попасть уже в тот случай когда функция join не вызывается, появляется новая ошибка:
Я думаю, говорить о том что бот при этом остается в канале - не надо.