Advertisement
TheInfiniteCode

Untitled

May 8th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. @commands.command(aliases=['p'], pass_context=True)
  2. async def play(self, ctx, * ,url, ytdl_options=None, **kwarg):
  3. if not ctx.message.author.bot:
  4. server = ctx.message.server
  5. voice_client = self.client.voice_client_in(server)
  6. if voice_client == None:
  7. await self.client.say(":mag_right: Keresés a következőre: `{}`".format(url))
  8. try:
  9. channel = ctx.message.author.voice.voice_channel
  10. await self.client.join_voice_channel(channel)
  11. except:
  12. return False
  13. try:
  14. server = ctx.message.server
  15. voice_client = self.client.voice_client_in(server)
  16. ydl_opts = { 'format': 'bestaudio/best', 'postprocessors': [{ 'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp4', 'preferredquality': '192', }], }
  17. 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))
  18. player.start()
  19. global players
  20. players[server.id] = player
  21. player.volume = 1
  22. now_playing[server.id] = {}
  23. now_playing[server.id]["title"] = player.title
  24. now_playing[server.id]["author"] = player.uploader
  25. now_playing[server.id]["duration"] = player.duration
  26. now_playing[server.id]["views"] = player.views
  27. embed = discord.Embed(title = "Teszt", colour = discord.Colour.blue())
  28. embed.set_image(url = player.url)
  29. msg = await self.client.say(embed = embed)
  30. #msg = await self.client.say(":notes: `{}` lejátszása".format(now_playing[server.id]["title"]))
  31. reactions = ["⏮", "⏹", "⏭", "🔁", "↕", "⭐"]
  32. for reaction in reactions:
  33. await self.client.add_reaction(msg, reaction)
  34. reaction_menus.append(server.id)
  35. except Exception as error:
  36. print(error)
  37. await self.client.say("Valami nem jó! Csatlakoztasd újra a botot!")
  38. '''
  39. while not player.is_done():
  40. await asyncio.sleep(2)
  41. try:
  42. server = ctx.message.server
  43. voice_client = self.client.voice_client_in(server)
  44. await voice_client.disconnect()
  45. await self.client.say("A zene véget ért, úgyhogy én most megyek is... 👋 ✅ ")
  46. except:
  47. return False
  48. '''
  49. else:
  50. await self.client.say("Valami nem jó! Csatlakoztasd újra a botot!")
  51. else:
  52. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement