Lynxdecode / info kurs bca
info kursbca realtime, api by ryzumi pembuat struktur code saya sendiri, request? bilang aja kalo fitur di bawah ga bisa kalian gunakan berarti ip vps atau ip bot kalian belum di whitelist yaa
OtherJavaScript
4 views
info kursbca realtime, api by ryzumi pembuat struktur code saya sendiri, request? bilang aja kalo fitur di bawah ga bisa kalian gunakan berarti ip vps atau ip bot kalian belum di whitelist yaa
import fetch from 'node-fetch'
let handler = async (m, { conn, usedPrefix, command }) => {
await m.react('๐')
try {
let url = 'https://api.ryzumi.net/api/search/kurs-bca'
let headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'application/json',
'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
'Referer': 'https://api.ryzumi.net/'
}
let res = await fetch(url, { method: 'GET', headers: headers })
if (!res.ok) throw new Error(`HTTP Error! Status: ${res.status}`)
let json = await res.json()
if (!Array.isArray(json) || json.length === 0) {
await m.react('โ')
return m.reply('โ Gagal mengambil data kurs atau format API berubah!')
}
let txt = `๐ *B C A E X C H A N G E R A T E S*\n`
txt += `_Update terbaru data kurs Bank BCA_\n\n`
json.forEach(v => {
txt += `โโใ *${v.currency}* ใ\n`
txt += `โ ๐ *Beli :* Rp ${v.beli}\n`
txt += `โ ๐ *Jual :* Rp ${v.jual}\n`
txt += `โโโโโโโโโโโโโโโโโโโโผ\n\n`
})
txt += `ยป แดสษชษดแด-แดแด
แดแดษดแดษขแดแดแดษดแด ยซ`
await m.reply(txt.trim())
await m.react('๐ฅ')
} catch (e) {
console.error(e)
await m.react('โ')
m.reply(`โ *Error:* Gagal memproses data kurs.\n\`\`\`${e.message}\`\`\``)
}
}
handler.help = ['kursbca']
handler.tags = ['tools', 'search']
handler.command = /^(kursbca|kurs-bca|bca-kurs)$/i
handler.limit = true
export default handler