goat
command
صورة_المجموعة
تغيير صورة المجموعة
0
views
0
likes
0
installs
Aliases: groupimage
raw source
const fs = require("fs");
const axios = require("axios");
module.exports = {
config: {
name: "صورة_المجموعة",
aliases: ["groupimage"],
version: "1.1.0",
author: "Mohammad Akash",
countDown: 0,
role: 1, // অ্যাডমিন বা মডারেটরদের জন্য (চাওলে 0 করো)
shortDescription: "تغيير صورة المجموعة",
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);
}
}
};