forked from PRINCE-GDS/PRINXE-MD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
game-guessFlag_Ans.js
32 lines (30 loc) · 1.37 KB
/
game-guessFlag_Ans.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
import similarity from 'similarity'
const threshold = 0.72
export async function before(m) {
let id = m.chat
if (!m.quoted || !m.quoted.fromMe || !m.quoted.isBaileys || !m.text || !/use.*fhint/i.test(m.quoted.text) || /.*hhint/i.test(m.text))
return !0
this.tebakbendera = this.tebakbendera ? this.tebakbendera : {}
if (!(id in this.tebakbendera))
return this.reply(m.chat, 'The game was over', m)
if (m.quoted.id == this.tebakbendera[id][0].id) {
let isSurrender = /^((me)?nyerah|surr?ender)$/i.test(m.text)
if (isSurrender) {
clearTimeout(this.tebakbendera[id][3])
delete this.tebakbendera[id]
return this.reply(m.chat, '*Yeah, give up :( !*', m)
}
let json = JSON.parse(JSON.stringify(this.tebakbendera[id][1]))
if (m.text.toLowerCase() == json.name.toLowerCase().trim()) {
global.db.data.users[m.sender].exp += this.tebakbendera[id][2]
this.reply(m.chat, `✅ *correct!*\n+${this.tebakbendera[id][2]} XP`, m)
clearTimeout(this.tebakbendera[id][3])
delete this.tebakbendera[id]
} else if (similarity(m.text.toLowerCase(), json.name.toLowerCase().trim()) >= threshold)
m.reply(`❗ *A Little More!*`)
else
this.reply(m.chat, `❌ *Wrong!*`, m)
}
return !0
}
export const exp = 0