forked from shizothetechie/OREO-BOT
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgame-guessFlag_Ans.js
36 lines (35 loc) · 1.27 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
32
33
34
35
36
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