Advertisement
TheInfiniteCode

Untitled

May 28th, 2019
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. @commands.command(aliases=['p'], pass_context=True)
  2. async def play(self, ctx, * ,url: str = None, ytdl_options=None, **kwarg):
  3. if ctx.message.author.bot:
  4. return
  5.  
  6. server = ctx.message.server
  7. voice_client = self.client.voice_client_in(server)
  8. channel = ctx.message.author.voice.voice_channel
  9. if channel == None:
  10. return await self.client.say(":x: Csatlakozz egy hangcsatornához, hogy használhasd ezt a parancsot!")
  11.  
  12. if url == None:
  13. return await self.client.say(":x: Használat: {}play [url / zene címe]".format(prefix))
  14.  
  15. if voice_client == None:
  16. await self.client.join_voice_channel(channel)
  17.  
  18. if ctx.message.server.id in players:
  19. if not players[ctx.message.server.id].is_done():
  20. return await self.client.say(":x: Már fut egy zene!")
  21.  
  22.  
  23. await self.client.say(":mag_right: Keresés a következőre: `{}`".format(url))
  24. try:
  25. server = ctx.message.server
  26. voice_client = self.client.voice_client_in(server)
  27. ydl_opts = { 'format': 'bestaudio/best', 'postprocessors': [{ 'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp4', 'preferredquality': '192', }], }
  28. player = await voice_client.create_ytdl_player("ytsearch: {}".format(url), before_options="-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5", after=lambda: check_queue(server.id))
  29. player.start()
  30. players[server.id] = player
  31. player.volume = 1
  32. now_playing[server.id] = {}
  33. now_playing[server.id]["title"] = player.title
  34. now_playing[server.id]["author"] = player.uploader
  35. now_playing[server.id]["duration"] = player.duration
  36. now_playing[server.id]["views"] = player.views
  37. #embed = discord.Embed(title = "Teszt", colour = discord.Colour.blue())
  38. #embed.set_image(url = video_url)
  39. #msg = await self.client.say(embed = embed)
  40. embed = discord.Embed(title = "Zene elindítva", description = ":notes: `{}` lejátszása".format(now_playing[server.id]["title"]))
  41. embed.set_footer(text = footer())
  42. msg = await self.client.say(embed = embed)
  43. reactions = ["⏮", "⏸", "⏹", "⏭", "🔁", "⭐"]
  44. for reaction in reactions:
  45. await self.client.add_reaction(msg, reaction)
  46. rmenus[ctx.message.id] = {}
  47. rmenus[ctx.message.id]["page"] = 1
  48. except Exception as error:
  49. print("Hiba: {}".format(error))
  50. await self.client.say("Valami nem jó! Csatlakoztasd újra a botot!")
  51. while player.is_done():
  52. server = ctx.message.server
  53. voice_client = self.client.voice_client_in(server)
  54. await voice_client.disconnect()
  55. await self.client.say("A zene végetért!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement