const axios = require("axios"); module.exports = { config: { name: "font", aliases: ["fontstyle"], version: "4.3", author: "xalman", countDown: 5, role: 0, shortDescription: "Generate stylish fonts & see list", category: "tools", guide: "{pn} [text] [style_id] or {pn} list" }, onStart: async function ({ api, event, args }) { const { threadID, messageID } = event; const API_URL = "https://xalman-apis.vercel.app/api/font"; if (args[0] && args[0].toLowerCase() === "list") { api.setMessageReaction("šŸ“œ", messageID, () => {}, true); try { const res = await axios.get(`${API_URL}?text=xalman&style=List`); const previews = res.data.previews; let listMsg = "ā– š–„š–®š–­š–³ š–²š–³š–øš–«š–Øš–²š–³ š–Æš–±š–¤š–µš–Øš–¤š–¶ ā–\n━━━━━━━━━━━━━━━━━━\n"; for (const [id, text] of Object.entries(previews)) { listMsg += `${id}. ${text}\n`; } listMsg += "━━━━━━━━━━━━━━━━━━\nš–“š—Œš–ŗš—€š–¾: /font [text] [id]"; return api.sendMessage(listMsg, threadID, messageID); } catch (err) { return api.sendMessage("āœ• API Error!", threadID, messageID); } } const styleID = args.pop(); const text = args.join(" "); if (!text || isNaN(styleID)) { return api.sendMessage("ā•­ā”€ā\n│ š–“š—Œš–ŗš—€š–¾: /font [text] [style_id]\n│ š–¤š—‘: /font xalman 15\nā•°ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€āŸ”", threadID, messageID); } try { api.setMessageReaction("āœļø", messageID, () => {}, true); const res = await axios.get(`${API_URL}?text=${encodeURIComponent(text)}&style=${styleID}`); if (res.data.status === false) { return api.sendMessage(`āœ• Invalid Style!`, threadID, messageID); } api.setMessageReaction("āœ…", messageID, () => {}, true); return api.sendMessage(res.data.result, threadID, messageID); } catch (error) { api.setMessageReaction("āŒ", messageID, () => {}, true); return api.sendMessage("āœ• API Error!", threadID, messageID); } } };