async def jsk_vc_youtube_dl(self, ctx: commands.Context, *, url: str): """ Plays audio from youtube_dl-compatible sources. """ if not youtube_dl: return await ctx.send("youtube_dl is not installed.") voice = ctx.guild.voice_client if voice.is_playing(): voice.stop() # remove embed maskers if present url = url.lstrip("<").rstrip(">") voice.play(discord.PCMVolumeTransformer(BasicYouTubeDLSource(url))) await ctx.send(f"Playing in {voice.channel.name}.")
async def jsk_vc_youtube_dl(self, ctx: commands.Context, *, url: str): """ Plays audio from youtube_dl-compatible sources. """ if not youtube_dl: return await ctx.send("youtube_dl is not installed.") voice = ctx.guild.voice_client if voice.is_playing(): voice.stop() # remove embed maskers if present url = url.lstrip("<").rstrip(">") # remove radio mode, if present _url = url.split('&') if len(_url) > 1: if _url[-1].startswith('index='): url = _url[0] # removes list= too, if present voice.play(discord.PCMVolumeTransformer(BasicYouTubeDLSource(url))) await ctx.send(f"Playing in {voice.channel.name}.")