← back to browse
goat command

groupimage

Change group photo

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

module.exports = {
  config: {
    name: "groupimage",
    version: "1.1.0",
    author: "Mohammad Akash",
    countDown: 0,
    role: 1, // অ্যাডমিন বা মডারেটরদের জন্য (চাওলে 0 করো)
    shortDescription: "Change group photo",
    longDescription: "রিপ্লাই দেওয়া ছবিটাকে গ্রুপ প্রোফাইল ছবিতে সেট করবে",
    category: "box",
    guide: "{pn} (একটা ছবিতে রিপ্লাই দাও)"
  },

  onStart: async function ({ api, event }) {
    try {
      // ✅ প্রথমে চেক করবো রিপ্লাই আছে কিনা
      if (event.type !== "message_reply") {
        return api.sendMessage("❌ দয়া করে একটি ছবিতে রিপ্লাই দাও!", event.threadID, event.messageID);
      }

      // ✅ অ্যাটাচমেন্ট আছে কিনা
      const attachments = event.messageReply.attachments;
      if (!attachments || attachments.length === 0) {
        return api.sendMessage("❌ রিপ্লাই করা মেসেজে কোনো ছবি পাওয়া যায়নি!", event.threadID, event.messageID);
      }

      // ✅ একাধিক ছবি দেওয়া থাকলে
      if (attachments.length > 1) {
        return api.sendMessage("⚠️ শুধু একটি ছবিতে রিপ্লাই দাও!", event.threadID, event.messageID);
      }

      // ✅ ডাউনলোড ও সেট করা
      const imageURL = attachments[0].url;
      const pathImg = __dirname + "/cache/groupimage.png";
      const getData = (await axios.get(imageURL, { responseType: "arraybuffer" })).data;

      fs.writeFileSync(pathImg, Buffer.from(getData, "utf-8"));
      await api.changeGroupImage(fs.createReadStream(pathImg), event.threadID);
      fs.unlinkSync(pathImg);

      return api.sendMessage("✅ | গ্রুপ প্রোফাইল ছবি সফলভাবে পরিবর্তন হয়েছে!", event.threadID, event.messageID);
    } catch (error) {
      console.error(error);
      return api.sendMessage("⚠️ | ছবিটি সেট করা যায়নি, আবার চেষ্টা করো!", event.threadID, event.messageID);
    }
  }
};

View raw file