@ezasukahutao/cekgay-canvas
v1.0.1
Published
Canvas card generator for gay checker WA bot plugin
Readme
@ezasukahutao/cekgay-canvas
Generator kartu Gay Checker bertema rainbow untuk bot WhatsApp.
Instalasi
npm install @ezasukahutao/cekgay-canvas
Penggunaan
import { generateCard } from '@ezasukahutao/cekgay-canvas'
const card = await generateCard( nama, pct, avatarBuf, botname, website )
Parameter
Parameter| Tipe| Deskripsi "nama"| "string"| Nama yang ditampilkan pada kartu "pct"| "number"| Persentase Fem Energy (0–100) "avatarBuf"| "Buffer | null"| Avatar pengguna. Gunakan "null" untuk avatar default "botname"| "string"| Nama bot yang ditampilkan pada footer "website"| "string"| Website atau link bot yang ditampilkan pada footer
Return Value
Mengembalikan "Buffer" dalam format JPEG yang siap dikirim menggunakan:
conn.sendMessage()
Tier System
Persentase| Tier| Status 0–19| Newbie| Dormant 20–39| Rising| Warming 40–59| Solid| Growing 60–74| High| Active 75–89| Elite| Active 90–100| Legend| Overflow
Contoh Plugin
import { generateCard } from '@ezasukahutao/cekgay-canvas'
let handler = async (m, { conn }) => { const jid = m.quoted ? m.quoted.sender : m.sender const nama = conn.getName(jid) || jid.split('@')[0] const pct = Math.floor(Math.random() * 101)
let avatarBuf = null
try {
const url = await conn.profilePictureUrl(jid, 'image')
const res = await fetch(url)
if (res.ok) {
avatarBuf = Buffer.from(await res.arrayBuffer())
}
} catch {}
const card = await generateCard(
nama,
pct,
avatarBuf,
'MyBot',
'mybot.com'
)
await conn.sendMessage(
m.chat,
{
image: card,
mimetype: 'image/jpeg'
},
{ quoted: m }
)}
handler.command = /^cekgay$/i
export default handler
Dependensi
- "@napi-rs/canvas" — Rendering canvas berperforma tinggi
- Font akan diunduh otomatis saat penggunaan pertama
License
MIT
