diff --git a/cogs/events.py b/cogs/events.py index 77ae6cb..ba8c09f 100644 --- a/cogs/events.py +++ b/cogs/events.py @@ -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()