← back to browse
goat command

hijla

Funny hijla edit by ARIYAN 😎

0
views
0
likes
0
installs
raw source
const axios = require("axios");
const fs = require("fs-extra");
const path = require("path");
const { createCanvas, loadImage } = require("canvas");

/* ================== 🔐 AUTHOR LOCK SYSTEM ================== */
const REAL_AUTHOR = "ARIYAN";

function checkAuthorLock(config) {
  if (config.author !== REAL_AUTHOR) {
    console.log("🚫 AUTHOR NAME CHANGED! FILE LOCKED.");
    throw new Error("⛔ This file is locked by ARIYAN!");
  }
}
/* =========================================================== */

module.exports = {
  config: {
    name: "hijla",
    version: "2.0",
    author: "ARIYAN",
    countDown: 5,
    role: 0,
    category: "fun",
    description: "Funny hijla edit by ARIYAN 😎",
    guide: "{pn} @mention or reply"
  },

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

    // 🔐 AUTHOR CHECK
    checkAuthorLock(module.exports.config);

    const { threadID, messageID, mentions, messageReply } = event;

    const cacheDir = path.join(process.cwd(), "cache");
    if (!fs.existsSync(cacheDir)) fs.ensureDirSync(cacheDir);

    let targetID;
    if (Object.keys(mentions).length > 0) {
      targetID = Object.keys(mentions)[0];
    } else if (messageReply) {
      targetID = messageReply.senderID;
    } else {
      return message.reply("😒 কাকে hijla বানাবো mention দাও!");
    }

    try {
      const userInfo = await api.getUserInfo(targetID);
      const userName = userInfo[targetID]?.name || "User";

      const imgLink = "https://i.imgur.com/taT6Gb7.jpeg";
      const filePath = path.join(cacheDir, `hijla_${Date.now()}.png`);

      message.reply("⏳ Wait..kor😈...");

      const accessToken = "6628568379|c1e620fa708a1d5696fb991c1bde5662";
      const targetPfpUrl = `https://graph.facebook.com/${targetID}/picture?width=512&height=512&access_token=${accessToken}`;

      const [baseImage, targetPfp] = await Promise.all([
        loadImage(imgLink),
        loadImage(targetPfpUrl)
      ]);

      const canvas = createCanvas(baseImage.width, baseImage.height);
      const ctx = canvas.getContext("2d");

      ctx.drawImage(baseImage, 0, 0, canvas.width, canvas.height);

      const pfpWidth = 90;
      const pfpHeight = 110;
      const x = 148;
      const y = 82;

      ctx.save();
      ctx.beginPath();
      ctx.ellipse(
        x + pfpWidth / 2,
        y + pfpHeight / 2,
        pfpWidth / 2,
        pfpHeight / 2,
        0,
        0,
        Math.PI * 2
      );
      ctx.closePath();
      ctx.clip();

      ctx.drawImage(targetPfp, x, y, pfpWidth, pfpHeight);
      ctx.restore();

      const buffer = canvas.toBuffer("image/png");
      fs.writeFileSync(filePath, buffer);

      const finalCaption = `😆 নতুন hijla ready!

👤 Name: ${userName}
🔥 Made by ARIYAN`;

      return api.sendMessage({
        body: finalCaption,
        mentions: [{ tag: userName, id: targetID }],
        attachment: fs.createReadStream(filePath)
      }, threadID, () => {
        if (fs.existsSync(filePath)) fs.unlinkSync(filePath);
      }, messageID);

    } catch (e) {
      console.error("HIJLA ERROR:", e);
      return message.reply("❌ Error হইছে আবার try কর");
    }
  }
};

View raw file