xwa-api
Version:
GARFIELD 6.0 BY NOIZE.
484 lines (457 loc) • 40.1 kB
JavaScript
/*COPYRIGHT (C) 2022 CODED BY NOIZE */
const Garfield = require('../events');
const {MessageType} = require('@adiwajshing/baileys');
const speedTest = require('@lh2020/speedtest-net');
const TinyURL = require('tinyurl');
const Config = require('../config');
const Language = require('../language');
const Lang = Language.getString('web');
const SLang = Language.getString('webss');
/*
var LANG = { RES: '' }
if (Config.LANG == 'TR') LANG.RES == '*Komut Bulunamadı!*\n*Benzer Komut:*'
if (Config.LANG == 'EN') LANG.RES == '*Command not Found!*\n*Similar Command:*'
if (Config.LANG == 'AZ') LANG.RES == '*Komanda tapılmadı!*\n*Oxşar əmr:*'
if (Config.LANG == 'PT') LANG.RES == '*Comando não encontrado!*\n*Comando Similar:*'
if (Config.LANG == 'RU') LANG.RES == '*Команда не найдена!*\n*Аналогичная команда:*'
if (Config.LANG == 'ID') LANG.RES == '*Perintah tidak ditemukan!*\n*Perintah serupa:*'
if (Config.LANG == 'ES') LANG.RES == '*¡Comando no encontrado!*\n*Comando similar:*'
if (Config.LANG == 'ML') LANG.RES == '*കമാൻഡ് കണ്ടില്ല!*\n*സമാന കമാൻഡ്:*'
if (Config.LANG == 'HI') LANG.RES == '*यह कमांड नहीं मिला!*\n*समान कमांड:*'
function editDistance(comm, wr) {
comm = comm.toLowerCase();
wr = wr.toLowerCase();
var costs = new Array();
for (var i = 0; i <= comm.length; i++) {
var lastValue = i;
for (var j = 0; j <= wr.length; j++) {
if (i == 0)
costs[j] = j;
else {
if (j > 0) {
var newValue = costs[j - 1];
if (comm.charAt(i - 1) != wr.charAt(j - 1))
newValue = Math.min(Math.min(newValue, lastValue),
costs[j]) + 1;
costs[j - 1] = lastValue;
lastValue = newValue;
}
}
}
if (i > 0)
costs[wr.length] = lastValue;
}
return costs[wr.length];
}
function similarity(comm, wr) {
var longer = comm;
var shorter = wr;
if (comm.length < wr.length) {
longer = wr;
shorter = comm;
}
var longerLength = longer.length;
if (longerLength == 0) {
return 1.0;
}
return (longerLength - editDistance(longer, shorter)) / parseFloat(longerLength);
}
Garfield.addXnodes({pattern: '?(.*)', fromMe: true, deleteCommand: false, dontAddCommandList: true}, (async (message, match) => {
var HANDLER = '';
if (/\[(\W*)\]/.test(Config.HANDLERS)) {
HANDLER = Config.HANDLERS.match(/\[(\W*)\]/)[1][0];
} else {
HANDLER = '.';
}
const id = message.jid
var usm = HANDLER + match[1]
var xmedia = await similarity('xmedia',HANDLER + match[1])
var install = await similarity('install',HANDLER + match[1])
var plugin = await similarity('plugin',HANDLER + match[1])
var remove = await similarity('remove',HANDLER + match[1])
// var ban = await similarity('ban',HANDLER + match[1])
// var add = await similarity('add',HANDLER + match[1])
var promote = await similarity('promote',HANDLER + match[1])
var demote = await similarity('demote',HANDLER + match[1])
// var mute = await similarity('mute',HANDLER + match[1])
// var unmute = await similarity('unmute',HANDLER + match[1])
var invite = await similarity('invite',HANDLER + match[1])
// var afk = await similarity('afk',HANDLER + match[1])
var carbon = await similarity('carbon',HANDLER + match[1])
var mp4audio = await similarity('mp4audio',HANDLER + match[1])
var imagesticker = await similarity('imagesticker',HANDLER + match[1])
var deepai = await similarity('deepai',HANDLER + match[1])
var term = await similarity('term',HANDLER + match[1])
var ffmpeg = await similarity('ffmpeg',HANDLER + match[1])
var filter = await similarity('filter',HANDLER + match[1])
// var stop = await similarity('stop',HANDLER + match[1])
var welcome = await similarity('welcome',HANDLER + match[1])
var goodbye = await similarity('goodbye',HANDLER + match[1])
var help = await similarity('help',HANDLER + match[1])
var degis = await similarity('degis',HANDLER + match[1])
var restart = await similarity('restart',HANDLER + match[1])
var shutdown = await similarity('shutdown',HANDLER + match[1])
var dyno = await similarity('dyno',HANDLER + match[1])
var setvar = await similarity('setvar',HANDLER + match[1])
var delvar = await similarity('delvar',HANDLER + match[1])
var getvar = await similarity('getvar',HANDLER + match[1])
var locate = await similarity('locate',HANDLER + match[1])
// var log = await similarity('log',HANDLER + match[1])
var meme = await similarity('meme',HANDLER + match[1])
var neko = await similarity('neko',HANDLER + match[1])
var notes = await similarity('notes',HANDLER + match[1])
// var save = await similarity('save',HANDLER + match[1])
var deleteNotes = await similarity('deleteNotes',HANDLER + match[1])
// var ocr = await similarity('ocr',HANDLER + match[1])
var kickme = await similarity('kickme',HANDLER + match[1])
// var pp = await similarity('pp',HANDLER + match[1])
// var block = await similarity('block',HANDLER + match[1])
// var unblock = await similarity('unblock',HANDLER + match[1])
var jid = await similarity('jid',HANDLER + match[1])
var removebg = await similarity('removebg',HANDLER + match[1])
var report = await similarity('report',HANDLER + match[1])
var scam = await similarity('scam',HANDLER + match[1])
var scan = await similarity('scan',HANDLER + match[1])
var trt = await similarity('trt',HANDLER + match[1])
var currency = await similarity('currency',HANDLER + match[1])
var tts = await similarity('tts',HANDLER + match[1])
var song = await similarity('song',HANDLER + match[1])
var video = await similarity('video',HANDLER + match[1])
// var yt = await similarity('yt',HANDLER + match[1])
var wiki = await similarity('wiki',HANDLER + match[1])
// var img = await similarity('img',HANDLER + match[1])
var github = await similarity('github',HANDLER + match[1])
var lyric = await similarity('lyric',HANDLER + match[1])
var covid = await similarity('covid',HANDLER + match[1])
// var ss = await similarity('ss',HANDLER + match[1])
var insta = await similarity('insta',HANDLER + match[1])
var animesay = await similarity('animesay',HANDLER + match[1])
var changesay = await similarity('changesay',HANDLER + match[1])
var trumpsay = await similarity('trumpsay',HANDLER + match[1])
var audiospam = await similarity('audio spam',HANDLER + match[1])
var fotospam = await similarity('foto spam',HANDLER + match[1])
var stickerspam = await similarity('sticker spam',HANDLER + match[1])
var vidspam = await similarity('vid spam',HANDLER + match[1])
var killspam = await similarity('killspam',HANDLER + match[1])
var spam = await similarity('spam',HANDLER + match[1])
var sticker = await similarity('sticker',HANDLER + match[1])
var alive = await similarity('alive',usm)
var sysd = await similarity('sysd',HANDLER + match[1])
var tagadmin = await similarity('tagadmin',HANDLER + match[1])
var tagall = await similarity('tagall',HANDLER + match[1])
var tblend = await similarity('tblend',HANDLER + match[1])
// var ttp = await similarity('ttp',HANDLER + match[1])
// var attp = await similarity('attp',HANDLER + match[1])
var glowttp = await similarity('glowttp',HANDLER + match[1])
var unvoice = await similarity('unvoice',HANDLER + match[1])
// var update = await similarity('update',HANDLER + match[1])
// var updatenow = await similarity('update now',HANDLER + match[1])
var voicy = await similarity('voicy',HANDLER + match[1])
var wallpaper = await similarity('wallpaper',HANDLER + match[1])
var weather = await similarity('weather',HANDLER + match[1])
var speedtest = await similarity('speedtest',HANDLER + match[1])
var ping = await similarity('ping',HANDLER + match[1])
var short = await similarity('short',HANDLER + match[1])
var calc = await similarity('calc',HANDLER + match[1])
var whois = await similarity('whois',HANDLER + match[1])
var mp4enhance = await similarity('mp4enhance',HANDLER + match[1])
var interp = await similarity('interp',HANDLER + match[1])
var mp4slowmo = await similarity('mp4slowmo',HANDLER + match[1])
var x4mp4 = await similarity('x4mp4',HANDLER + match[1])
var x2mp4 = await similarity('x2mp4',HANDLER + match[1])
var gif = await similarity('gif',HANDLER + match[1])
var agif = await similarity('agif',HANDLER + match[1])
var mp4blur = await similarity('mp4blur',HANDLER + match[1])
var mp4stab = await similarity('mp4stab',HANDLER + match[1])
var mp4rainbow = await similarity('mp4rainbow',HANDLER + match[1])
var mp4color = await similarity('mp4color',HANDLER + match[1])
var mp4art = await similarity('mp4art',HANDLER + match[1])
var mp4negative = await similarity('mp4negative',HANDLER + match[1])
var mp4vintage = await similarity('mp4vintage',HANDLER + match[1])
var mp4bw = await similarity('mp4bw',HANDLER + match[1])
var mp4reverse = await similarity('mp4reverse',HANDLER + match[1])
var mp4edge = await similarity('mp4enge',HANDLER + match[1])
var mp4image = await similarity('mp4image',HANDLER + match[1])
var spectrum = await similarity('spectrum',HANDLER + match[1])
var waves = await similarity('waves',HANDLER + match[1])
var frequency = await similarity('frequency',HANDLER + match[1])
var avec = await similarity('avec',HANDLER + match[1])
var volumeaudio = await similarity('volumeaudio',HANDLER + match[1])
var cqtaudio = await similarity('cqtaudio',HANDLER + match[1])
var mp3eq = await similarity('mp3eq',HANDLER + match[1])
var mp3crusher = await similarity('mp3crusher',HANDLER + match[1])
var mp3reverse = await similarity('mp3reverse',HANDLER + match[1])
var mp3pitch = await similarity('mp3pitch',HANDLER + match[1])
var mp3low = await similarity('mp3low',HANDLER + match[1])
var x2mp3 = await similarity('x2mp3',HANDLER + match[1])
var mp3volume = await similarity('mp3volume',HANDLER + match[1])
var bwimage = await similarity('bwimage',HANDLER + match[1])
var vintageimage = await similarity('vintageimage',HANDLER + match[1])
var edgeimage = await similarity('edgeimage',HANDLER + match[1])
var enhanceimage = await similarity('enhanceimage',HANDLER + match[1])
var blurimage = await similarity('blurimage',HANDLER + match[1])
var grenimage = await similarity('grenimage',HANDLER + match[1])
var negativeimage = await similarity('negativeimage',HANDLER + match[1])
var rainbowimage = await similarity('rainbowimage',HANDLER + match[1])
var colorimage = await similarity('colorimage',HANDLER + match[1])
var artimage = await similarity('artimage',HANDLER + match[1])
var moodai = await similarity('moodai',HANDLER + match[1])
var colorai = await similarity('colorai',HANDLER + match[1])
var superai = await similarity('superai',HANDLER + match[1])
var waifuai = await similarity('waifuai',HANDLER + match[1])
var dreamai = await similarity('dreamai',HANDLER + match[1])
var neuraltalkai = await similarity('neuraltalkai',HANDLER + match[1])
var ttiai = await similarity('ttiai',HANDLER + match[1])
var toonai = await similarity('toonai',HANDLER + match[1])
var textai = await similarity('textai',HANDLER + match[1])
var nudityai = await similarity('nudityai',HANDLER + match[1])
var ganstyle = await similarity('ganstyle',HANDLER + match[1])
if (message.message.startsWith(HANDLER)) {
if (xmedia > 0.6 && !match[1].includes('xmedia')) { return await message.client.sendMessage(id,LANG.RES + ' ```$xmedia```', MessageType.text) }
// else if (install > 0.6 && !match[1].includes('install')) { return await message.client.sendMessage(id,LANG.RES + ' ```$install```', MessageType.text) }
else if (plugin > 0.6 && !match[1].includes('plugin')) { return await message.client.sendMessage(id,LANG.RES + ' ```$plugin```', MessageType.text) }
else if (remove > 0.6 && !match[1].includes('remove')) { return await message.client.sendMessage(id,LANG.RES + ' ```$remove```', MessageType.text) }
// else if (ban > 0.6 && !match[1].includes('ban')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ban```', MessageType.text) }
// else if (add > 0.6 && !match[1].includes('add')) { return await message.client.sendMessage(id,LANG.RES + ' ```$add```', MessageType.text) }
else if (promote > 0.6 && !match[1].includes('promote')) { return await message.client.sendMessage(id,LANG.RES + ' ```$promote```', MessageType.text) }
else if (demote> 0.6 && !match[1].includes('demote')) { return await message.client.sendMessage(id,LANG.RES + ' ```$demote```', MessageType.text) }
// else if (mute > 0.6 && !match[1].includes('mute')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mute```', MessageType.text) }
// else if (unmute > 0.6 && !match[1].includes('unmute')) { return await message.client.sendMessage(id,LANG.RES + ' ```$unmute```', MessageType.text) }
else if (invite > 0.6 && !match[1].includes('invite')) { return await message.client.sendMessage(id,LANG.RES + ' ```$invite```', MessageType.text) }
// else if (afk > 0.6 && !match[1].includes('afk')) { return await message.client.sendMessage(id,LANG.RES + ' ```$afk```', MessageType.text) }
else if (carbon > 0.6 && !match[1].includes('carbon')) { return await message.client.sendMessage(id,LANG.RES + ' ```$carbon```', MessageType.text) }
else if (mp4audio > 0.6 && !match[1].includes('mp4audio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4audio```', MessageType.text) }
else if (deepai > 0.6 && !match[1].includes('deepai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$deepai```', MessageType.text) }
else if (term > 0.6 && !match[1].includes('term')) { return await message.client.sendMessage(id,LANG.RES + ' ```$term```', MessageType.text) }
else if (ffmpeg > 0.6 && !match[1].includes('ffmpeg')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ffmpeg```', MessageType.text) }
else if (filter > 0.6 && !match[1].includes('filter')) { return await message.client.sendMessage(id,LANG.RES + ' ```$filter```', MessageType.text) }
// else if (stop > 0.6 && !match[1].includes('stop')) { return await message.client.sendMessage(id,LANG.RES + ' ```$stop```', MessageType.text) }
else if (welcome > 0.6 && !match[1].includes('welcome')) { return await message.client.sendMessage(id,LANG.RES + ' ```$welcome```', MessageType.text) }
else if (goodbye > 0.6 && !match[1].includes('goodbye')) { return await message.client.sendMessage(id,LANG.RES + ' ```$goodbye```', MessageType.text) }
else if (help> 0.6 && !match[1].includes('help')) { return await message.client.sendMessage(id,LANG.RES + ' ```$help```', MessageType.text) }
else if (degis > 0.6 && !match[1].includes('degis')) { return await message.client.sendMessage(id,LANG.RES + ' ```$degis```', MessageType.text) }
else if (restart > 0.6 && !match[1].includes('restart')) { return await message.client.sendMessage(id,LANG.RES + ' ```$restart```', MessageType.text) }
else if (shutdown > 0.6 && !match[1].includes('shutdown')) { return await message.client.sendMessage(id,LANG.RES + ' ```$shutdown```', MessageType.text) }
else if (dyno> 0.6 && !match[1].includes('dyno')) { return await message.client.sendMessage(id,LANG.RES + ' ```$dyno```', MessageType.text) }
else if (setvar > 0.6 && !match[1].includes('setvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$setvar```', MessageType.text) }
else if (delvar > 0.6 && !match[1].includes('delvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$delvar```', MessageType.text) }
else if (getvar > 0.6 && !match[1].includes('getvar')) { return await message.client.sendMessage(id,LANG.RES + ' ```$getvar```', MessageType.text) }
else if (locate > 0.6 && !match[1].includes('locate')) { return await message.client.sendMessage(id,LANG.RES + ' ```$locate```', MessageType.text) }
// else if (log > 0.6 && !match[1].includes('log')) { return await message.client.sendMessage(id,LANG.RES + ' ```$log```', MessageType.text) }
else if (meme> 0.6 && !match[1].includes('meme')) { return await message.client.sendMessage(id,LANG.RES + ' ```$meme```', MessageType.text) }
else if (neko > 0.6 && !match[1].includes('neko')) { return await message.client.sendMessage(id,LANG.RES + ' ```$neko```', MessageType.text) }
else if (notes > 0.6 && !match[1].includes('notes')) { return await message.client.sendMessage(id,LANG.RES + ' ```$notes```', MessageType.text) }
// else if (save > 0.6 && !match[1].includes('save')) { return await message.client.sendMessage(id,LANG.RES + ' ```$save```', MessageType.text) }
else if (deleteNotes > 0.6 && !match[1].includes('deleteNotes')) { return await message.client.sendMessage(id,LANG.RES + ' ```$deleteNotes```', MessageType.text) }
// else if (ocr > 0.6 && !match[1].includes('ocr')) { return await message.client.sendMessage(id,LANG.RES + ' $ocr', MessageType.text) }
else if (kickme > 0.6 && !match[1].includes('kickme')) { return await message.client.sendMessage(id,LANG.RES + ' $kickme', MessageType.text) }
// else if (pp > 0.6 && !match[1].includes('pp')) { return await message.client.sendMessage(id,LANG.RES + ' $pp', MessageType.text) }
// else if (block > 0.6 && !match[1].includes('block')) { return await message.client.sendMessage(id,LANG.RES + ' $block', MessageType.text) }
// else if (unblock > 0.6 && !match[1].includes('unblock')) { return await message.client.sendMessage(id,LANG.RES + ' $unblock', MessageType.text) }
else if (jid > 0.6 && !match[1].includes('jid')) { return await message.client.sendMessage(id,LANG.RES + ' $jid', MessageType.text) }
else if (removebg > 0.6 && !match[1].includes('removebg')) { return await message.client.sendMessage(id,LANG.RES + ' $removebg', MessageType.text) }
else if (report > 0.6 && !match[1].includes('report')) { return await message.client.sendMessage(id,LANG.RES + ' $report', MessageType.text) }
// else if (scam > 0.6 && !match[1].includes('scam')) { return await message.client.sendMessage(id,LANG.RES + ' $scam', MessageType.text) }
// else if (scan > 0.6 && !match[1].includes('scan')) { return await message.client.sendMessage(id,LANG.RES + ' $scan', MessageType.text) }
// else if (trt > 0.6 && !match[1].includes('trt')) { return await message.client.sendMessage(id,LANG.RES + ' $trt', MessageType.text) }
// else if (currency > 0.6 && !match[1].includes('currency')) { return await message.client.sendMessage(id,LANG.RES + ' $currency', MessageType.text) }
// else if (tts > 0.6 && !match[1].includes('tts')) { return await message.client.sendMessage(id,LANG.RES + ' $tts', MessageType.text) }
else if (song > 0.6 && !match[1].includes('song')) { return await message.client.sendMessage(id,LANG.RES + ' $song', MessageType.text) }
else if (video > 0.6 && !match[1].includes('video')) { return await message.client.sendMessage(id,LANG.RES + ' $video', MessageType.text) }
// else if (yt > 0.6 && !match[1].includes('yt')) { return await message.client.sendMessage(id,LANG.RES + ' $yt', MessageType.text) }
else if (wiki > 0.6 && !match[1].includes('wiki')) { return await message.client.sendMessage(id,LANG.RES + ' $wiki', MessageType.text) }
// else if (img > 0.6 && !match[1].includes('img')) { return await message.client.sendMessage(id,LANG.RES + ' $img', MessageType.text) }
else if (github > 0.6 && !match[1].includes('github')) { return await message.client.sendMessage(id,LANG.RES + ' $github', MessageType.text) }
else if (lyric > 0.6 && !match[1].includes('lyric')) { return await message.client.sendMessage(id,LANG.RES + ' $lyric', MessageType.text) }
else if (covid > 0.6 && !match[1].includes('covid')) { return await message.client.sendMessage(id,LANG.RES + ' $covid', MessageType.text) }
// else if (ss > 0.6 && !match[1].includes('ss')) { return await message.client.sendMessage(id,LANG.RES + ' $ss', MessageType.text) }
else if (insta > 0.6 && !match[1].includes('insta')) { return await message.client.sendMessage(id,LANG.RES + ' $insta', MessageType.text) }
else if (animesay > 0.6 && !match[1].includes('animesay')) { return await message.client.sendMessage(id,LANG.RES + ' $animesay', MessageType.text) }
else if (changesay > 0.6 && !match[1].includes('changesay')) { return await message.client.sendMessage(id,LANG.RES + ' $changesay', MessageType.text) }
else if (trumpsay > 0.6 && !match[1].includes('trumpsay')) { return await message.client.sendMessage(id,LANG.RES + ' $trumpsay', MessageType.text) }
else if (audiospam > 0.6 && !match[1].includes('audio spam')) { return await message.client.sendMessage(id,LANG.RES + ' $audio spam', MessageType.text) }
else if (fotospam > 0.6 && !match[1].includes('foto spam')) { return await message.client.sendMessage(id,LANG.RES + ' $foto spam', MessageType.text) }
else if (stickerspam > 0.6 && !match[1].includes('sticker spam')) { return await message.client.sendMessage(id,LANG.RES + ' $sticker spam', MessageType.text) }
else if (vidspam > 0.6 && !match[1].includes('vid spam')) { return await message.client.sendMessage(id,LANG.RES + ' $vid spam', MessageType.text) }
else if (killspam > 0.6 && !match[1].includes('killspam')) { return await message.client.sendMessage(id,LANG.RES + ' $killspam', MessageType.text) }
else if (spam > 0.6 && !match[1].includes('spam')) { return await message.client.sendMessage(id,LANG.RES + ' $spam', MessageType.text) }
else if (sticker > 0.6 && !match[1].includes('sticker')) { return await message.client.sendMessage(id,LANG.RES + ' $sticker', MessageType.text) }
else if (alive > 0.6 && !match[1].includes('alive')) { return await message.client.sendMessage(id,LANG.RES + ' $alive', MessageType.text) }
else if (sysd > 0.6 && !match[1].includes('sysd')) { return await message.client.sendMessage(id,LANG.RES + ' $sysd', MessageType.text) }
else if (tagadmin > 0.6 && !match[1].includes('tagadmin')) { return await message.client.sendMessage(id,LANG.RES + ' $tagadmin', MessageType.text) }
else if (tagall > 0.6 && !match[1].includes('tagall')) { return await message.client.sendMessage(id,LANG.RES + ' $taggall', MessageType.text) }
else if (tblend > 0.6 && !match[1].includes('tblend')) { return await message.client.sendMessage(id,LANG.RES + ' $tblend', MessageType.text) }
// else if (ttp > 0.6 && !match[1].includes('ttp')) { return await message.client.sendMessage(id,LANG.RES + ' $ttp', MessageType.text) }
// else if (attp > 0.6 && !match[1].includes('attp')) { return await message.client.sendMessage(id,LANG.RES + ' $attp', MessageType.text) }
else if (glowttp > 0.6 && !match[1].includes('glowttp')) { return await message.client.sendMessage(id,LANG.RES + ' $glowttp', MessageType.text) }
else if (unvoice > 0.6 && !match[1].includes('unvoice')) { return await message.client.sendMessage(id,LANG.RES + ' $unvoice', MessageType.text) }
// else if (update > 0.6 && !match[1].includes('update' && !match[1].includes('update now')) { return await message.client.sendMessage(id,LANG.RES + ' $update', MessageType.text) }
// else if (updatenow > 0.6 && !match[1].includes('update now')) { return await message.client.sendMessage(id,LANG.RES + ' $updatenow', MessageType.text) }
else if (voicy > 0.6 && !match[1].includes('voicy')) { return await message.client.sendMessage(id,LANG.RES + ' $voicy', MessageType.text) }
else if (wallpaper > 0.6 && !match[1].includes('wallpaper')) { return await message.client.sendMessage(id,LANG.RES + ' $wallpaper', MessageType.text) }
else if (weather > 0.6 && !match[1].includes('weather')) { return await message.client.sendMessage(id,LANG.RES + ' $weather', MessageType.text) }
else if (speedtest > 0.6 && !match[1].includes('speedtest')) { return await message.client.sendMessage(id,LANG.RES + ' $speedtest', MessageType.text) }
else if (ping > 0.6 && !match[1].includes('ping')) { return await message.client.sendMessage(id,LANG.RES + ' $ping', MessageType.text) }
else if (short > 0.6 && !match[1].includes('short')) { return await message.client.sendMessage(id,LANG.RES + ' $short', MessageType.text) }
else if (calc > 0.6 && !match[1].includes('calc')) { return await message.client.sendMessage(id,LANG.RES + ' $calc', MessageType.text) }
else if (whois > 0.6 && !match[1].includes('whois')) { return await message.client.sendMessage(id,LANG.RES + ' $whois', MessageType.text) }
/* else if (mp4enhance > 0.6 && !match[1].includes('mp4enhance')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4enhance', MessageType.text) }
else if (interp > 0.6 && !match[1].includes('interp')) { return await message.client.sendMessage(id,LANG.RES + ' $img', MessageType.text) }
else if (mp4slowmo > 0.6 && !match[1].includes('mp4slowmo')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4slowmo', MessageType.text) }
else if (x4mp4 > 0.6 && !match[1].includes('x4mp4')) { return await message.client.sendMessage(id,LANG.RES + ' $x4mp4', MessageType.text) }
else if (x2mp4 > 0.6 && !match[1].includes('x2mp4')) { return await message.client.sendMessage(id,LANG.RES + ' $x2mp4', MessageType.text) }
else if (gif > 0.6 && !match[1].includes('gif')) { return await message.client.sendMessage(id,LANG.RES + ' $gif', MessageType.text) }
else if (agif > 0.6 && !match[1].includes('agif')) { return await message.client.sendMessage(id,LANG.RES + ' $agif', MessageType.text) }
else if (mp4blur > 0.6 && !match[1].includes('mp4blur')) { return await message.client.sendMessage(id,LANG.RES + ' $mp4blur', MessageType.text) }
else if (mp4stab > 0.6 && !match[1].includes('mp4stab')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4stab```', MessageType.text) }
else if (mp4rainbow > 0.6 && !match[1].includes('mp4rainbow')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4rainbow```', MessageType.text) }
else if (mp4color > 0.6 && !match[1].includes('mp4color')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4color```', MessageType.text) }
else if (mp4art > 0.6 && !match[1].includes('mp4art')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4art```', MessageType.text) }
else if (mp4negative > 0.6 && !match[1].includes('mp4negative')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4negative```', MessageType.text) }
else if (mp4vintage > 0.6 && !match[1].includes('mp4vintage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4vintage```', MessageType.text) }
else if (mp4bw > 0.6 && !match[1].includes('mp4bw')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4bw```', MessageType.text) }
else if (mp4reverse > 0.6 && !match[1].includes('mp4reverse')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4reverse```', MessageType.text) }
else if (mp4edge > 0.6 && !match[1].includes('mp4edge')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4edge```', MessageType.text) }
else if (mp4image > 0.6 && !match[1].includes('mp4image')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp4image```', MessageType.text) }
else if (spectrum > 0.6 && !match[1].includes('spectrum')) { return await message.client.sendMessage(id,LANG.RES + ' ```$spectrum```', MessageType.text) }
else if (waves > 0.6 && !match[1].includes('waves')) { return await message.client.sendMessage(id,LANG.RES + ' ```$waves```', MessageType.text) }
else if (frequency > 0.6 && !match[1].includes('frequency')) { return await message.client.sendMessage(id,LANG.RES + ' ```$frequency```', MessageType.text) }
else if (avec > 0.6 && !match[1].includes('avec')) { return await message.client.sendMessage(id,LANG.RES + ' ```$avec```', MessageType.text) }
else if (volumeaudio > 0.6 && !match[1].includes('volumeaudio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$volumeaudio```', MessageType.text) }
else if (cqtaudio > 0.6 && !match[1].includes('cqtaudio')) { return await message.client.sendMessage(id,LANG.RES + ' ```$cqtaudio```', MessageType.text) }
else if (mp3eq > 0.6 && !match[1].includes('mp3eq')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3eq```', MessageType.text) }
else if (mp3crusher > 0.6 && !match[1].includes('mp3crusher')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3crusher```', MessageType.text) }
else if (mp3reverse > 0.6 && !match[1].includes('mp3reverse')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3reverse```', MessageType.text) }
else if (mp3pitch > 0.6 && !match[1].includes('mp3pitch')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3pitch```', MessageType.text) }
else if (mp3low > 0.6 && !match[1].includes('mp3low')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3low```', MessageType.text) }
else if (x2mp3 > 0.6 && !match[1].includes('x2mp3')) { return await message.client.sendMessage(id,LANG.RES + ' ```$x2mp3```', MessageType.text) }
else if (mp3volume > 0.6 && !match[1].includes('mp3volume')) { return await message.client.sendMessage(id,LANG.RES + ' ```$mp3volume```', MessageType.text) }
else if (bwimage > 0.6 && !match[1].includes('bwimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$bwimage```', MessageType.text) }
else if (vintageimage > 0.6 && !match[1].includes('vintageimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$vintageimage```', MessageType.text) }
else if (edgeimage > 0.6 && !match[1].includes('edgeimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$edgeimage```', MessageType.text) }
else if (enhanceimage > 0.6 && !match[1].includes('enhanceimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$enhanceimage```', MessageType.text) }
else if (blurimage > 0.6 && !match[1].includes('blurimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$blurimage```', MessageType.text) }
else if (grenimage > 0.6 && !match[1].includes('grenimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$grenimage```', MessageType.text) }
else if (negativeimage> 0.6 && !match[1].includes('negativeimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$negativeimage```', MessageType.text) }
else if (rainbowimage > 0.6 && !match[1].includes('rainbowimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$rainbowimage```', MessageType.text) }
else if (colorimage > 0.6 && !match[1].includes('colorimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$colorimage```', MessageType.text) }
else if (artimage > 0.6 && !match[1].includes('artimage')) { return await message.client.sendMessage(id,LANG.RES + ' ```$artimage```', MessageType.text) }
else if (moodai > 0.6 && !match[1].includes('moodai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$moodai```', MessageType.text) }
else if (colorai > 0.6 && !match[1].includes('colorai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$colorai```', MessageType.text) }
else if (superai > 0.6 && !match[1].includes('superai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$superai```', MessageType.text) }
else if (waifuai > 0.6 && !match[1].includes('waifuai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$waifuai```', MessageType.text) }
else if (dreamai > 0.6 && !match[1].includes('dreamai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$dreamai```', MessageType.text) }
else if (neuraltalkai > 0.6 && !match[1].includes('neuraltalkai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$neuraltalkai```', MessageType.text) }
else if (ttiai > 0.6 && !match[1].includes('ttiai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ttiai```', MessageType.text) }
else if (toonai > 0.6 && !match[1].includes('toonai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$toonai```', MessageType.text) }
else if (textai > 0.6 && !match[1].includes('textai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$textai```', MessageType.text) }
else if (nudityai > 0.6 && !match[1].includes('nudityai')) { return await message.client.sendMessage(id,LANG.RES + ' ```$nudityai```', MessageType.text) }
else if (ganstyle > 0.6 && !match[1].includes('ganstyle')) { return await message.client.sendMessage(id,LANG.RES + ' ```$ganstlye```', MessageType.text) }
}
}));
*/
// https://github.com/ddsol/speedtest.net/blob/master/bin/index.js#L86
function speedText(speed) {
let bits = speed * 8;
const units = ['', 'K', 'M', 'G', 'T'];
const places = [0, 1, 2, 3, 3];
let unit = 0;
while (bits >= 2000 && unit < 4) {
unit++;
bits /= 1000;
}
return `${bits.toFixed(places[unit])} ${units[unit]}bps`;
}
Garfield.addXnodes({pattern: 'speedtest', fromMe: true, desc: Lang.SPEEDTEST_DESC}, (async (message, match) => {
var msg = await message.reply(Lang.SPEEDTESTING);
var st = await speedTest({acceptLicense: true, acceptGdpr: true});
await message.client.sendMessage(
message.jid,Lang.SPEEDTEST_RESULT + '\n\n' +
'*ISP:* ```' + st.isp + '```\n' +
'*Ping:* ```' + st.ping.latency + 'ms```\n' +
'*' + Lang.UPLOAD + ':* ```' + speedText(st.upload.bandwidth) + '```\n' +
'*' + Lang.DOWNLOAD + ':* ```' + speedText(st.download.bandwidth) + '```\n',MessageType.text
);
await msg.delete();
}));
Garfield.addXnodes({pattern: 'ping$', fromMe: true, deleteCommand: false, desc: Lang.PING_DESC}, (async (message, match) => {
var start = new Date().getTime();
await message.sendMessage('```Ping!```');
var end = new Date().getTime();
await message.client.sendMessage(
message.jid,'*Pong!*\n```' + (end - start) + 'ms```', MessageType.text, { quoted: message.data });
}));
if (Config.WORKTYPE == 'private') {
Garfield.addXnodes({pattern: 'short ?(.*)', fromMe: true, desc: Lang.URL}, (async (message, match) => {
if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text);
TinyURL.shorten(`${match[1]}`, async(res, err) => {
if (err)
await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text);
await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text)
});
}));
Garfield.addXnodes({pattern: 'calc ?(.*)', fromMe: true, desc: Lang.CALC }, (async (message, match) => {
if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) }
if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0]
var result = -(-ilksayi - sonsayi)
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0]
var result = ilksayicik - sonsayicik
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0]
var result = ilksayicarp * sonsayicarp
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0]
var result = ilksayibol / sonsayibol
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text)
}
}
}));
}
else if (Config.WORKTYPE == 'public') {
Garfield.addXnodes({pattern: 'short ?(.*)', fromMe: false, desc: Lang.URL}, (async (message, match) => {
if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text);
TinyURL.shorten(`${match[1]}`, async(res, err) => {
if (err)
await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text);
await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text)
});
}));
Garfield.addXnodes({pattern: 'calc ?(.*)', fromMe: false, desc: Lang.CALC }, (async (message, match) => {
if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) }
if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0]
var result = -(-ilksayi - sonsayi)
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0]
var result = ilksayicik - sonsayicik
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0]
var result = ilksayicarp * sonsayicarp
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0]
var result = ilksayibol / sonsayibol
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text)
}
}
}));
}