← back to browse
goat command

owner

Owner information with image

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

module.exports = {
  config: {
    name: "owner",
    version: "1.0.1",
    author: "Mehedi",
    role: 0,
    shortDescription: "Owner information with image",
    category: "Information",
    guide: {
      en: "owner"
    }
  },

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

    const ownerText = `
╭━━━━ 👑 Oᴡɴᴇʀ Iɴғᴏ ━━━━╮

🏷 Nᴀᴍᴇ
└─ Mehedi saito 👑

🎀 Nɪᴄᴋ
└─ Mehedi 🎀

🎂 Aɢᴇ
└─ 23 😘

💞 Rᴇʟᴀᴛɪᴏɴ
└─ sorom 🫶

💼 Wᴏʀᴋ
└─ Job + bodybuilder 😎

🎓 Eᴅᴜᴄᴀᴛɪᴏɴ
└─ Sᴇᴄʀᴇᴛ 🤫

📍 Lᴏᴄᴀᴛɪᴏɴ
└─ Russia_moscow

╰━━━━━ 🔗 Cᴏɴᴛᴀᴄᴛ ━━━━━━╯

📘 Fʙ ➜ Mehedi saito

💬 Tɢ ➜ secret

📞 Wᴀ ➜ secret
`;

    const cacheDir = path.join(__dirname, "cache");
    const imgPath = path.join(cacheDir, "owner.jpg");

    // Direct image URL
    const imgLink = "https://i.imgur.com/Hev5TTX.jpeg";

    try {
      // Create cache folder
      await fs.ensureDir(cacheDir);

      // Download image
      await new Promise((resolve, reject) => {
        const file = fs.createWriteStream(imgPath);

        https.get(imgLink, (response) => {

          if (response.statusCode !== 200) {
            file.close();
            fs.unlink(imgPath).catch(() => {});
            return reject(
              new Error("Image download failed: HTTP " + response.statusCode)
            );
          }

          response.pipe(file);

          file.on("finish", () => {
            file.close(resolve);
          });

        }).on("error", (error) => {
          file.close();
          fs.unlink(imgPath).catch(() => {});
          reject(error);
        });
      });

      // Send message with image
      api.sendMessage(
        {
          body: ownerText,
          attachment: fs.createReadStream(imgPath)
        },
        event.threadID,
        (err) => {
          // Delete cache after sending
          fs.unlink(imgPath).catch(() => {});

          if (err) {
            console.log("Send message error:", err);
          }
        },
        event.messageID
      );

    } catch (error) {

      console.log("Owner command error:", error);

      // If image fails, send text instead of crashing
      api.sendMessage(
        ownerText,
        event.threadID,
        event.messageID
      );
    }
  }
};

View raw file