From 08985db659e4abc61076b01d9032caaf83fcdbcb Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Mon, 20 Mar 2023 11:01:21 +0800 Subject: [PATCH] Fix join listeners --- cogs/listeners.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/cogs/listeners.py b/cogs/listeners.py index 71cd510..6d8879e 100644 --- a/cogs/listeners.py +++ b/cogs/listeners.py @@ -51,16 +51,26 @@ class Nodes(commands.Cog): if member.bot: return - is_joined = True - if before.channel and after.channel: - guild = after.channel.guild.id + if before.channel == after.channel: + return - elif not before.channel and after.channel: - guild = after.channel.guild.id + player: voicelink.Player = member.guild.voice_client + if not player: + return + + guild = member.guild.id + is_joined = True + + if not before.channel and after.channel: + if after.channel.id != player.channel.id: + return elif before.channel and not after.channel: - guild = before.channel.guild.id is_joined = False + + elif before.channel and after.channel: + if after.channel.id != player.channel.id: + is_joined = False await self.bot.ipc.send({ "op": "updateGuild",