← back to browse
goat command

emoji_voice

Sends a cute girl

1
views
0
likes
0
installs
raw source
const axios = require("axios");
const fs = require("fs-extra");
const path = require("path");

module.exports = {
  config: {
    name: "emoji_voice",
    version: "2.0.2",
    author: "MOHAMMAD AKASH",
    countDown: 5,
    role: 0,
    shortDescription: "Sends a cute girl's voice when an emoji is used šŸ˜",
longDescription: "One emoji triggers multiple voices, sent randomly 😘",
    category: "system"
  },

  onStart: async function () {},

  onChat: async function ({ event, message }) {
    const { body } = event;
    if (!body || body.length > 2) return;

    // --- EMOJI WITH MULTIPLE RANDOM AUDIO LINKS ---
    const emojiAudioMap = {
      "🄱": ["https://files.catbox.moe/9pou40.mp3","https://files.catbox.moe/60cwcg.mp3"],
      "😁": ["https://files.catbox.moe/60cwcg.mp3"],
      "😌": ["https://files.catbox.moe/epqwbx.mp3"],
      "🄺": ["https://files.catbox.moe/wc17iq.mp3","https://files.catbox.moe/dv9why.mp3"],
      "🤭": ["https://files.catbox.moe/cu0mpy.mp3"],
      "šŸ˜…": ["https://files.catbox.moe/jl3pzb.mp3"],
      "šŸ˜": ["https://files.catbox.moe/z9e52r.mp3"],
      "šŸ˜ž": ["https://files.catbox.moe/tdimtx.mp3"],
      "🤫": ["https://files.catbox.moe/0uii99.mp3"],
      "šŸ¼": ["https://files.catbox.moe/p6ht91.mp3"],
      "šŸ¤”": ["https://files.catbox.moe/hy6m6w.mp3"],
      "🄰": ["https://files.catbox.moe/dv9why.mp3"],
      "🤦": ["https://files.catbox.moe/ivlvoq.mp3"],
      "😘": ["https://files.catbox.moe/sbws0w.mp3","https://files.catbox.moe/37dqpx.mp3"],
      "šŸ˜‘": ["https://files.catbox.moe/p78xfw.mp3"],
      "😢": ["https://files.catbox.moe/shxwj1.mp3"],
      "šŸ™Š": ["https://files.catbox.moe/3bejxv.mp3"],
      "🤨": ["https://files.catbox.moe/4aci0r.mp3"],
      "😔": ["https://files.catbox.moe/shxwj1.mp3","https://files.catbox.moe/h9ekli.mp3"],
      "🤬": ["https://files.catbox.moe/shxwj1.mp3","https://files.catbox.moe/h9ekli.mp3"],
      "šŸ™ˆ": ["https://files.catbox.moe/3qc90y.mp3"],
      "šŸ˜": ["https://files.catbox.moe/qjfk1b.mp3"],
      "😭": ["https://files.catbox.moe/itm4g0.mp3"],
      "😱": ["https://files.catbox.moe/mu0kka.mp3"],
      "😻": ["https://files.catbox.moe/y8ul2j.mp3"],
      "😿": ["https://files.catbox.moe/tqxemm.mp3"],
      "šŸ’”": ["https://files.catbox.moe/6yanv3.mp3"],
      "🤣": ["https://files.catbox.moe/2sweut.mp3","https://files.catbox.moe/jl3pzb.mp3"],
      "🄹": ["https://files.catbox.moe/jf85xe.mp3"],
      "😩": ["https://files.catbox.moe/b4m5aj.mp3"],
      "🫣": ["https://files.catbox.moe/ttb6hi.mp3"],
      "🐸": ["https://files.catbox.moe/utl83s.mp3","https://files.catbox.moe/sg6ugl.mp3"],
      "šŸ’‹": ["https://files.catbox.moe/37dqpx.mp3"],
      "🫦": ["https://files.catbox.moe/61w3i0.mp3"],
      "😓": ["https://files.catbox.moe/rm5ozj.mp3"],
      "šŸ™": ["https://files.catbox.moe/7avi7u.mp3"],
      "😼": ["https://files.catbox.moe/4oz916.mp3"],
      "šŸ–•": ["https://files.catbox.moe/593u3j.mp3","https://files.catbox.moe/dtua60.mp3"],
      "🄵": ["https://files.catbox.moe/l90704.mp3"],
      "šŸ™‚": ["https://files.catbox.moe/4oks08.mp3"],
      "šŸ˜’": ["https://files.catbox.moe/mt5il0.mp3"],
      "šŸ˜“": ["https://files.catbox.moe/zh3mdg.mp3"],
      "🤧": ["https://files.catbox.moe/zh3mdg.mp3"],
      "šŸ™„": ["https://files.catbox.moe/vgzkeu.mp3"]

    };

    const emoji = body.trim();
    const audioList = emojiAudioMap[emoji];
    if (!audioList) return;

    // --- RANDOM AUDIO SELECT ---
    const audioUrl = audioList[Math.floor(Math.random() * audioList.length)];

    const cacheDir = path.join(__dirname, "cache");
    fs.ensureDirSync(cacheDir);

    // šŸ”„ UNIQUE FILE NAME EVERY TIME TO AVOID REPEAT
    const filePath = path.join(
      cacheDir,
      `${encodeURIComponent(emoji)}_${Date.now()}_${Math.floor(Math.random() * 1000)}.mp3`
    );

    try {
      const response = await axios.get(audioUrl, { responseType: "arraybuffer" });
      fs.writeFileSync(filePath, Buffer.from(response.data));

      // šŸ”„ REPLY WITH FRESH STREAM
      await message.reply({ attachment: fs.createReadStream(filePath) });

      fs.unlink(filePath, (err) => {
        if (err) console.error("Failed to delete cache file:", err);
      });
    } catch (error) {
      console.error(error);
      message.reply("ą¦‡ą¦®ą§‹ą¦œą¦æ দিয়ে লাভ নাই šŸ˜’\nযাও মুঔ়ি খাও জান 😘");
    }
  }
};

View raw file