Fix voice

This commit is contained in:
Nexus 2023-03-22 15:28:19 +00:00
parent ea07b5af3e
commit 2054a3ee5a

View file

@ -226,9 +226,15 @@ class Events(commands.Cog):
if "it just works" in message.content.lower():
file = Path.cwd() / "assets" / "it-just-works.ogg"
if message.author.voice is not None and message.author.voice.channel is not None:
if message.guild.me.voice is not None and message.guild.me.voice.channel != message.author.voice.channel:
await message.guild.voice_state.disconnect()
voice = await message.author.voice.channel.connect()
voice: discord.VoiceClient = None
if message.guild.me.voice is not None:
voice = message.guild.me.voice
else:
voice = await message.author.voice.channel.connect()
if voice.channel != message.author.voice.channel:
await voice.move_to(message.author.voice.channel)
if message.guild.me.voice.self_mute or message.guild.me.voice.mute:
await voice.disconnect()
await message.channel.trigger_typing()