← back to browse
goat command

nigga

Send a roast image using UID (mention / reply / self)

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

module.exports = {
  config: {
    name: "nigga",
    aliases: [],
    version: "1.3",
    author: "nexo_here",
    countDown: 2,
    role: 0,
    description: "Send a roast image using UID (mention / reply / self)",
    category: "fun",
    guide: {
      en: "{pn} @mention\n{pn} (by reply)\n{pn} (for yourself)"
    }
  },

  onStart: async function ({ api, event }) {
    try {
      let targetUID;

      // If user replied to a message
      if (event.type === "message_reply") {
        targetUID = event.messageReply.senderID;
      }
      // If user mentioned someone
      else if (event.mentions && Object.keys(event.mentions).length > 0) {
        targetUID = Object.keys(event.mentions)[0];
      }
      // Otherwise use self
      else {
        targetUID = event.senderID;
      }

      const url = `https://betadash-api-swordslush-production.up.railway.app/nigga?userid=${targetUID}`;
      const response = await axios.get(url, { responseType: "arraybuffer" });

      const filePath = path.join(__dirname, "cache", `roast_${targetUID}.jpg`);
      fs.writeFileSync(filePath, Buffer.from(response.data, "binary"));

      api.sendMessage(
        {
          body: `Look I found a nigga ๐Ÿ˜‚`,
          attachment: fs.createReadStream(filePath),
        },
        event.threadID,
        () => fs.unlinkSync(filePath),
        event.messageID
      );

    } catch (e) {
      console.error("Error:", e.message);
      api.sendMessage(
        "โŒ Couldn't generate image. Try again later.",
        event.threadID,
        event.messageID
      );
    }
  },
};

View raw file