From 717c750bb6b62a744c597494b8897fe84891b30f Mon Sep 17 00:00:00 2001 From: norohind <60548839+norohind@users.noreply.github.com> Date: Mon, 28 Mar 2022 23:30:45 +0300 Subject: [PATCH] TTSCore: autoexit if bot is last member of a voice channel --- cogs/TTSCore.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cogs/TTSCore.py b/cogs/TTSCore.py index ed056a8..885a5f5 100644 --- a/cogs/TTSCore.py +++ b/cogs/TTSCore.py @@ -110,6 +110,14 @@ class TTSCore(commands.Cog, Observ.Observer): except KeyError: pass + @commands.Cog.listener() + async def on_voice_state_update(self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState): + if after.channel is None: + members = before.channel.members + if len(members) == 1: + if members[0].id == self.bot.user.id: + await before.channel.guild.voice_client.disconnect(force=False) + async def setup(bot): await bot.add_cog(TTSCore(bot))