|
from pyrogram import Client, filters |
|
from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton |
|
import requests, os |
|
|
|
|
|
API = "https://apis.xditya.me/lyrics?song=" |
|
|
|
@Client.on_message(filters.text & filters.command(["lyrics"])) |
|
async def sng(bot, message): |
|
if not message.reply_to_message: |
|
await message.reply_text("Pʟᴇᴀꜱᴇ Rᴇᴩʟʏ To A Mᴇꜱꜱᴀɢᴇ") |
|
else: |
|
mee = await message.reply_text("`Sᴇᴀʀᴄʜɪɴɢ 🔎`") |
|
song = message.reply_to_message.text |
|
chat_id = message.from_user.id |
|
rpl = lyrics(song) |
|
await mee.delete() |
|
try: |
|
await mee.delete() |
|
await bot.send_message(chat_id, text = rpl, reply_to_message_id = message.id, reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("ᴜᴘᴅᴀᴛᴇs", url = f"t.me/mkn_bots_updates")]])) |
|
except Exception as e: |
|
await message.reply_text(f"I Cᴀɴ'ᴛ Fɪɴᴅ A Sᴏɴɢ Wɪᴛʜ `{song}`", quote = True, reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton("ᴜᴘᴅᴀᴛᴇs", url = f"t.me/mkn_bots_updates")]])) |
|
|
|
|
|
def search(song): |
|
r = requests.get(API + song) |
|
find = r.json() |
|
return find |
|
|
|
def lyrics(song): |
|
fin = search(song) |
|
text = f'**🎶 Sᴜᴄᴄᴇꜱꜰᴜʟʟy Exᴛʀᴀᴄᴛᴇᴅ Lyɪʀɪᴄꜱ Oꜰ {song}**\n\n' |
|
text += f'`{fin["lyrics"]}`' |
|
text += '\n\n\n**Mᴀᴅᴇ Bʏ AI**' |
|
return text |
|
|
|
|
|
|
|
|