Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @commands.command(aliases=['p'], pass_context=True)
- async def play(self, ctx, * ,url: str = None, ytdl_options=None, **kwarg):
- if ctx.message.author.bot:
- return
- server = ctx.message.server
- voice_client = self.client.voice_client_in(server)
- channel = ctx.message.author.voice.voice_channel
- if channel == None:
- return await self.client.say(":x: Csatlakozz egy hangcsatornához, hogy használhasd ezt a parancsot!")
- if url == None:
- return await self.client.say(":x: Használat: {}play [url / zene címe]".format(prefix))
- if voice_client == None:
- await self.client.join_voice_channel(channel)
- if ctx.message.server.id in players:
- if not players[ctx.message.server.id].is_done():
- return await self.client.say(":x: Már fut egy zene!")
- await self.client.say(":mag_right: Keresés a következőre: `{}`".format(url))
- try:
- server = ctx.message.server
- voice_client = self.client.voice_client_in(server)
- ydl_opts = { 'format': 'bestaudio/best', 'postprocessors': [{ 'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp4', 'preferredquality': '192', }], }
- 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))
- player.start()
- players[server.id] = player
- player.volume = 1
- now_playing[server.id] = {}
- now_playing[server.id]["title"] = player.title
- now_playing[server.id]["author"] = player.uploader
- now_playing[server.id]["duration"] = player.duration
- now_playing[server.id]["views"] = player.views
- #embed = discord.Embed(title = "Teszt", colour = discord.Colour.blue())
- #embed.set_image(url = video_url)
- #msg = await self.client.say(embed = embed)
- embed = discord.Embed(title = "Zene elindítva", description = ":notes: `{}` lejátszása".format(now_playing[server.id]["title"]))
- embed.set_footer(text = footer())
- msg = await self.client.say(embed = embed)
- reactions = ["⏮", "⏸", "⏹", "⏭", "🔁", "⭐"]
- for reaction in reactions:
- await self.client.add_reaction(msg, reaction)
- rmenus[ctx.message.id] = {}
- rmenus[ctx.message.id]["page"] = 1
- except Exception as error:
- print("Hiba: {}".format(error))
- await self.client.say("Valami nem jó! Csatlakoztasd újra a botot!")
- while player.is_done():
- server = ctx.message.server
- voice_client = self.client.voice_client_in(server)
- await voice_client.disconnect()
- await self.client.say("A zene végetért!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement