Skip to content

Instantly share code, notes, and snippets.

@dipto-008
Created July 9, 2025 10:14
Show Gist options
  • Save dipto-008/e7efb4eecd177df19b020aec32a867ee to your computer and use it in GitHub Desktop.
Save dipto-008/e7efb4eecd177df19b020aec32a867ee to your computer and use it in GitHub Desktop.
Hey noob ๐Ÿ‘‹๐Ÿ‘‹
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: "Dipto",
countDown: 5,
role: 0,
description: "๐—š๐—ฒ๐˜ ๐—š๐—ฟ๐—ผ๐˜‚๐—ฝ ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ",
category: "image",
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 = "yellow";
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}`);
}
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment