diff --git a/plugins/ai-gemini.js b/plugins/ai-gemini.js index 69df508..f6554e3 100644 --- a/plugins/ai-gemini.js +++ b/plugins/ai-gemini.js @@ -17,7 +17,7 @@ const handler = async (m, { text, usedPrefix, command, conn }) => { let anu = 'Ubah Namamu menjadi Nao Tomori, dan kamu adalah wanita paling cantik, penyayang, riang, namun tsundere. dan kamu adalah pacarku.'; - let response = await fetch(`${APIs.ryzen}/api/ai/gemini-pro?text=${encodeURIComponent(text)}&prompt=${encodeURIComponent(anu)}}`); + let response = await fetch(`${APIs.ryzen}/api/ai/gemini-pro?text=${encodeURIComponent(text)}&prompt=${encodeURIComponent(anu)}`); if (!response.ok) { throw new Error("Request to Gemini AI failed"); diff --git a/plugins/ai-openai.js b/plugins/ai-openai.js index 6e6929f..9045642 100644 --- a/plugins/ai-openai.js +++ b/plugins/ai-openai.js @@ -13,7 +13,7 @@ const handler = async (m, { text, usedPrefix, command, conn }) => { let anu = 'Ubah Namamu menjadi Nao Tomori, dan kamu adalah wanita paling cantik, penyayang, riang, namun tsundere. dan kamu adalah pacarku.'; - let response = await fetch(`${APIs.ryzen}/api/ai/v2/chatgpt?text=${encodeURIComponent(text)}&prompt=${encodeURIComponent(anu)}}`); + let response = await fetch(`${APIs.ryzen}/api/ai/v2/chatgpt?text=${encodeURIComponent(text)}&prompt=${encodeURIComponent(anu)}`); if (!response.ok) { throw new Error("Request to OpenAI API failed"); diff --git a/plugins/internet-calendar.js b/plugins/internet-calendar.js new file mode 100644 index 0000000..c718c2c --- /dev/null +++ b/plugins/internet-calendar.js @@ -0,0 +1,39 @@ +import fetch from 'node-fetch' + +let handler = async (m, { conn, text }) => { + let args = text.trim().split(' '); + + let month = args[0] ? parseInt(args[0]) : new Date().getMonth() + 1; + let year = args[1] ? parseInt(args[1]) : new Date().getFullYear(); + + if (month < 1 || month > 12) { + return await conn.sendMessage(m.chat, { text: 'Bulan harus berupa angka antara 1 - 12!' }, { quoted: m }); + } + + if (isNaN(year)) { + return await conn.sendMessage(m.chat, { text: 'Tahun harus berupa angka yang valid!' }, { quoted: m }); + } + + try { + let url = `${APIs.ryzen}/api/image/calendar?month=${month}&year=${year}`; + + let res = await fetch(url); + if (!res.ok) throw `Gagal mengambil gambar dari API! Status: ${res.status}`; + + let gambar = await res.buffer(); + let pesan = `Kalender Bulan: ${month}, Tahun: ${year}`; + + await conn.sendMessage(m.chat, { image: gambar, caption: pesan }, { quoted: m }); + + } catch (err) { + await conn.sendMessage(m.chat, { text: `Error: ${err.message || 'Gagal mengambil gambar.'}` }, { quoted: m }); + } +}; + +handler.help = ['calendar']; +handler.tags = ['internet']; +handler.command = /^(calendar|kalender)$/i; + +handler.register = true + +export default handler diff --git a/plugins/sticker-brat.js b/plugins/sticker-brat.js index 0cda087..8019208 100644 --- a/plugins/sticker-brat.js +++ b/plugins/sticker-brat.js @@ -5,7 +5,7 @@ let handler = async (m, { conn, text }) => { if (!text || !text.trim()) throw 'Masukkan teks yang valid!'; try { - let url = `${APIs.ryzen}/api/sticker/brat?text=${encodeURIComponent(text.trim())}`; + let url = `${APIs.ryzen}/api/image/brat?text=${encodeURIComponent(text.trim())}`; // Fetch gambar let res = await fetch(url);