Изначально код был такой:
if not ctx.voice_state.voice:
if not ctx.author.voice:
return await ctx.send(embed=disnake.Embed(title="❌Ошибка",description="Для начала зайдите в голосовой канал.",color=disnake.Color.red()),ephemeral=True)
destination = ctx.author.voice.channel
if ctx.voice_state.voice:
await ctx.voice_state.voice.move_to(destination)
return
ctx.voice_state.voice = await destination.connect()
Через время, выяснилось что если бот не может зайти в голосовой канал, эта команда возвращает ошибку, и естественно останавливается. Я попробовал это вот так:
if not ctx.voice_state.voice:
if not ctx.author.voice:
return await ctx.send(embed=disnake.Embed(title="❌Ошибка",description="Для начала зайдите в голосовой канал.",color=disnake.Color.red()),ephemeral=True)
destination = ctx.author.voice.channel
if ctx.voice_state.voice:
try:
await ctx.voice_state.voice.move_to(destination)
except:
return await ctx.send(embed=disnake.Embed(title="❌Ошибка",description="Не удалось зайти в ваш голосовой канал.",color=disnake.Color.red()))
return
try:
ctx.voice_state.voice = await destination.connect()
except:
return await ctx.send(embed=disnake.Embed(title="❌Ошибка",description="Не удалось зайти в ваш голосовой канал.",color=disnake.Color.red()))
И с таким кодом он выдаёт ошибку о невозможности зайти в канал только через 1 мин 30 сек(Примерно). А мне надо чтобы это сообщение было моментально. Как убрать это ожидание?