-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathsusunkata.js
38 lines (34 loc) · 1.23 KB
/
susunkata.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
let fetch = require('node-fetch')
let timeout = 120000
let poin = 500
let handler = async (m, { conn, usedPrefix }) => {
conn.susunkata = conn.susunkata ? conn.susunkata : {}
let id = m.chat
if (id in conn.susunkata) {
conn.reply(m.chat, 'Masih ada soal belum terjawab di chat ini', conn.susunkata[id][0])
throw false
}
let res = await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/susunkata.json')
if (!res.ok) throw eror
let data = await res.json()
let json = data[Math.floor(Math.random() * data.length)]
let caption = `
${json.soal}
Tipe: ${json.tipe}
Timeout *${(timeout / 1000).toFixed(2)} detik*
Ketik ${usedPrefix}suka untuk bantuan
Bonus: ${poin} XP
`.trim()
conn.susunkata[id] = [
await conn.sendButton(m.chat, caption, 'Games ×͜×', 'Bantuan', '.suka'),
json, poin,
setTimeout(async () => {
if (conn.susunkata[id]) await conn.sendButton(m.chat, `Waktu habis!\nJawabannya adalah *${json.jawaban}*`, 'Games ×͜×', 'Susun Kata', '.susunkata')
delete conn.susunkata[id]
}, timeout)
]
}
handler.help = ['susunkata']
handler.tags = ['game']
handler.command = /^susunkata/i
module.exports = handler