const axios = require('axios'); const config = require("@config"); const { getProfilePictureUrl } = require("@lib/cache"); const mess = require("@mess"); async function handle(sock, messageInfo) { const { remoteJid, message, sender, content, isQuoted, prefix, command, pushName } = messageInfo; try { const text = content && content.trim() !== '' ? content : isQuoted?.text ?? null; // Validasi input konten if (!text) { await sock.sendMessage(remoteJid, { text: `_⚠️ Format Penggunaan:_ \n\n_💬 Contoh:_ _*${prefix + command} halo*_` }, { quoted: message }); return; // Hentikan eksekusi jika tidak ada konten } // Kirimkan pesan loading dengan reaksi emoji await sock.sendMessage(remoteJid, { react: { text: "⏰", key: message.key } }); const ppUser = await getProfilePictureUrl(sock, sender); // Buat instance API dan ambil data dari endpoint const api = `${config.API}/maker/fakestory?username=${encodeURIComponent(pushName)}&caption=${encodeURIComponent(text)}&avatar=${encodeURIComponent(ppUser)}`; const response = await axios.get(api, { responseType: "arraybuffer" }); const buffer = response.data; // Kirim await sock.sendMessage(remoteJid, { image: buffer, caption: mess.general.success }, { quoted: message }); } catch (error) { console.log(error) // Tangani kesalahan dan kirimkan pesan error ke pengguna 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 : ['fakestory'], OnlyPremium : false, OnlyOwner : false, limitDeduction: 2, };