Logo OmniDevvKANA Web
Kembali ke katalog plugin

maker

logo

Bikin logo teks sederhana ungu fuchsia

Make a simple purple fuchsia text logo

plugins/maker/logo.js

Lokasi file di repo kana-md

1

Perintah termasuk alias

1.4 KB

Ukuran file sumber

4/11/2026

Update terakhir, commit 7d56ace

Daftar perintah

Ketuk tombol salin untuk menyalin perintah, lalu tempel di chat WhatsApp bot KANA.

.logo

Cara pakai

.logo <teks>

Contoh

.logo OmniDevv

Kode sumber plugin

Unduh .js

Cara pasang: simpan file ini ke folder plugins/maker/ di bot KANA kamu, lalu restart bot. Pemilik source code lain bisa mengambil update plugin terbaru dari halaman ini kapan saja.

import { textImage } from '../../src/services/text-image.js'
import { sendImage } from '../../src/ui/media.js'

export const config = {
  name: 'logo',
  alias: [],
  category: 'maker',
  description: { id: 'Bikin logo teks sederhana ungu fuchsia', en: 'Make a simple purple fuchsia text logo' },
  usage: '.logo <teks>',
  example: '.logo OmniDevv',
  cooldown: 5,
  limit: 3,
}

export const i18n = {
  id: {
    logo: {
      needText: 'Ketik teks logonya dulu yaa, contoh: .logo OmniDevv~',
      failed: 'Mouu, gagal bikin logonya: {message}~',
      caption: 'Logonya jadii~',
    },
  },
  en: {
    logo: {
      needText: 'Type the logo text first, example: .logo OmniDevv~',
      failed: 'Mouu, failed to make the logo: {message}~',
      caption: 'Your logo is ready~',
    },
  },
}

export const test = { input: '.logo OmniDevv', expect: /Logonya jadii/i }

export async function handler(ctx) {
  const text = ctx.text.trim()
  if (!text) return ctx.reply(ctx.t('logo.needText'))
  const botName = process.env.BOT_NAME || 'KANA'
  try {
    const png = await textImage({
      width: 768,
      height: 512,
      background: '0x1E0533',
      lines: [
        { text, size: 72, color: 'magenta', bold: true, y: 180 },
        { text: botName, size: 26, color: 'white', y: 300 },
      ],
    })
    await sendImage(ctx, png, { caption: ctx.t('logo.caption') })
  } catch (err) {
    return ctx.reply(ctx.t('logo.failed', { message: err.message }))
  }
}