TTSCore: autoexit if bot is last member of a voice channel
This commit is contained in:
parent
10456f62e0
commit
717c750bb6
@ -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))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user