From 47d0b40257950cece5d782af4c0bd20185aab37a Mon Sep 17 00:00:00 2001 From: levina <82658782+levina-lab@users.noreply.github.com> Date: Mon, 31 Jan 2022 19:07:52 +0700 Subject: [PATCH] rm --- program/music.py | 283 ----------------------------------------------- 1 file changed, 283 deletions(-) delete mode 100644 program/music.py diff --git a/program/music.py b/program/music.py deleted file mode 100644 index 41d8ea0..0000000 --- a/program/music.py +++ /dev/null @@ -1,283 +0,0 @@ -# Copyright (C) 2021 By Veez Music-Project -# Commit Start Date 20/10/2021 -# Finished On 28/10/2021 - -from config import BOT_USERNAME, IMG_1, IMG_2 -from driver.design.chatname import CHAT_TITLE -from driver.design.thumbnail import thumb -from driver.filters import command, other_filters -from driver.queues import QUEUE, add_to_queue -from driver.utils import bash -from driver.veez import call_py, user - -# repository stuff -from program.utils.inline import stream_markup - -# important things -# pyrogram stuff -from pyrogram import Client -from pyrogram.errors import UserAlreadyParticipant, UserNotParticipant -from pyrogram.types import InlineKeyboardMarkup, Message - -# pytgcalls stuff -from pytgcalls import StreamType -from pytgcalls.types.input_stream import AudioPiped - -# youtube-dl stuff -from youtubesearchpython import VideosSearch - - -def ytsearch(query: str): - try: - search = VideosSearch(query, limit=1).result() - data = search["result"][0] - songname = data["title"] - url = data["link"] - duration = data["duration"] - thumbnail = f"https://i.ytimg.com/vi/{data['id']}/hqdefault.jpg" - return [songname, url, duration, thumbnail] - except Exception as e: - print(e) - return 0 - - -async def ytdl(link: str): - stdout, stderr = await bash( - f'youtube-dl -g -f "best[height<=?720][width<=?1280]" {link}' - ) - if stdout: - return 1, stdout - return 0, stderr - - -@Client.on_message(command(["play", f"play@{BOT_USERNAME}"]) & other_filters) -async def play(c: Client, m: Message): - await m.delete() - replied = m.reply_to_message - chat_id = m.chat.id - user_id = m.from_user.id - if m.sender_chat: - return await m.reply_text( - "you're an __Anonymous__ Admin !\n\nĀ» revert back to user account from admin rights." - ) - try: - aing = await c.get_me() - except Exception as e: - return await m.reply_text(f"error:\n\n{e}") - a = await c.get_chat_member(chat_id, aing.id) - if a.status != "administrator": - await m.reply_text( - f"šŸ’” To use me, I need to be an **Administrator** with the following **permissions**:\n\nĀ» āŒ __Delete messages__\nĀ» āŒ __Invite users__\nĀ» āŒ __Manage video chat__\n\nOnce done, type /reload" - ) - return - if not a.can_manage_voice_chats: - await m.reply_text( - "šŸ’” To use me, Give me the following permission below:" - + "\n\nĀ» āŒ __Manage video chat__\n\nOnce done, try again." - ) - return - if not a.can_delete_messages: - await m.reply_text( - "šŸ’” To use me, Give me the following permission below:" - + "\n\nĀ» āŒ __Delete messages__\n\nOnce done, try again." - ) - return - if not a.can_invite_users: - await m.reply_text( - "šŸ’” To use me, Give me the following permission below:" - + "\n\nĀ» āŒ __Add users__\n\nOnce done, try again." - ) - return - try: - ubot = (await user.get_me()).id - b = await c.get_chat_member(chat_id, ubot) - if b.status == "kicked": - await c.unban_chat_member(chat_id, ubot) - invitelink = await c.export_chat_invite_link(chat_id) - if invitelink.startswith("https://t.me/+"): - invitelink = invitelink.replace( - "https://t.me/+", "https://t.me/joinchat/" - ) - await user.join_chat(invitelink) - except UserNotParticipant: - try: - invitelink = await c.export_chat_invite_link(chat_id) - if invitelink.startswith("https://t.me/+"): - invitelink = invitelink.replace( - "https://t.me/+", "https://t.me/joinchat/" - ) - await user.join_chat(invitelink) - except UserAlreadyParticipant: - pass - except Exception as e: - return await m.reply_text( - f"āŒ **userbot failed to join**\n\n**reason**: `{e}`" - ) - if replied: - if replied.audio or replied.voice: - suhu = await replied.reply("šŸ“„ **downloading audio...**") - dl = await replied.download() - link = replied.link - if replied.audio: - if replied.audio.title: - songname = replied.audio.title[:70] - else: - if replied.audio.file_name: - songname = replied.audio.file_name[:70] - else: - songname = "Audio" - elif replied.voice: - songname = "Voice Note" - if chat_id in QUEUE: - pos = add_to_queue(chat_id, songname, dl, link, "Audio", 0) - requester = f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - buttons = stream_markup(user_id) - await suhu.delete() - await m.reply_photo( - photo=f"{IMG_1}", - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ’” **Track added to queue Ā»** `{pos}`\n\nšŸ—‚ **Name:** [{songname}]({link}) | `music`\nšŸ’­ **Chat:** `{chat_id}`\nšŸ§ø **Request by:** {requester}", - ) - else: - try: - await suhu.edit("šŸ”„ **Joining vc...**") - await call_py.join_group_call( - chat_id, - AudioPiped( - dl, - ), - stream_type=StreamType().local_stream, - ) - add_to_queue(chat_id, songname, dl, link, "Audio", 0) - await suhu.delete() - buttons = stream_markup(user_id) - requester = ( - f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - ) - await m.reply_photo( - photo=f"{IMG_2}", - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ—‚ **Name:** [{songname}]({link}) | `music`\nšŸ’­ **Chat:** `{chat_id}`\nšŸ§ø **Request by:** {requester}", - ) - except Exception as e: - await suhu.delete() - await m.reply_text(f"šŸš« error:\n\nĀ» {e}") - else: - if len(m.command) < 2: - await m.reply( - "Ā» reply to an **audio file** or **give something to search.**" - ) - else: - suhu = await c.send_message(chat_id, "šŸ” **Searching...**") - query = m.text.split(None, 1)[1] - search = ytsearch(query) - if search == 0: - await suhu.edit("āŒ **no results found.**") - else: - songname = search[0] - title = search[0] - url = search[1] - duration = search[2] - thumbnail = search[3] - userid = m.from_user.id - gcname = m.chat.title - ctitle = await CHAT_TITLE(gcname) - image = await thumb(thumbnail, title, userid, ctitle) - veez, ytlink = await ytdl(url) - if veez == 0: - await suhu.edit(f"āŒ yt-dl issues detected\n\nĀ» `{ytlink}`") - else: - if chat_id in QUEUE: - pos = add_to_queue( - chat_id, songname, ytlink, url, "Audio", 0 - ) - await suhu.delete() - buttons = stream_markup(user_id) - requester = f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - await m.reply_photo( - photo=image, - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ’” **Track added to queue Ā»** `{pos}`\n\nšŸ—‚ **Name:** [{songname}]({url}) | `music`\n**ā± Duration:** `{duration}`\nšŸ§ø **Request by:** {requester}", - ) - else: - try: - await suhu.edit("šŸ”„ **Joining vc...**") - await call_py.join_group_call( - chat_id, - AudioPiped( - ytlink, - ), - stream_type=StreamType().local_stream, - ) - add_to_queue(chat_id, songname, ytlink, url, "Audio", 0) - await suhu.delete() - buttons = stream_markup(user_id) - requester = f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - await m.reply_photo( - photo=image, - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ—‚ **Name:** [{songname}]({url}) | `music`\n**ā± Duration:** `{duration}`\nšŸ§ø **Request by:** {requester}", - ) - except Exception as ep: - await suhu.delete() - await m.reply_text(f"šŸš« error: `{ep}`") - - else: - if len(m.command) < 2: - await m.reply( - "Ā» reply to an **audio file** or **give something to search.**" - ) - else: - suhu = await c.send_message(chat_id, "šŸ” **Searching...**") - query = m.text.split(None, 1)[1] - search = ytsearch(query) - if search == 0: - await suhu.edit("āŒ **no results found.**") - else: - songname = search[0] - title = search[0] - url = search[1] - duration = search[2] - thumbnail = search[3] - userid = m.from_user.id - gcname = m.chat.title - ctitle = await CHAT_TITLE(gcname) - image = await thumb(thumbnail, title, userid, ctitle) - veez, ytlink = await ytdl(url) - if veez == 0: - await suhu.edit(f"āŒ yt-dl issues detected\n\nĀ» `{ytlink}`") - else: - if chat_id in QUEUE: - pos = add_to_queue(chat_id, songname, ytlink, url, "Audio", 0) - await suhu.delete() - requester = ( - f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - ) - buttons = stream_markup(user_id) - await m.reply_photo( - photo=image, - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ’” **Track added to queue Ā»** `{pos}`\n\nšŸ—‚ **Name:** [{songname}]({url}) | `music`\n**ā± Duration:** `{duration}`\nšŸ§ø **Request by:** {requester}", - ) - else: - try: - await suhu.edit("šŸ”„ **Joining vc...**") - await call_py.join_group_call( - chat_id, - AudioPiped( - ytlink, - ), - stream_type=StreamType().local_stream, - ) - add_to_queue(chat_id, songname, ytlink, url, "Audio", 0) - await suhu.delete() - requester = f"[{m.from_user.first_name}](tg://user?id={m.from_user.id})" - buttons = stream_markup(user_id) - await m.reply_photo( - photo=image, - reply_markup=InlineKeyboardMarkup(buttons), - caption=f"šŸ—‚ **Name:** [{songname}]({url}) | `music`\n**ā± Duration:** `{duration}`\nšŸ§ø **Request by:** {requester}", - ) - except Exception as ep: - await suhu.delete() - await m.reply_text(f"šŸš« error: `{ep}`")