← back to browse
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);
    }
  }
};

View raw file