From b9ffdeaacb4dbab2fe4b37208dd1acc0a0e8d556 Mon Sep 17 00:00:00 2001 From: Polarolouis Date: Fri, 18 Nov 2022 16:37:37 +0100 Subject: [PATCH] Added non functionnal pause&resume Added a start up message --- main.py | 60 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 71a5e4c..d4e1c91 100644 --- a/main.py +++ b/main.py @@ -85,6 +85,13 @@ def random_playing_gif(): async def on_ready(): print("Starting") await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name='PolaroBot | !p to call')) + for guild in bot.guilds: + for channel in guild.text_channels : + if str(channel) == "just-botting" : + embedUp = discord.Embed(title="🤖PolaroBot est dans la place", description="Prêt à vous régaler") + embedUp.set_image(url="https://media.tenor.com/dOoTf5typPAAAAAS/roll-out-optimus.gif") + await channel.send(embed=embedUp) + print('Active in {}\n Member Count : {}'.format(guild.name,guild.member_count)) def restart_bot(): @@ -95,7 +102,8 @@ def restart_bot(): async def restart(ctx): """Reboot bot""" bot.current_ctx = ctx - print("Rebooting...") + print("Rebooting") + await leave(ctx) embedDeco = discord.Embed(title="🤖PolaroBot Statut", description="PolaroBot redémarre : Patientez quelques secondes.. ", color=0xF1D50E) await ctx.send(embed=embedDeco) @@ -107,15 +115,16 @@ async def play(ctx,url): try : server = ctx.message.guild voice_channel = server.voice_client - + if voice_channel == None: + await join(ctx) + voice_channel = server.voice_client async with ctx.typing(): if is_a_youtube_url(url): - url = await YTDLSource.from_url(url, loop=bot.loop) - voice_channel.play(discord.FFmpegPCMAudio(url, **ffmpeg_options)) + url_source = await YTDLSource.from_url(url, loop=bot.loop) + voice_channel.play(discord.FFmpegPCMAudio(url_source, **ffmpeg_options)) embedPlaying = discord.Embed( title="🤖PolaroBot joue", description=f"Je sais jouer de musique frère ! {url}") - embedPlaying.set_image(url=random_playing_gif()) - ctx.send(embedPlaying) + embedPlaying.set_image(url=random_playing_gif()) else: embedPlaying = discord.Embed(title="🤖PolaroBot veut casser ta gueule", description=f"FREROT ?! C'EST QUOI {url} ? C'EST DE LA MERDE 💩💩💩 ! ") @@ -125,16 +134,51 @@ async def play(ctx,url): except Exception as err: await ctx.send(f"The bot is not connected to a voice channel. Error : {err}") +@bot.command(name='pause_song', help='This command pauses the song') +async def pause(ctx): + voice_client = bot.voice_client + await print("Pausing song") + await print(await voice_client.is_playing()) + try: + if await voice_client.is_playing(): + embedMessage = discord.Embed(title="🤖PolaroBot mets en pause", description="""Okay ça part en pause chef + Tu voudras une grande frite avec ?""") + embedMessage.set_image("https://media.tenor.com/58MHehmspf8AAAAM/saddam-hussein-adobada.gif") + await ctx.send(embed=embedMessage) + await voice_client.pause() + else: + embedMessage=embed=discord.Embed(title="🤖PolaroBot ne joue rien", description="""Qu'est-ce qu'tu veux mettre en pause là ? + Sois chill mec :peace:""") + embedMessage.set_image("https://media4.giphy.com/media/lqM68D2hniKxm9gHwj/giphy.gif") + await ctx.send(embed=embedMessage) + except Exception as err: + await print(err) + +@bot.command(name='resume_song', help='Resumes the song') +async def resume(ctx): + voice_client = bot.voice_client + await voice_client.resume() + if await voice_client.is_paused(): + embedMessage=discord.Embed(title="🤖PolaroBot relance la musique", description="""Okay letz go""") + embedMessage.set_image("https://media.tenor.com/q54lr7rrbPgAAAAC/okay-lets-go.gif") + await ctx.send(embed=embedMessage) + + await voice_client.resume() + else: + embedMessage=discord.Embed(title="🤖PolaroBot relance la musique", description="""Je jouais rien poto + Pour lancer un son qui groove un max (comme *Alphonse Brown*) : !p play_song \"url_youtube\"""") + embedMessage.set_image("https://media.tenor.com/VaCWeSBvjHMAAAAi/dog-animal.gif") + await ctx.send(embed=embedMessage) + @bot.command(name="join",help="Pour demander au bot de rejoindre le canal vocal") async def join(ctx): - #print(f"Asked to join {channel.id}") if not ctx.message.author.voice: embedMessage = discord.Embed( title="🤖PolaroBot ne peut pas se connecter", description=f"T'es dans canal vocal ?") else: channel = ctx.author.voice.channel - await channel.connect() + bot.voice_client = await channel.connect() embedMessage = discord.Embed( title="🤖PolaroBot connecté", description=f"PolaroBot connecté au canal de {ctx.author}") await ctx.send(embed=embedMessage)