← back to browse
goat command

font

Clean font system

0
views
0
likes
0
installs
raw source
module.exports = {
  config: {
    name: "font",
    version: "6.3.0",
    author: "〲MAMUNツ࿐",
    role: 0,
    category: "utility",
    description: "Clean font system"
  },

  onStart: async function ({ api, event, args }) {

    const type = (args[0] || "").toLowerCase();
    const text = args.slice(1).join(" ");

    const normal = "abcdefghijklmnopqrstuvwxyz";

    const fonts = {
      1: ["𝗮","𝗯","𝗰","𝗱","𝗲","𝗳","𝗴","𝗵","𝗶","𝗷","𝗸","𝗹","𝗺","𝗻","𝗼","𝗽","𝗾","𝗿","𝘀","𝘁","𝘂","𝘃","𝘄","𝘅","𝘆","𝘇"],
      2: ["𝙖","𝙗","𝙘","𝙙","𝙚","𝙛","𝙜","𝙝","𝙞","𝙟","𝙠","𝙡","𝙢","𝙣","𝙤","𝙥","𝙦","𝙧","𝙨","𝙩","𝙪","𝙫","𝙬","𝙭","𝙮","𝙯"],
      3: ["𝒶","𝒷","𝒸","𝒹","𝑒","𝒻","𝑔","𝒽","𝒾","𝒿","𝓀","𝓁","𝓂","𝓃","𝑜","𝓅","𝓆","𝓇","𝓈","𝓉","𝓊","𝓋","𝓌","𝓍","𝓎","𝓏"],
      4: ["𝖺","𝖻","𝖼","𝖽","𝖾","𝖿","𝗀","𝗁","𝗂","𝗃","𝗄","𝗅","𝗆","𝗇","𝗈","𝗉","𝗊","𝗋","𝗌","𝗍","𝗎","𝗏","𝗐","𝗑","𝗒","𝗓"],
      5: ["ᴀ","ʙ","ᴄ","ᴅ","ᴇ","ғ","ɢ","ʜ","ɪ","ᴊ","ᴋ","ʟ","ᴍ","ɴ","ᴏ","ᴘ","ǫ","ʀ","s","ᴛ","ᴜ","ᴠ","ᴡ","x","ʏ","ᴢ"],
      6: ["𝑎","𝑏","𝑐","𝑑","𝑒","𝑓","𝑔","ℎ","𝑖","𝑗","𝑘","𝑙","𝑚","𝑛","𝑜","𝑝","𝑞","𝑟","𝑠","𝑡","𝑢","𝑣","𝑤","𝑥","𝑦","𝑧"],
      7: ["𝗔","𝗕","𝗖","𝗗","𝗘","𝗙","𝗚","𝗛","𝗜","𝗝","𝗞","𝗟","𝗠","𝗡","𝗢","𝗣","𝗤","𝗥","𝗦","𝗧","𝗨","𝗩","𝗪","𝗫","𝗬","𝗭"],
      8: ["𝓪","𝓫","𝓬","𝓭","𝓮","𝓯","𝓰","𝓱","𝓲","𝓳","𝓴","𝓵","𝓶","𝓷","𝓸","𝓹","𝓺","𝓻","𝓼","𝓽","𝓾","𝓿","𝔀","𝔁","𝔂","𝔃"],
      9: ["𝕒","𝕓","𝕔","𝕕","𝕖","𝕗","𝕘","𝕙","𝕚","𝕛","𝕜","𝕝","𝕞","𝕟","𝕠","𝕡","𝕢","𝕣","𝕤","𝕥","𝕦","𝕧","𝕨","𝕩","𝕪","𝕫"],
      10:["ᗩ","ᗷ","ᑕ","ᗪ","E","ᖴ","G","ᕼ","I","ᒍ","K","ᒪ","ᗰ","ᑎ","O","ᑭ","ᑫ","ᖇ","ᔕ","T","ᑌ","ᐯ","ᗯ","᙭","Y","ᘔ"],
      11:["卂","乃","匚","ᗪ","乇","千","Ꮆ","卄","丨","フ","Ҝ","ㄥ","爪","几","ㄖ","卩","Ɋ","尺","丂","ㄒ","ㄩ","ᐯ","山","乂","ㄚ","乙"],
      12:["𝔞","𝔟","𝔠","𝔡","𝔢","𝔣","𝔤","𝔥","𝔦","𝔧","𝔨","𝔩","𝔪","𝔫","𝔬","𝔭","𝔮","𝔯","𝔰","𝔱","𝔲","𝔳","𝔴","𝔵","𝔶","𝔷"],
      13:["α","β","c","d","ε","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],
      14:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],
      15:["ᵃ","ᵇ","ᶜ","ᵈ","ᵉ","ᶠ","ᵍ","ʰ","ⁱ","ʲ","ᵏ","ˡ","ᵐ","ⁿ","ᵒ","ᵖ","ᑫ","ʳ","ˢ","ᵗ","ᵘ","ᵛ","ʷ","ˣ","ʸ","ᶻ"],
      16:["𝖺","𝖻","𝖼","𝖽","𝖾","𝖿","𝗀","𝗁","𝗂","𝗃","𝗄","𝗅","𝗆","𝗇","𝗈","𝗉","𝗊","𝗋","𝗌","𝗍","𝗎","𝗏","𝗐","𝗑","𝗒","𝗓"],
      17:["𝘢","𝘣","𝘤","𝘥","𝘦","𝘧","𝘨","𝘩","𝘪","𝘫","𝘬","𝘭","𝘮","𝘯","𝘰","𝘱","𝘲","𝘳","𝘴","𝘵","𝘶","𝘷","𝘸","𝘹","𝘺","𝘻"],
      18:["𝙖","𝙗","𝙘","𝙙","𝙚","𝙛","𝙜","𝙝","𝙞","𝙟","𝙠","𝙡","𝙢","𝙣","𝙤","𝙥","𝙦","𝙧","𝙨","𝙩","𝙪","𝙫","𝙬","𝙭","𝙮","𝙯"],
      19:["𝔸","𝔹","ℂ","𝔻","𝔼","𝔽","𝔾","ℍ","𝕀","𝕁","𝕂","𝕃","𝕄","ℕ","𝕆","ℙ","ℚ","ℝ","𝕊","𝕋","𝕌","𝕍","𝕎","𝕏","𝕐","ℤ"],
      20:["𝔞","𝔟","𝔠","𝔡","𝔢","𝔣","𝔤","𝔥","𝔦","𝔧","𝔨","𝔩","𝔪","𝔫","𝔬","𝔭","𝔮","𝔯","𝔰","𝔱","𝔲","𝔳","𝔴","𝔵","𝔶","𝔷"]
    };

    const preview = (arr) =>
      "Mamun".split("").map(c => {
        const i = normal.indexOf(c.toLowerCase());
        return i !== -1 ? arr[i] : c;
      }).join("");

    // LIST COMMAND (WITH PREVIEW)
    if (type === "list") {
      return api.sendMessage(
`✨ FONT LIST ✨

1 = Bold        → ${preview(fonts[1])}
2 = Mono        → ${preview(fonts[2])}
3 = Script      → ${preview(fonts[3])}
4 = Double      → ${preview(fonts[4])}
5 = Small Caps  → ${preview(fonts[5])}
6 = Italic      → ${preview(fonts[6])}
7 = Bold Upper  → ${preview(fonts[7])}
8 = Curly       → ${preview(fonts[8])}
9 = Bubble      → ${preview(fonts[9])}
10 = Block      → ${preview(fonts[10])}
11 = Chinese    → ${preview(fonts[11])}
12 = Fraktur    → ${preview(fonts[12])}
13 = Greek Mix  → ${preview(fonts[13])}
14 = Full Width → ${preview(fonts[14])}
15 = Super      → ${preview(fonts[15])}
16 = Serif      → ${preview(fonts[16])}
17 = Smooth     → ${preview(fonts[17])}
18 = Tech       → ${preview(fonts[18])}
19 = Double Bold→ ${preview(fonts[19])}
20 = Old Frak   → ${preview(fonts[20])}

Use: font 1 Mamun`,
        event.threadID
      );
    }

    if (!type || !text) {
      return api.sendMessage("Use: font list OR font 1 Mamun", event.threadID);
    }

    const selected = fonts[type];
    if (!selected) {
      return api.sendMessage("Invalid font type! Use: font list", event.threadID);
    }

    const result = text.toLowerCase().split("").map(c => {
      const i = normal.indexOf(c);
      return i !== -1 ? selected[i] : c;
    }).join("");

    return api.sendMessage(result, event.threadID);
  }
};

View raw file