async def resume(self, ctx): """Reprends la musique que tu écoutais""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying("Je ne joue pas de musique!") song = await player.resume() await ctx.send(f"On reprend {song.name}")
async def pause(self, ctx): """Mets la musique actuelle en pause""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying("Je ne joue pas de musique!") song = await player.pause() await ctx.send("Musique mise en pause!")
async def stop(self, ctx): """Arrête la musique et vide la queue""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying("Je ne joue pas de musique!") await player.stop() await ctx.send("Yeet")
async def skip(self, ctx): """Passes à la musique suivante""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying( "Cannot skip because nothing is being played!") data = await player.skip(force=True) await ctx.send(f"\"{data[0].name}\" a été yeet. Passage à la musique suivante.")
async def loop(self, ctx): """Actives ou désactives le tourbillon des enfers""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying("Je ne joue pas de musique!") song = await player.toggle_song_loop() if song.is_looping: await ctx.send("*\"Boule qui roule tourne en rond.\" -Rémy (je crois)*") else: await ctx.send("Et on arrête le manège!")
async def queue(self, ctx): """Affiches la queue sur le point d'être jouée""" player = self.jukebox.get_player(guild_id=ctx.guild.id) if player is None: raise music.NotPlaying("Je ne joue pas de musique!") queue = player.current_queue() if len(queue) == 0: raise JukeboxError("La queue est vide.") message = f'```python\n@ EN COURS DE LECTURE: {queue[0].name}\n\n@ MUSIQUES SUIVANTES:' for i in range(1, len(queue)): song = queue[i] message += f'\n{i}) {song.name} -- {int(song.duration//60)}:{int(song.duration%60)}' message += '\n```' await ctx.send(message)