Kembali ke katalog plugin
main
subscribe
Aktifkan atau matikan langganan siaran owner di grup ini
Enable or disable owner broadcasts in this group
plugins/main/subscribe.js
Lokasi file di repo kana-md
2
Perintah termasuk alias
1.6 KB
Ukuran file sumber
4/11/2026
Update terakhir, commit a0f6049
Daftar perintah
Ketuk tombol salin untuk menyalin perintah, lalu tempel di chat WhatsApp bot KANA.
.subscribe.subCara pakai
.subscribe [off]
Contoh
.subscribe
Kode sumber plugin
Cara pasang: simpan file ini ke folder plugins/main/ di bot KANA kamu, lalu restart bot. Pemilik source code lain bisa mengambil update plugin terbaru dari halaman ini kapan saja.
import { sendButtons } from '../../src/ui/buttons.js'
import { updateGroupSettings } from '../../src/services/group-service.js'
export const config = {
name: 'subscribe',
alias: ['sub'],
category: 'group',
description: {
id: 'Aktifkan atau matikan langganan siaran owner di grup ini',
en: 'Enable or disable owner broadcasts in this group',
},
usage: '.subscribe [off]',
example: '.subscribe',
cooldown: 3,
isGroup: true,
isAdmin: true,
}
export const i18n = {
id: {
subscribe: {
enabled: 'Siap~ grup ini sekarang langganan siaran dari owner. {mood}',
disabled: 'Oke, langganan siaran di grup ini dimatikan. Sampai ketemu di siaran lain yaa~ {mood}',
btnMenuGroup: 'Menu Grup',
},
},
en: {
subscribe: {
enabled: 'Got it~ this group now subscribes to owner broadcasts. {mood}',
disabled: 'Okay, broadcast subscription in this group is off. See you in another broadcast~ {mood}',
btnMenuGroup: 'Group Menu',
},
},
}
export const test = { input: '.subscribe', expect: /grup|group/i }
export async function handler(ctx) {
const off = (ctx.args[0] || '').toLowerCase() === 'off'
await updateGroupSettings(ctx.storage, ctx.chat, { broadcastOptIn: !off })
const body = off
? ctx.t('subscribe.disabled', { mood: ctx.say('pamit') })
: ctx.t('subscribe.enabled', { mood: ctx.say('senang') })
return sendButtons(ctx.sock, ctx.chat, {
title: 'KANA',
body,
footer: ctx.t('menu.footer'),
replies: [{ text: ctx.t('subscribe.btnMenuGroup'), id: '.menu group' }],
textFallback: body,
})
}
