azils3's picture
Upload 47 files
bc96bf6 verified
raw
history blame
1.55 kB
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