← back to browse
goat command

cdp

No description

0
views
0
likes
0
installs
raw source
const axios = require("axios");
const mahmud = async () => {
    const base = await axios.get("https://raw.githubusercontent.com/mahmudx7/HINATA/main/baseApiUrl.json");
    return base.data.mahmud;
};

module.exports = {
    config: {
        name: "cdp",
        version: "1.7",
        author: "𝗔𝗿𝗶𝘆𝗮𝗻 𝗯𝗯'𝘇",
        countDown: 5,
        role: 0,
        description: {
            bn: "র‍্যান্ডম কাপল ডিপি এবং ছবি পান",
            en: "Get random couple profile pictures",
            vi: "Lấy ảnh đại diện đôi ngẫu nhiên"
        },
        category: "love",
        guide: {
            bn: ' {pn}: র‍্যান্ডম কাপল ডিপি পান' + '\n {pn} list: মোট কতগুলো ডিপি আছে দেখুন',
            en: ' {pn}: Get a random couple DP' + '\n {pn} list: Check total available DPs',
            vi: ' {pn}: Nhận ảnh đại diện đôi ngẫu nhiên' + '\n {pn} list: Kiểm tra tổng số ảnh có sẵn'
        }
    },

    langs: {
        bn: {
            total: "🎀 মোট কাপল ডিপি সংখ্যা: %1",
            noData: "× কোনো ডিপি খুঁজে পাওয়া যায়নি!",
            success: "🎀 | এই নাও তোমাদের ডিপি বেবি <😘",
            error: "× সমস্যা হয়েছে: %1"
        },
        en: {
            total: "🎀 Total Couple DPs: %1",
            noData: "× No Couple DP found.",
            success: "🎀 | 𝐇𝐞𝐫𝐞'𝐬 𝐲𝐨𝐮𝐫 𝐜𝐝𝐩 𝐛𝐚𝐛𝐲",
            error: "× API error: %1"
        },
        vi: {
            total: "🎀 Tổng số ảnh đôi: %1",
            noData: "× Không tìm thấy ảnh đôi nào.",
            success: "🎀 | Ảnh đôi của các cưng đây <😘",
            error: "× Lỗi: %1"
        }
    },

    onStart: async function ({ api, event, args, message, getLang }) {
        try {
            const baseURL = await mahmud();

            // List logic
            if (args[0] === "list") {
                const res = await axios.get(`${baseURL}/api/cdp/list`);
                return message.reply(getLang("total", res.data.total));
            }

            // Get CDP logic
            const res = await axios.get(`${baseURL}/api/cdp`);
            const { boy, girl } = res.data;
            if (!boy ||!girl) return message.reply(getLang("noData"));

            const getStream = async (url) => {
                const response = await axios({
                    method: "GET",
                    url,
                    responseType: "stream",
                    headers: { 'User-Agent': 'Mozilla/5.0' }
                });
                return response.data;
            };

            const attachments = [
                await getStream(boy),
                await getStream(girl)
            ];

            return message.reply({
                body: getLang("success"),
                attachment: attachments
            });

        } catch (err) {
            console.error("CDP Error:", err);
            return message.reply(getLang("error", err.message));
        }
    }
};

View raw file