goat
command
font
Generate stylish fonts & see list
0
views
0
likes
0
installs
Aliases: fontstyle
raw source
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);
}
}
};