Update music.py
ok
This commit is contained in:
parent
617af04c04
commit
98ae3ce740
@ -2,29 +2,29 @@
|
|||||||
# Commit Start Date 20/10/2021
|
# Commit Start Date 20/10/2021
|
||||||
# Finished On 28/10/2021
|
# Finished On 28/10/2021
|
||||||
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import asyncio
|
import asyncio
|
||||||
from driver.veez import call_py
|
import re
|
||||||
from pytgcalls import StreamType
|
|
||||||
|
from config import BOT_USERNAME, GROUP_SUPPORT, IMG_1, IMG_2, UPDATES_CHANNEL
|
||||||
from driver.filters import command, other_filters
|
from driver.filters import command, other_filters
|
||||||
from pyrogram import Client, filters
|
|
||||||
from youtubesearchpython import VideosSearch
|
|
||||||
from driver.queues import QUEUE, add_to_queue
|
from driver.queues import QUEUE, add_to_queue
|
||||||
|
from driver.veez import call_py
|
||||||
|
from pyrogram import Client
|
||||||
|
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message
|
||||||
|
from pytgcalls import StreamType
|
||||||
from pytgcalls.types.input_stream import AudioPiped
|
from pytgcalls.types.input_stream import AudioPiped
|
||||||
from config import BOT_USERNAME, IMG_1, IMG_2, GROUP_SUPPORT, UPDATES_CHANNEL
|
from youtubesearchpython import VideosSearch
|
||||||
from pyrogram.types import Message, InlineKeyboardButton, InlineKeyboardMarkup
|
|
||||||
|
|
||||||
|
|
||||||
def ytsearch(query):
|
def ytsearch(query):
|
||||||
try:
|
try:
|
||||||
search = VideosSearch(query, limit=1)
|
search = VideosSearch(query, limit=1)
|
||||||
for r in search.result()["result"]:
|
for r in search.result()["result"]:
|
||||||
ytid = r['id']
|
ytid = r["id"]
|
||||||
if len(r['title']) > 34:
|
if len(r["title"]) > 34:
|
||||||
songname = r['title'][:60] + "..."
|
songname = r["title"][:60] + "..."
|
||||||
else:
|
else:
|
||||||
songname = r['title']
|
songname = r["title"]
|
||||||
url = f"https://www.youtube.com/watch?v={ytid}"
|
url = f"https://www.youtube.com/watch?v={ytid}"
|
||||||
return [songname, url]
|
return [songname, url]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -34,17 +34,17 @@ def ytsearch(query):
|
|||||||
|
|
||||||
async def ytdl(link):
|
async def ytdl(link):
|
||||||
proc = await asyncio.create_subprocess_exec(
|
proc = await asyncio.create_subprocess_exec(
|
||||||
'yt-dlp',
|
"yt-dlp",
|
||||||
'-g',
|
"-g",
|
||||||
'-f',
|
"-f",
|
||||||
'bestaudio',
|
"bestaudio",
|
||||||
f'{link}',
|
f"{link}",
|
||||||
stdout=asyncio.subprocess.PIPE,
|
stdout=asyncio.subprocess.PIPE,
|
||||||
stderr=asyncio.subprocess.PIPE,
|
stderr=asyncio.subprocess.PIPE,
|
||||||
)
|
)
|
||||||
stdout, stderr = await proc.communicate()
|
stdout, stderr = await proc.communicate()
|
||||||
if stdout:
|
if stdout:
|
||||||
return 1, stdout.decode().split('\n')[0]
|
return 1, stdout.decode().split("\n")[0]
|
||||||
else:
|
else:
|
||||||
return 0, stderr.decode()
|
return 0, stderr.decode()
|
||||||
|
|
||||||
@ -56,11 +56,11 @@ async def play(client, m: Message):
|
|||||||
[
|
[
|
||||||
[
|
[
|
||||||
InlineKeyboardButton(
|
InlineKeyboardButton(
|
||||||
text="✨ ɢʀᴏᴜᴘ",
|
text="✨ ɢʀᴏᴜᴘ", url=f"https://t.me/{GROUP_SUPPORT}"
|
||||||
url=f"https://t.me/{GROUP_SUPPORT}"),
|
),
|
||||||
InlineKeyboardButton(
|
InlineKeyboardButton(
|
||||||
text="🌻 ᴄʜᴀɴɴᴇʟ",
|
text="🌻 ᴄʜᴀɴɴᴇʟ", url=f"https://t.me/{UPDATES_CHANNEL}"
|
||||||
url=f"https://t.me/{UPDATES_CHANNEL}")
|
),
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
@ -103,7 +103,9 @@ async def play(client, m: Message):
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
if len(m.command) < 2:
|
if len(m.command) < 2:
|
||||||
await m.reply("» reply to an **audio file** or **give something to search.**")
|
await m.reply(
|
||||||
|
"» reply to an **audio file** or **give something to search.**"
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
suhu = await m.reply("🔎 **searching...**")
|
suhu = await m.reply("🔎 **searching...**")
|
||||||
query = m.text.split(None, 1)[1]
|
query = m.text.split(None, 1)[1]
|
||||||
@ -118,7 +120,9 @@ async def play(client, m: Message):
|
|||||||
await suhu.edit(f"❌ yt-dl issues detected\n\n» `{ytlink}`")
|
await suhu.edit(f"❌ yt-dl issues detected\n\n» `{ytlink}`")
|
||||||
else:
|
else:
|
||||||
if chat_id in QUEUE:
|
if chat_id in QUEUE:
|
||||||
pos = add_to_queue(chat_id, songname, ytlink, url, "Audio", 0)
|
pos = add_to_queue(
|
||||||
|
chat_id, songname, ytlink, url, "Audio", 0
|
||||||
|
)
|
||||||
await suhu.delete()
|
await suhu.delete()
|
||||||
await m.reply_photo(
|
await m.reply_photo(
|
||||||
photo=f"{IMG_1}",
|
photo=f"{IMG_1}",
|
||||||
@ -146,7 +150,9 @@ async def play(client, m: Message):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
if len(m.command) < 2:
|
if len(m.command) < 2:
|
||||||
await m.reply("» reply to an **audio file** or **give something to search.**")
|
await m.reply(
|
||||||
|
"» reply to an **audio file** or **give something to search.**"
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
suhu = await m.reply("🔎 **searching...**")
|
suhu = await m.reply("🔎 **searching...**")
|
||||||
query = m.text.split(None, 1)[1]
|
query = m.text.split(None, 1)[1]
|
||||||
@ -187,8 +193,10 @@ async def play(client, m: Message):
|
|||||||
except Exception as ep:
|
except Exception as ep:
|
||||||
await m.reply_text(f"🚫 error: `{ep}`")
|
await m.reply_text(f"🚫 error: `{ep}`")
|
||||||
|
|
||||||
|
|
||||||
# stream is used for live streaming only
|
# stream is used for live streaming only
|
||||||
|
|
||||||
|
|
||||||
@Client.on_message(command(["stream", f"stream@{BOT_USERNAME}"]) & other_filters)
|
@Client.on_message(command(["stream", f"stream@{BOT_USERNAME}"]) & other_filters)
|
||||||
async def stream(client, m: Message):
|
async def stream(client, m: Message):
|
||||||
|
|
||||||
@ -196,11 +204,11 @@ async def stream(client, m: Message):
|
|||||||
[
|
[
|
||||||
[
|
[
|
||||||
InlineKeyboardButton(
|
InlineKeyboardButton(
|
||||||
text="✨ ɢʀᴏᴜᴘ",
|
text="✨ ɢʀᴏᴜᴘ", url=f"https://t.me/{GROUP_SUPPORT}"
|
||||||
url=f"https://t.me/{GROUP_SUPPORT}"),
|
),
|
||||||
InlineKeyboardButton(
|
InlineKeyboardButton(
|
||||||
text="🌻 ᴄʜᴀɴɴᴇʟ",
|
text="🌻 ᴄʜᴀɴɴᴇʟ", url=f"https://t.me/{UPDATES_CHANNEL}"
|
||||||
url=f"https://t.me/{UPDATES_CHANNEL}")
|
),
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user