| 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 |
|
|
|
|
|
|
|
|