Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { sendText, downloadBuffer, Category } from './../helper.js'
- import { sock } from '../../index.js'
- import { Sticker } from 'wa-sticker-formatter'
- async function handler({ m, q, text, jid }) {
- try {
- // ambil teks & nama
- let qcText, nama
- qcText = q ? q.text : text
- nama = q ? q.pushname : m.pushname
- // cek input warna optional
- let color = 'white'
- if (qcText.includes('|')) {
- const parts = qcText.split('|').map(p => p.trim())
- qcText = parts[0] || qcText
- color = parts[1] || 'white'
- }
- // ambil avatar user
- let avatarUrl
- try {
- avatarUrl = await sock.profilePictureUrl(m.sender)
- } catch {
- avatarUrl = 'https://api.deline.web.id/ftMjT6WP1I.jpg'
- }
- // buat URL API
- const apiUrl = `https://api.deline.web.id/maker/qc?text=${encodeURIComponent(qcText)}&color=${encodeURIComponent(color)}&avatar=${encodeURIComponent(avatarUrl)}&nama=${encodeURIComponent(nama)}`
- // download image
- const buffer = await downloadBuffer(apiUrl)
- // buat stiker full tanpa crop
- const sticker = new Sticker(buffer, {
- pack: 'KadoKontol',
- author: 'Karudo🚀',
- type: 'full',
- crop: false,
- quality: 100
- })
- const webp = await sticker.toBuffer()
- await sock.sendMessage(jid, { sticker: webp }, { quoted: q || m })
- } catch (err) {
- console.error(err)
- sendText(jid, 'Terjadi kesalahan saat membuat stiker QC', m)
- }
- }
- handler.pluginName = 'qc maker'
- handler.command = ['qc']
- handler.alias = []
- handler.category = [Category.GENERATOR]
- handler.help = 'buat stiker QC dari teks, otomatis ambil pushName jika tidak reply'
- export default handler
Advertisement
Add Comment
Please, Sign In to add comment