@kyzzknz/femboy-canvas
v1.0.1
Published
Canvas card generator for femboy checker WA bot plugin
Readme
@kyzzknz/femboy-canvas
Generate kartu femboy checker bergaya sakura untuk bot WhatsApp.
Install
npm install @kyzzknz/femboy-canvasPenggunaan
import { generateCard } from '@kyzzknz/femboy-canvas'
const card = await generateCard(nama, pct, avatarBuf, botname, website)Parameter
| Parameter | Tipe | Keterangan |
|---|---|---|
| nama | string | Nama yang ditampilkan di kartu |
| pct | number | Persentase fem energy (0–100) |
| avatarBuf | Buffer | null | Buffer gambar avatar, null untuk default |
| botname | string | Nama bot (ditampilkan di footer) |
| website | string | Website/link bot (ditampilkan di footer) |
Return
Mengembalikan Buffer image format JPEG, siap dikirim langsung via conn.sendMessage.
Tier & Level
| Range | 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 '@kyzzknz/femboy-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 r = await fetch(url)
if (r.ok) avatarBuf = Buffer.from(await r.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 = /^femboy$/i
export default handlerDependensi
@napi-rs/canvas— rendering canvas- Font otomatis diunduh dari remote saat pertama kali digunakan
