Bläddra i källkod

Added music module, download music via YT link [BETA]

thehamkercat 5 år sedan
förälder
incheckning
b7a070f64c
4 ändrade filer med 39 tillägg och 3 borttagningar
  1. 3 0
      requirements.txt
  2. 33 0
      wbb/modules/music.py
  3. 1 1
      wbb/modules/repo.py
  4. 2 2
      wbb/modules/speedtest.py

+ 3 - 0
requirements.txt

@@ -3,3 +3,6 @@ uvloop
 aiohttp
 pyrogram==1.0.7
 TgCrypto
+speedtest-cli
+youtube_dl
+future

+ 33 - 0
wbb/modules/music.py

@@ -0,0 +1,33 @@
+from __future__ import unicode_literals
+import youtube_dl
+from wbb.utils import cust_filter
+from pyrogram import filters
+from wbb import app, Command
+import os
+import glob
+
+ydl_opts = {
+    'format': 'bestaudio/best',
+    'postprocessors': [{
+        'key': 'FFmpegExtractAudio',
+        'preferredcodec': 'mp3',
+        'preferredquality': '192'
+    }],
+    'postprocessor_args': [
+        '-ar', '16000'
+    ],
+    'prefer_ffmpeg': True,
+    'keepvideo': False
+}
+
+@app.on_message(cust_filter.command(commands=(["music"])))
+async def commit(client, message):
+    app.set_parse_mode("markdown")
+    m = await message.reply_text("```Wait, Downloading!```")
+    link = (message.text.split(None, 1)[1])
+    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
+        ydl.download([link])
+    for filename in glob.glob("*.mp3"):
+        await message.reply_audio(filename)
+        os.remove(filename)
+

+ 1 - 1
wbb/modules/repo.py

@@ -7,7 +7,7 @@ __HELP__ = "Do /repo To Get My Github Repository Link"
 
 
 @app.on_message(cust_filter.command(commands=(["repo"])))
-async def commit(client, message):
+async def repo(client, message):
     await message.reply_text(f'''
 👨‍💻 Developer - @TheHamkerCat
 

+ 2 - 2
wbb/modules/speedtest.py

@@ -19,9 +19,9 @@ def speed_convert(size):
 
 
 @app.on_message(filters.user(OWNER_ID) & cust_filter.command(commands=(["speedtest"])))
-async def ping(client, message):
+async def speeeed(client, message):
     app.set_parse_mode("markdown")
-    m = await message.reply_text("Wait, Doing Speedtest!")
+    m = await message.reply_text("```Wait, Doing Speedtest!```")
     speed = speedtest.Speedtest()
     x = speed.get_best_server()
     y = speed.download()