Compare commits

..

2 Commits

2 changed files with 9 additions and 1 deletions

View File

@ -110,6 +110,14 @@ class TTSCore(commands.Cog, Observ.Observer):
except KeyError: except KeyError:
pass 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): async def setup(bot):
await bot.add_cog(TTSCore(bot)) await bot.add_cog(TTSCore(bot))

View File

@ -32,7 +32,7 @@ class DiscordTTSBot(commands.Bot, Observ.Subject):
asyncio.create_task(self.close()) asyncio.create_task(self.close())
async def on_ready(self): async def on_ready(self):
logger.debug('Bot is ready') logger.debug(f'Bot is ready: {self.user.name}')
async def on_message(self, message: discord.Message) -> None: async def on_message(self, message: discord.Message) -> None:
if message.guild is None: if message.guild is None: