goat
command
gcimg
๐๐ฒ๐ ๐๐ฟ๐ผ๐๐ฝ ๐๐บ๐ฎ๐ด๐ฒ
1
views
0
likes
1
installs
Aliases: gcimage, grpimage
raw source
const axios = require("axios");
const baseApiUrl = async () => {
const base = await axios.get(
`https://raw.githubusercontent.com/Mostakim0978/D1PT0/refs/heads/main/baseApiUrl.json`,
);
return base.data.api;
};
async function getAvatarUrls(userIDs) {
let avatarURLs = [];
for (let userID of userIDs) {
try {
const shortUrl = `https://graph.facebook.com/${userID}/picture?height=1500&width=1500&access_token=6628568379%7Cc1e620fa708a1d5696fb991c1bde5662`;
const d = await axios.get(shortUrl);
let url = d.request.res.responseUrl;
avatarURLs.push(url);
} catch (error) {
avatarURLs.push(
"https://i.ibb.co/qk0bnY8/363492156-824459359287620-3125820102191295474-n-png-nc-cat-1-ccb-1-7-nc-sid-5f2048-nc-eui2-Ae-HIhi-I.png");
}
}
return avatarURLs;
}
module.exports = {
config: {
name: "gcimg",
aliases: ["gcimage", "grpimage"],
version: "1.0",
author: "Badhon",
countDown: 5,
role: 0,
description: "๐๐ฒ๐ ๐๐ฟ๐ผ๐๐ฝ ๐๐บ๐ฎ๐ด๐ฒ",
category: "๐๐ ๐๐๐",
guide: "{pn} --color [color] --bgcolor [color] --admincolor [color] --membercolor [color]",
},
onStart: async function ({ api, args, event, message }) {
try {
let tid;
let color = "white"; //text color
let bgColor;
let adminColor = "red";
let memberColor = "cyan";
let groupborderColor = "lime";
let glow = false;
for (let i = 0; i < args.length; i++) {
switch (args[i]) {
case "--color":
color = args[i + 1];
args.splice(i, 2);
break;
case "--bgcolor":
bgColor = args[i + 1];
args.splice(i, 2);
break;
case "--admincolor":
adminColor = args[i + 1];
args.splice(i, 2);
break;
case "--membercolor":
memberColor = args[i + 1];
args.splice(i, 2);
break;
case "--groupBorder":
groupborderColor = args[i + 1];
args.splice(i,2);
break;
case "--glow":
glow = args[i + 1];
args.splice(i,2);
break;
}
}
let threadInfo = await api.getThreadInfo(event.threadID);
let participantIDs = threadInfo.participantIDs;
let adminIDs = threadInfo.adminIDs.map((admin) => admin.id);
let memberURLs = await getAvatarUrls(participantIDs);
let adminURLs = await getAvatarUrls(adminIDs);
const data2 = {
memberURLs: memberURLs,
groupPhotoURL: threadInfo.imageSrc,
adminURLs: adminURLs,
groupName: threadInfo.threadName,
bgcolor: bgColor,
admincolor: adminColor,
membercolor: memberColor,
color: color,
groupborderColor,
glow
};
if (data2) {
var waitingMsg = await api.sendMessage("โณ | ๐ฟ๐๐๐๐๐ ๐ ๐๐๐ ๐ ๐ ๐๐๐๐.",event.threadID);
api.setMessageReaction(
"โณ",
event.messageID,
(err) => {},
true,
);
}
const { data } = await axios.post(
`${await baseApiUrl()}/gcimg`,
data2,
{ responseType: "stream" }
);
api.setMessageReaction(
"โ
",
event.messageID,
(err) => {},
true);
message.unsend(waitingMsg.messageID);
message.reply({
body: `๐ท๐๐๐ ๐๐ ๐ข๐๐๐ ๐๐๐๐๐ ๐๐๐๐๐ <๐`,
attachment: data,
});
} catch (error) {
console.log(error);
message.reply(`โ | ๐ด๐๐๐๐: ${error.message}`);
}
},
};