Added non functionnal pause&resume

Added a start up message
This commit is contained in:
Louis Lacoste 2022-11-18 16:37:37 +01:00
parent db44972194
commit b9ffdeaacb

58
main.py
View file

@ -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)
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)