From b68eb43883fcc554ba6a9f2f91a2200b88948706 Mon Sep 17 00:00:00 2001 From: Ev-1 <33662061+Ev-1@users.noreply.github.com> Date: Tue, 18 May 2021 18:22:37 +0200 Subject: [PATCH] Add force disconnect without voice checks. --- cogs/music/basic_commands.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cogs/music/basic_commands.py b/cogs/music/basic_commands.py index 4507c20..e890b53 100644 --- a/cogs/music/basic_commands.py +++ b/cogs/music/basic_commands.py @@ -439,3 +439,19 @@ async def _forceplay(self, ctx, *, query: str): if not player.is_playing: await player.play() + + +@commands.command(name='forcedisconnect') +@checks.dj_or(alone=True) +async def _forcedisconnect(self, ctx, *, query: str): + """ Searches and plays a song from a given query. """ + try: + player = self.bot.lavalink.player_manager.get(ctx.guild.id) + player.queue.clear() + await player.stop() + except Exception: + self.logger.exception("Error forcedisconnecting") + await self.connect_to(ctx.guild.id, None) + embed = discord.Embed(description='{disconnect.disconnected}', color=ctx.me.color) + embed = ctx.localizer.format_embed(embed) + await ctx.send(embed=embed)