← back to browse
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}`);
        }
    },
};

View raw file