| |
|
|
| let didyoumean = require('didyoumean') |
| let similarity = require('similarity') |
|
|
| let handler = m => m |
|
|
| handler.before = function (m, { match, usedPrefix, text, args }) { |
| if ((usedPrefix = (match[0] || '')[0])) { |
| let noPrefix = m.text.replace(usedPrefix, '').trim() |
| let args = noPrefix.trim().split` `.slice(1) |
| let alias = Object.values(global.plugins).filter(v => v.help && !v.disabled).map(v => v.help).flat(1) |
| if (alias.includes(noPrefix)) return |
| let mean = didyoumean(noPrefix, alias) |
| let sim = similarity(noPrefix, mean) |
| let som = sim * 100 |
| let tio = `• Halo Kak @${m.sender.split`@`[0]} Apakah Anda sedang mencari ${usedPrefix + mean} ? |
| |
| ◦ Nama menu: *${usedPrefix + mean}* |
| ◦ Kempiripan: *${parseInt(som)}%*` |
| if (mean) this.relayMessage(m.chat, { |
| requestPaymentMessage: { |
| currencyCodeIso4217: 'IDR', |
| requestFrom: '0@s.whatsapp.net', |
| noteMessage: { |
| extendedTextMessage: { |
| text: tio, |
| contextInfo: { |
| mentionedJid: [m.sender], |
| externalAdReply: { |
| showAdAttribution: true |
| }}}}}}, {}) |
| } |
| } |
|
|
| module.exports = handler |
|
|