code/brat hd

schedule Created January 17, 2026

maker
code
const nexray = require('api-nexray');
const config = require("@config");
const { sendImageAsSticker } = require("@lib/exif");
const { logCustom } = require("@lib/logger");

async function handle(sock, messageInfo) {
    const { remoteJid, message, content, isQuoted, prefix, command } = messageInfo;

    try {
        const text = content && content.trim() !== '' ? content : isQuoted?.text ?? null;
        
        // Validate input content
        if (!text) {
            await sock.sendMessage(remoteJid, {
                text: `_⚠️ Format Penggunaan:_ \n\n_💬 Contoh:_ _*${prefix + command} halo*_`
            }, { quoted: message });
            return;
        }

        // Send loading reaction
        await sock.sendMessage(remoteJid, {
            react: { text: "⏰", key: message.key }
        });

        // Sanitize content
        const sanitizedContent = encodeURIComponent(text.trim().replace(/\n+/g, " "));

        const buffer = await nexray.getBuffer('/maker/brathd', {
        text: text
        });

        const options = {
            packname: config.sticker_packname,
            author: config.sticker_author,
        };

        // Send sticker
        await sendImageAsSticker(sock, remoteJid, buffer, options, message);


    } catch (error) {
        logCustom('info', content, `ERROR-COMMAND-${command}.txt`);
        const errorMessage = `Maaf, terjadi kesalahan saat memproses permintaan Anda. Coba lagi nanti.\n\nError: ${error.message}`;
        await sock.sendMessage(remoteJid, {
            text: errorMessage
        }, { quoted: message });
    }
}

module.exports = {
    handle,
    Commands: ['brathd', 'bhd'],
    OnlyPremium: false,
    OnlyOwner: false,
    limitDeduction: 2
};