const axios = require("axios"); const baseApiUrl = async () => { const base = await axios.get( `https://raw.githubusercontent.com/Blankid018/D1PT0/main/baseApiUrl.json`, ); return base.data.api; }; (module.exports = { config: { name: "lyrics3", version: "1.0", author: "Nazrul", countDown: 5, role: 0, description: { en: "Get song lyrics with their Images" }, category: "Song Lyrics", guide: { en: "{pn} " } }, onStart: async ({ api, event, args }) => { try { const Songs = args.join(' '); if (!Songs) { return api.sendMessage("Please provide a song name!", event.threadID, event.messageID); } const res = await axios.get(`${await baseApiUrl()}/lyrics2?songName=${encodeURIComponent(Songs)}`); const data = res.data; if (!data.title || !data.artist || !data.lyrics) { return api.sendMessage("An error occurred while fetching lyrics!", event.threadID, event.messageID); } const songMessage = { body: `āā™”š’šØš§š  š“š¢š­š„šž: ${data.title}\n\nāā™”š€š«š­š¢š¬š­: ${data.artist}\n\nāā™”š’šØš§š  š‹š²š«š¢šœš¬:\n\n${data.lyrics}` }; if (data.image) { const stream = await axios.get(data.image, { responseType: 'stream' }); songMessage.attachment = stream.data; } return api.sendMessage(songMessage, event.threadID, event.messageID); } catch (error) { api.sendMessage("error: " + error.message, event.threadID, event.messageID); } } });