Logo OmniDevvKANA Web
Masuk
Kembali ke katalog plugin

fun

dare

Ambil tantangan dare acak yang aman dan bisa dilakukan di chat

Draw a random safe dare that can be done in chat

plugins/fun/dare.js

Lokasi file di repo kana-md

1

Perintah termasuk alias

1.5 KB

Ukuran file sumber

4/11/2026

Update terakhir, commit 5d6f23b

Daftar perintah

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

.dare

Cara pakai

.dare

Contoh

.dare

Kode sumber plugin

Unduh .js

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

import { DARES } from '../../src/data/fun.js'
import { sendButtons } from '../../src/ui/buttons.js'

export const config = {
  name: 'dare',
  alias: [],
  category: 'fun',
  description: { id: 'Ambil tantangan dare acak yang aman dan bisa dilakukan di chat', en: 'Draw a random safe dare that can be done in chat' },
  usage: '.dare',
  example: '.dare',
  cooldown: 3,
}

export const i18n = {
  id: {
    dare: {
      title: 'Dare',
      body: 'Waktunya DARE! Berani terima tantangan KANA?\n\n😈 {challenge}\n\nLakukan yaa, jangan cuma dibaca~ {mood}',
      truthBtn: 'šŸ’¬ Ganti Truth Aja',
      dareBtn: '😈 Dare Lagi',
      footer: 'Truth or Dare KANA',
    },
  },
  en: {
    dare: {
      title: 'Dare',
      body: 'Time for DARE! Brave enough for KANA challenge?\n\n😈 {challenge}\n\nActually do it, do not just read it~ {mood}',
      truthBtn: 'šŸ’¬ Switch to Truth',
      dareBtn: '😈 Another Dare',
      footer: 'KANA Truth or Dare',
    },
  },
}

export const test = { input: '.dare', expect: /dare/i }

export async function handler(ctx) {
  const item = DARES[Math.floor(Math.random() * DARES.length)]
  const body = ctx.t('dare.body', { challenge: item[ctx.lang] ?? item.id, mood: ctx.say('senang') })
  return sendButtons(ctx.sock, ctx.chat, {
    title: ctx.t('dare.title'),
    body,
    footer: ctx.t('dare.footer'),
    replies: [
      { text: ctx.t('dare.truthBtn'), id: '.truth' },
      { text: ctx.t('dare.dareBtn'), id: '.dare' },
    ],
    textFallback: body,
  })
}