From 395e369ee45dc8f167816c40eebaefd0bdc21721 Mon Sep 17 00:00:00 2001 From: wannjb <113450108+wannjb@users.noreply.github.com> Date: Sun, 2 Oct 2022 18:58:32 +0800 Subject: [PATCH 1/2] Delete naze.js --- naze.js | 3919 ------------------------------------------------------- 1 file changed, 3919 deletions(-) delete mode 100644 naze.js diff --git a/naze.js b/naze.js deleted file mode 100644 index 0781d517..00000000 --- a/naze.js +++ /dev/null @@ -1,3919 +0,0 @@ - -require('./config') -const { BufferJSON, WA_DEFAULT_EPHEMERAL, generateWAMessageFromContent, proto, generateWAMessageContent, generateWAMessage, prepareWAMessageMedia, areJidsSameUser, getContentType } = require('@adiwajshing/baileys') -const fs = require('fs') -const os = require('os') -const util = require('util') -const path = require('path') -const hx = require('hxz-api') -const axios = require('axios') -const chalk = require('chalk') -const yts = require('yt-search') -const xfar = require('xfarr-api') -const google = require('google-it') -const { exec, spawn, execSync } = require("child_process") -const moment = require('moment-timezone') -const { JSDOM } = require('jsdom') -const speed = require('performance-now') -const { performance } = require('perf_hooks') -const { Primbon } = require('scrape-primbon') -const primbon = new Primbon() -const { smsg, formatp, tanggal, formatDate, getTime, isUrl, sleep, clockString, runtime, fetchJson, getBuffer, jsonformat, format, parseMention, getRandom, getGroupAdmins } = require('./lib/myfunc') - -const hariini = moment.tz('Asia/Jakarta').format('dddd, DD MMMM YYYY') -const barat = moment.tz('Asia/Jakarta').format('HH:mm:ss') -const tengah = moment.tz('Asia/Makassar').format('HH:mm:ss') -const timur = moment.tz('Asia/Jayapura').format('HH:mm:ss') -const nyoutube = ('ยฉ Naze\nYoutube/Sc :\nhttps://youtube.com/c/Nazedev') //ubah di config biar ngk emror -const ini_mark = `0@s.whatsapp.net` -const ownernya = ownernomer + '@s.whatsapp.net' - -//TIME -const time2 = moment().tz('Asia/Jakarta').format('HH:mm:ss') - if(time2 < "23:59:00"){ -var ucapanWaktu = 'Selamat Malam ๐ŸŒŒ' - } - if(time2 < "19:00:00"){ -var ucapanWaktu = 'Selamat Sore ๐ŸŒƒ' - } - if(time2 < "18:00:00"){ -var ucapanWaktu = 'Selamat Sore ๐ŸŒ…' - } - if(time2 < "15:00:00"){ -var ucapanWaktu = 'Selamat Siang ๐Ÿ™' - } - if(time2 < "11:00:00"){ -var ucapanWaktu = 'Selamat Pagi ๐ŸŒ„' - } - if(time2 < "05:00:00"){ -var ucapanWaktu = 'Selamat Pagi ๐ŸŒ‰' - } - -// read database -let tebaklagu = db.data.game.tebaklagu = [] -let _family100 = db.data.game.family100 = [] -let kuismath = db.data.game.math = [] -let tebakgambar = db.data.game.tebakgambar = [] -let tebakkata = db.data.game.tebakkata = [] -let caklontong = db.data.game.lontong = [] -let caklontong_desk = db.data.game.lontong_desk = [] -let tebakkalimat = db.data.game.kalimat = [] -let tebaklirik = db.data.game.lirik = [] -let tebaktebakan = db.data.game.tebakan = [] -let vote = db.data.others.vote = [] - -module.exports = naze = async (naze, m, chatUpdate, store) => { - try { - var body = (m.mtype === 'conversation') ? m.message.conversation : (m.mtype == 'imageMessage') ? m.message.imageMessage.caption : (m.mtype == 'videoMessage') ? m.message.videoMessage.caption : (m.mtype == 'extendedTextMessage') ? m.message.extendedTextMessage.text : (m.mtype == 'buttonsResponseMessage') ? m.message.buttonsResponseMessage.selectedButtonId : (m.mtype == 'listResponseMessage') ? m.message.listResponseMessage.singleSelectReply.selectedRowId : (m.mtype == 'templateButtonReplyMessage') ? m.message.templateButtonReplyMessage.selectedId : (m.mtype === 'messageContextInfo') ? (m.message.buttonsResponseMessage?.selectedButtonId || m.message.listResponseMessage?.singleSelectReply.selectedRowId || m.text) : '' - var budy = (typeof m.text == 'string' ? m.text : '') - var prefix = prefa ? /^[ยฐโ€ขฯ€รทร—ยถโˆ†ยฃยขโ‚ฌยฅยฎโ„ข+โœ“_=|~!?@#$%^&.ยฉ^]/gi.test(body) ? body.match(/^[ยฐโ€ขฯ€รทร—ยถโˆ†ยฃยขโ‚ฌยฅยฎโ„ข+โœ“_=|~!?@#$%^&.ยฉ^]/gi)[0] : "" : prefa ?? global.prefix - const isCmd = body.startsWith(prefix) - const command = body.replace(prefix, '').trim().split(/ +/).shift().toLowerCase() - const args = body.trim().split(/ +/).slice(1) - const pushname = m.pushName || "No Name" - const botNumber = await naze.decodeJid(naze.user.id) - const isCreator = [botNumber, ...global.owner].map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender) - const itsMe = m.sender == botNumber ? true : false - const text = q = args.join(" ") - const quoted = m.quoted ? m.quoted : m - const mime = (quoted.msg || quoted).mimetype || '' - const isMedia = /image|video|sticker|audio/.test(mime) - const sender = m.isGroup ? (mek.key.participant ? mek.key.participant : mek.participant) : mek.key.remoteJid - - - //Fake - const ftroli ={key: {fromMe: false,"participant":"0@s.whatsapp.net", "remoteJid": "status@broadcast"}, "message": {orderMessage: {itemCount: 2022,status: 200, thumbnail: thumb, surface: 200, message: 'ยฉNaze', orderTitle: 'memek', sellerJid: '0@s.whatsapp.net'}}, contextInfo: {"forwardingScore":999,"isForwarded":true},sendEphemeral: true} - const fdoc = {key : {participant : '0@s.whatsapp.net', ...(m.chat ? { remoteJid: `status@broadcast` } : {}) },message: {documentMessage: {title: 'ยฉNaze',jpegThumbnail: thumb}}} - const fvn = {key: {participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: "status@broadcast" } : {})},message: { "audioMessage": {"mimetype":"audio/ogg; codecs=opus","seconds":359996400,"ptt": "true"}} } - const fgif = {key: {participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: "status@broadcast" } : {})},message: {"videoMessage": { "title":'ยฉNaze', "h": `Hmm`,'seconds': '359996400', 'gifPlayback': 'true', 'caption': 'ยฉNaze', 'jpegThumbnail': thumb}}} - const fgclink = {key: {participant: "0@s.whatsapp.net","remoteJid": "0@s.whatsapp.net"},"message": {"groupInviteMessage": {"groupJid": "6288213840883-1616169743@g.us","inviteCode": "m","groupName": "YT Naze", "caption": 'ยฉNaze', 'jpegThumbnail': thumb}}} - const fvideo = {key: { fromMe: false,participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: "status@broadcast" } : {}) },message: { "videoMessage": { "title":`${pushname}`, "h": `Hmm`,'seconds': '359996400', 'caption': `${pushname}`, 'jpegThumbnail': thumb}}} - const floc = {key : {participant : '0@s.whatsapp.net', ...(m.chat ? { remoteJid: `status@broadcast` } : {}) },message: {locationMessage: {name: 'Naze Dev',jpegThumbnail: thumb}}} - const fkontak = { key: {participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: `status@broadcast` } : {}) }, message: { 'contactMessage': { 'displayName': 'Naze Dev', 'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:XL;Naze Dev,;;;\nFN:Naze Dev\nitem1.TEL;waid=6285875158363:6285875158363\nitem1.X-ABLabel:Ponsel\nEND:VCARD`, 'jpegThumbnail': thumb, thumbnail: thumb,sendEphemeral: true}}} - const fakestatus = {key: {fromMe: false,participant: `0@s.whatsapp.net`, ...(m.chat ? { remoteJid: "status@broadcast" } : {})},message: { "imageMessage": {"url": "https://mmg.whatsapp.net/d/f/At0x7ZdIvuicfjlf9oWS6A3AR9XPh0P-hZIVPLsI70nM.enc","mimetype": "image/jpeg","caption": 'ยฉNaze',"fileSha256": "+Ia+Dwib70Y1CWRMAP9QLJKjIJt54fKycOfB2OEZbTU=","fileLength": "28777","height": 1080,"width": 1079,"mediaKey": "vXmRR7ZUeDWjXy5iQk17TrowBzuwRya0errAFnXxbGc=","fileEncSha256": "sR9D2RS5JSifw49HeBADguI23fWDz1aZu4faWG/CyRY=","directPath": "/v/t62.7118-24/21427642_840952686474581_572788076332761430_n.enc?oh=3f57c1ba2fcab95f2c0bb475d72720ba&oe=602F3D69","mediaKeyTimestamp": "1610993486","jpegThumbnail": fs.readFileSync('./image/naze.jpg'),"scansSidecar": "1W0XhfaAcDwc7xh1R8lca6Qg/1bB4naFCSngM2LKO2NoP5RI7K+zLw=="}}} - - // Group - const groupMetadata = m.isGroup ? await naze.groupMetadata(m.chat).catch(e => {}) : '' - const groupName = m.isGroup ? groupMetadata.subject : '' - const participants = m.isGroup ? await groupMetadata.participants : '' - const groupAdmins = m.isGroup ? await getGroupAdmins(participants) : '' - const isBotAdmins = m.isGroup ? groupAdmins.includes(botNumber) : false - const isAdmins = m.isGroup ? groupAdmins.includes(m.sender) : false - const isPremium = isCreator || global.premium.map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender) || false - const sotoy = [ - '๐ŸŠ : ๐Ÿ’ : ๐Ÿ', - '๐Ÿ’ : ๐Ÿ”” : ๐ŸŠ', - '๐Ÿ‡ : ๐Ÿ‡ : ๐Ÿ‡', - '๐ŸŠ : ๐Ÿ‹ : ๐Ÿ””', - '๐Ÿ”” : ๐Ÿ’ : ๐Ÿ', - '๐Ÿ”” : ๐Ÿ’ : ๐ŸŠ', - '๐ŸŠ : ๐Ÿ‹ : ๐Ÿ””', - '๐Ÿ : ๐Ÿ’ : ๐Ÿ‹', - '๐Ÿ : ๐Ÿ : ๐Ÿ', - '๐ŸŠ : ๐Ÿ’ : ๐Ÿ’', - '๐Ÿ”” : ๐Ÿ”” : ๐Ÿ‡', - '๐ŸŒ : ๐Ÿ’ : ๐Ÿ””', - '๐Ÿ : ๐Ÿ”” : ๐Ÿ””', - '๐ŸŠ : ๐Ÿ‹ : ๐Ÿ’', - '๐Ÿ‹ : ๐Ÿ‹ : ๐ŸŒ', - '๐Ÿ”” : ๐Ÿ”” : ๐Ÿ‡', - '๐Ÿ”” : ๐Ÿ : ๐Ÿ‡', - '๐Ÿ”” : ๐Ÿ”” : ๐Ÿ”” Win', - '๐Ÿ’ : ๐Ÿ’ : ๐Ÿ’ Win', - '๐ŸŒ : ๐ŸŒ : ๐ŸŒ Lose' - ] - - - try { - let isNumber = x => typeof x === 'number' && !isNaN(x) - let limitUser = isPremium ? global.limitawal.premium : global.limitawal.free - let user = global.db.data.users[m.sender] - if (typeof user !== 'object') global.db.data.users[m.sender] = {} - if (user) { - if (!isNumber(user.afkTime)) user.afkTime = -1 - if (!('afkReason' in user)) user.afkReason = '' - if (!isNumber(user.limit)) user.limit = limitUser - } else global.db.data.users[m.sender] = { - afkTime: -1, - afkReason: '', - limit: limitUser, - } - - let chats = global.db.data.chats[m.chat] - if (typeof chats !== 'object') global.db.data.chats[m.chat] = {} - if (chats) { - if (!('mute' in chats)) chats.mute = false - if (!('antilink' in chats)) chats.antilink = false - } else global.db.data.chats[m.chat] = { - mute: false, - antilink: false, - } - - let setting = global.db.data.settings[botNumber] - if (typeof setting !== 'object') global.db.data.settings[botNumber] = {} - if (setting) { - if (!isNumber(setting.status)) setting.status = 0 - if (!('autobio' in setting)) setting.autobio = false - if (!('templateImage' in setting)) setting.templateImage = true - if (!('templateVideo' in setting)) setting.templateVideo = false - if (!('templateGif' in setting)) setting.templateGif = false - if (!('templateMsg' in setting)) setting.templateMsg = false - } else global.db.data.settings[botNumber] = { - status: 0, - autobio: false, - templateImage: true, - templateVideo: false, - templateGif: false, - templateMsg: false, - } - - } catch (err) { - console.error(err) - } - - // Public & Self - if (!naze.public) { - if (!m.key.fromMe) return - } - if (m.message) { - naze.readMessages([m.key]) - } - - // reset limit every 12 hours - let cron = require('node-cron') - cron.schedule('00 12 * * *', () => { - let user = Object.keys(global.db.data.users) - let limitUser = isPremium ? global.limitawal.premium : global.limitawal.free - for (let jid of user) global.db.data.users[jid].limit = limitUser - console.log('Reseted Limit') - }, { - scheduled: true, - timezone: "Asia/Jakarta" - }) - - // auto set bio - if (db.data.settings[botNumber].autobio) { - let setting = global.db.data.settings[botNumber] - if (new Date() * 1 - setting.status > 1000) { - let uptime = await runtime(process.uptime()) - await naze.setStatus(`${naze.user.name} | Runtime : ${runtime(uptime)}`) - setting.status = new Date() * 1 - } - } - - // Anti Link - if (db.data.chats[m.chat].antilink) { - if (budy.match(`chat.whatsapp.com`)) { - m.reply(`ใ€Œ *ANTI LINK* ใ€\n\n*Kamu terdeteksi mengirim link group*, *maaf kamu akan di kickโ€ผ๏ธ,yang mau juga silahkan kirim linkโ€ผ๏ธ*`) - if (!isBotAdmins) return m.reply(`*Bot aja bukan admin anj*`) - let gclink = (`https://chat.whatsapp.com/`+await naze.groupInviteCode(m.chat)) - let isLinkThisGc = new RegExp(gclink, 'i') - let isgclink = isLinkThisGc.test(m.text) - if (isgclink) return m.reply(`*maaf gak jadi, karena kamu ngirim link group ini*`) - if (isAdmins) return m.reply(`*maaf kamu admin*`) - if (isCreator) return m.reply(`*maaf kamu owner bot ku*`) - naze.groupParticipantsUpdate(m.chat, [m.sender], 'remove') - } - } - - // Mute Chat - if (db.data.chats[m.chat].mute && !isAdmins && !isCreator) { - return - } - - // Respon Cmd with media - if (isMedia && m.msg.fileSha256 && (m.msg.fileSha256.toString('base64') in global.db.data.sticker)) { - let hash = global.db.data.sticker[m.msg.fileSha256.toString('base64')] - let { text, mentionedJid } = hash - let messages = await generateWAMessage(m.chat, { text: text, mentions: mentionedJid }, { - userJid: naze.user.id, - quoted: m.quoted && m.quoted.fakeObj - }) - messages.key.fromMe = areJidsSameUser(m.sender, naze.user.id) - messages.key.id = m.key.id - messages.pushName = m.pushName - if (m.isGroup) messages.participant = m.sender - let msg = { - ...chatUpdate, - messages: [proto.WebMessageInfo.fromObject(messages)], - type: 'append' - } - naze.ev.emit('messages.upsert', msg) - } - - if (('family100'+m.chat in _family100) && isCmd) { - kuis = true - let room = _family100['family100'+m.chat] - let teks = budy.toLowerCase().replace(/[^\w\s\-]+/, '') - let isSurender = /^((me)?nyerah|surr?ender)$/i.test(m.text) - if (!isSurender) { - let index = room.jawaban.findIndex(v => v.toLowerCase().replace(/[^\w\s\-]+/, '') === teks) - if (room.terjawab[index]) return !0 - room.terjawab[index] = m.sender - } - let isWin = room.terjawab.length === room.terjawab.filter(v => v).length - let caption = ` -Jawablah Pertanyaan Berikut :\n${room.soal}\n\n\nTerdapat ${room.jawaban.length} Jawaban ${room.jawaban.find(v => v.includes(' ')) ? `(beberapa Jawaban Terdapat Spasi)` : ''} -${isWin ? `Semua Jawaban Terjawab` : isSurender ? 'Menyerah!' : ''} -${Array.from(room.jawaban, (jawaban, index) => { - return isSurender || room.terjawab[index] ? `(${index + 1}) ${jawaban} ${room.terjawab[index] ? '@' + room.terjawab[index].split('@')[0] : ''}`.trim() : false - }).filter(v => v).join('\n')} - ${isSurender ? '' : `Perfect Player`}`.trim() - naze.sendText(m.chat, caption, m, { contextInfo: { mentionedJid: parseMention(caption) }}).then(mes => { return _family100['family100'+m.chat].pesan = mesg }).catch(_ => _) - if (isWin || isSurender) delete _family100['family100'+m.chat] - } - - if (tebaklagu.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebaklagu[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak lagu', buttonText: { displayText: 'Tebak Lagu' }, type: 1 }], `๐ŸŽฎ Tebak Lagu ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebaklagu[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (kuismath.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = kuismath[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await m.reply(`๐ŸŽฎ Kuis Matematika ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? kirim ${prefix}math mode`) - delete kuismath[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (tebakgambar.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebakgambar[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak gambar', buttonText: { displayText: 'Tebak Gambar' }, type: 1 }], `๐ŸŽฎ Tebak Gambar ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebakgambar[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (tebakkata.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebakkata[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak kata', buttonText: { displayText: 'Tebak Kata' }, type: 1 }], `๐ŸŽฎ Tebak Kata ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebakkata[m.sender.split('@')[0]] - } else m.reply('*Jawaban 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) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak lontong', buttonText: { displayText: 'Tebak Lontong' }, type: 1 }], `๐ŸŽฎ Cak Lontong ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n*${deskripsi}*\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete caklontong[m.sender.split('@')[0]] - delete caklontong_desk[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (tebakkalimat.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebakkalimat[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak kalimat', buttonText: { displayText: 'Tebak Kalimat' }, type: 1 }], `๐ŸŽฎ Tebak Kalimat ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebakkalimat[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (tebaklirik.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebaklirik[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak lirik', buttonText: { displayText: 'Tebak Lirik' }, type: 1 }], `๐ŸŽฎ Tebak Lirik ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebaklirik[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - if (tebaktebakan.hasOwnProperty(m.sender.split('@')[0]) && isCmd) { - kuis = true - jawaban = tebaktebakan[m.sender.split('@')[0]] - if (budy.toLowerCase() == jawaban) { - await naze.sendButtonText(m.chat, [{ buttonId: 'tebak tebakan', buttonText: { displayText: 'Tebak Tebakan' }, type: 1 }], `๐ŸŽฎ Tebak Tebakan ๐ŸŽฎ\n\nJawaban Benar ๐ŸŽ‰\n\nIngin bermain lagi? tekan button dibawah`, naze.user.name, m) - delete tebaktebakan[m.sender.split('@')[0]] - } else m.reply('*Jawaban Salah!*') - } - - //TicTacToe - this.game = this.game ? this.game : {} - let room = Object.values(this.game).find(room => room.id && room.game && room.state && room.id.startsWith('tictactoe') && [room.game.playerX, room.game.playerO].includes(m.sender) && room.state == 'PLAYING') - if (room) { - let ok - let isWin = !1 - let isTie = !1 - let isSurrender = !1 - // m.reply(`[DEBUG]\n${parseInt(m.text)}`) - if (!/^([1-9]|(me)?nyerah|surr?ender|off|skip)$/i.test(m.text)) return - isSurrender = !/^[1-9]$/.test(m.text) - if (m.sender !== room.game.currentTurn) { // nek wayahku - if (!isSurrender) return !0 - } - if (!isSurrender && 1 > (ok = room.game.turn(m.sender === room.game.playerO, parseInt(m.text) - 1))) { - m.reply({ - '-3': 'Game telah berakhir', - '-2': 'Invalid', - '-1': 'Posisi Invalid', - 0: 'Posisi Invalid', - }[ok]) - return !0 - } - if (m.sender === room.game.winner) isWin = true - else if (room.game.board === 511) isTie = true - let arr = room.game.render().map(v => { - return { - X: 'โŒ', - O: 'โญ•', - 1: '1๏ธโƒฃ', - 2: '2๏ธโƒฃ', - 3: '3๏ธโƒฃ', - 4: '4๏ธโƒฃ', - 5: '5๏ธโƒฃ', - 6: '6๏ธโƒฃ', - 7: '7๏ธโƒฃ', - 8: '8๏ธโƒฃ', - 9: '9๏ธโƒฃ', - }[v] - }) - if (isSurrender) { - room.game._currentTurn = m.sender === room.game.playerX - isWin = true - } - let winner = isSurrender ? room.game.currentTurn : room.game.winner - let str = `Room ID: ${room.id} - -${arr.slice(0, 3).join('')} -${arr.slice(3, 6).join('')} -${arr.slice(6).join('')} - -${isWin ? `@${winner.split('@')[0]} Menang!` : isTie ? `Game berakhir` : `Giliran ${['โŒ', 'โญ•'][1 * room.game._currentTurn]} (@${room.game.currentTurn.split('@')[0]})`} -โŒ: @${room.game.playerX.split('@')[0]} -โญ•: @${room.game.playerO.split('@')[0]} - -Ketik *nyerah* untuk menyerah dan mengakui kekalahan` - if ((room.game._currentTurn ^ isSurrender ? room.x : room.o) !== m.chat) - room[room.game._currentTurn ^ isSurrender ? 'x' : 'o'] = m.chat - if (room.x !== room.o) await naze.sendText(room.x, str, m, { mentions: parseMention(str) } ) - await naze.sendText(room.o, str, m, { mentions: parseMention(str) } ) - if (isTie || isWin) { - delete this.game[room.id] - } - } - - //Suit PvP - this.suit = this.suit ? this.suit : {} - let roof = Object.values(this.suit).find(roof => roof.id && roof.status && [roof.p, roof.p2].includes(m.sender)) - if (roof) { - let win = '' - let tie = false - if (m.sender == roof.p2 && /^(acc(ept)?|terima|gas|oke?|tolak|gamau|nanti|ga(k.)?bisa|y)/i.test(m.text) && m.isGroup && roof.status == 'wait') { - if (/^(tolak|gamau|nanti|n|ga(k.)?bisa)/i.test(m.text)) { - naze.sendTextWithMentions(m.chat, `@${roof.p2.split`@`[0]} menolak suit, suit dibatalkan`, m) - delete this.suit[roof.id] - return !0 - } - roof.status = 'play' - roof.asal = m.chat - clearTimeout(roof.waktu) - //delete roof[roof.id].waktu - naze.sendText(m.chat, `Suit telah dikirimkan ke chat - -@${roof.p.split`@`[0]} dan -@${roof.p2.split`@`[0]} - -Silahkan pilih suit di chat masing" -klik https://wa.me/${botNumber.split`@`[0]}`, m, { mentions: [roof.p, roof.p2] }) - if (!roof.pilih) naze.sendText(roof.p, `Silahkan pilih \n\nBatu๐Ÿ—ฟ\nKertas๐Ÿ“„\nGuntingโœ‚๏ธ`, m) - if (!roof.pilih2) naze.sendText(roof.p2, `Silahkan pilih \n\nBatu๐Ÿ—ฟ\nKertas๐Ÿ“„\nGuntingโœ‚๏ธ`, m) - roof.waktu_milih = setTimeout(() => { - if (!roof.pilih && !roof.pilih2) naze.sendText(m.chat, `Kedua pemain tidak niat main,\nSuit dibatalkan`) - else if (!roof.pilih || !roof.pilih2) { - win = !roof.pilih ? roof.p2 : roof.p - naze.sendTextWithMentions(m.chat, `@${(roof.pilih ? roof.p2 : roof.p).split`@`[0]} tidak memilih suit, game berakhir`, m) - } - delete this.suit[roof.id] - return !0 - }, roof.timeout) - } - let jwb = m.sender == roof.p - let jwb2 = m.sender == roof.p2 - 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(`Kamu telah memilih ${m.text} ${!roof.pilih2 ? `\n\nMenunggu lawan memilih` : ''}`) - if (!roof.pilih2) naze.sendText(roof.p2, '_Lawan sudah memilih_\nSekarang giliran kamu', 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(`Kamu telah memilih ${m.text} ${!roof.pilih ? `\n\nMenunggu lawan memilih` : ''}`) - if (!roof.pilih) naze.sendText(roof.p, '_Lawan sudah memilih_\nSekarang giliran kamu', 0) - } - let stage = roof.pilih - let stage2 = roof.pilih2 - if (roof.pilih && roof.pilih2) { - clearTimeout(roof.waktu_milih) - if (b.test(stage) && g.test(stage2)) win = roof.p - else if (b.test(stage) && k.test(stage2)) win = roof.p2 - else if (g.test(stage) && k.test(stage2)) win = roof.p - else if (g.test(stage) && b.test(stage2)) win = 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 - naze.sendText(roof.asal, `_*Hasil Suit*_${tie ? '\nSERI' : ''} - -@${roof.p.split`@`[0]} (${roof.text}) ${tie ? '' : roof.p == win ? ` Menang \n` : ` Kalah \n`} -@${roof.p2.split`@`[0]} (${roof.text2}) ${tie ? '' : roof.p2 == win ? ` Menang \n` : ` Kalah \n`} -`.trim(), m, { mentions: [roof.p, roof.p2] }) - delete this.suit[roof.id] - } - } - - let mentionUser = [...new Set([...(m.mentionedJid || []), ...(m.quoted ? [m.quoted.sender] : [])])] - for (let jid of mentionUser) { - let user = global.db.data.users[jid] - if (!user) continue - let afkTime = user.afkTime - if (!afkTime || afkTime < 0) continue - let reason = user.afkReason || '' - m.reply(` -Jangan tag dia! -Dia sedang AFK ${reason ? 'dengan alasan ' + reason : 'tanpa alasan'} -Selama ${clockString(new Date - afkTime)} -`.trim()) - } - - if (db.data.users[m.sender].afkTime > -1) { - let user = global.db.data.users[m.sender] - m.reply(` -Kamu berhenti AFK${user.afkReason ? ' setelah ' + user.afkReason : ''} -Selama ${clockString(new Date - user.afkTime)} -`.trim()) - user.afkTime = -1 - user.afkReason = '' - } - - switch(command) { - case 'afk': { - let user = global.db.data.users[m.sender] - user.afkTime = + new Date - user.afkReason = text - m.reply(`${m.pushName} *Telah Afk*${text ? ': ' + text : ''}`) - } - break - case 'ttc': case 'ttt': case 'tictactoe': { - if (!m.isGroup) throw mess.group - let TicTacToe = require("./lib/tictactoe") - this.game = this.game ? this.game : {} - if (Object.values(this.game).find(room => room.id.startsWith('tictactoe') && [room.game.playerX, room.game.playerO].includes(m.sender))) throw 'Kamu masih didalam game' - let room = Object.values(this.game).find(room => room.state === 'WAITING' && (text ? room.name === text : true)) - if (room) { - m.reply('Partner ditemukan!') - room.o = m.chat - room.game.playerO = m.sender - room.state = 'PLAYING' - let arr = room.game.render().map(v => { - return { - X: 'โŒ', - O: 'โญ•', - 1: '1๏ธโƒฃ', - 2: '2๏ธโƒฃ', - 3: '3๏ธโƒฃ', - 4: '4๏ธโƒฃ', - 5: '5๏ธโƒฃ', - 6: '6๏ธโƒฃ', - 7: '7๏ธโƒฃ', - 8: '8๏ธโƒฃ', - 9: '9๏ธโƒฃ', - }[v] - }) - let str = `Room ID: ${room.id} - -${arr.slice(0, 3).join('')} -${arr.slice(3, 6).join('')} -${arr.slice(6).join('')} - -Menunggu @${room.game.currentTurn.split('@')[0]} - -Ketik *nyerah* untuk menyerah dan mengakui kekalahan` - if (room.x !== room.o) await naze.sendText(room.x, str, m, { mentions: parseMention(str) } ) - await naze.sendText(room.o, str, m, { mentions: parseMention(str) } ) - } else { - room = { - id: 'tictactoe-' + (+new Date), - x: m.chat, - o: '', - game: new TicTacToe(m.sender, 'o'), - state: 'WAITING' - } - if (text) room.name = text - m.reply('Menunggu partner' + (text ? ` mengetik command dibawah ini ${prefix}${command} ${text}` : '')) - this.game[room.id] = room - } - } - break - case 'delttc': case 'delttt': { - this.game = this.game ? this.game : {} - try { - if (this.game) { - delete this.game - naze.sendText(m.chat, `Berhasil delete session TicTacToe`, m) - } else if (!this.game) { - m.reply(`Session TicTacToe๐ŸŽฎ tidak ada`) - } else throw '?' - } catch (e) { - m.reply('rusak') - } - } - break - case 'suitpvp': case 'suit': { - this.suit = this.suit ? this.suit : {} - let poin = 10 - let poin_lose = 10 - let timeout = 60000 - if (Object.values(this.suit).find(roof => roof.id.startsWith('suit') && [roof.p, roof.p2].includes(m.sender))) m.reply(`Selesaikan suit mu yang sebelumnya`) - if (m.mentionedJid[0] === m.sender) return m.reply(`Tidak bisa bermain dengan diri sendiri !`) - if (!m.mentionedJid[0]) return m.reply(`_Siapa yang ingin kamu tantang?_\nTag orangnya..\n\nContoh : ${prefix}suit @${owner[1]}`, 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]))) throw `Orang yang kamu tantang sedang bermain suit bersama orang lain :(` - let id = 'suit_' + new Date() * 1 - let caption = `_*SUIT PvP*_ - -@${m.sender.split`@`[0]} *menantang* @${m.mentionedJid[0].split`@`[0]} *untuk bermain suit* - -*Silahkan* @${m.mentionedJid[0].split`@`[0]} *untuk ketik terima/tolak*` - this.suit[id] = { - chat: await naze.sendText(m.chat, caption, m, { mentions: parseMention(caption) }), - id: id, - p: m.sender, - p2: m.mentionedJid[0], - status: 'wait', - waktu: setTimeout(() => { - if (this.suit[id]) naze.sendText(m.chat, `_Waktu suit habis_`, m) - delete this.suit[id] - }, 60000), poin, poin_lose, timeout - } - } - break - case 'donasi': case 'sewabot': case 'sewa': case 'buypremium': case 'donate': { - naze.sendMessage(m.chat, { image: { url: 'https://telegra.ph/file/74fd634010128be37972c.jpg' }, caption: `*${ucapanWaktu} Kak ${m.pushName}*\n\n *Jika ingin berdonasi silahkan scan gambar diatas*\n\n*Jika ingin sewa bot atau premium*\n*Silahkan Chat Owner*\n\n*Atau klik link dibawah ini*\n_https://saweria.co/naze_\n\n*Atau Transfer via*\n- *Gopay Dana Ovo Qris ShopeePay*\n Ke nomer berikut : 082113821188\n\n_Terima kasih_` }, { quoted: m }) - } - break - case 'sc': { - m.reply('https://wa.me/6285822347348') - } - break - case 'chat': { - if (!isCreator) throw mess.owner - if (!q) throw 'Option : 1. mute\n2. unmute\n3. archive\n4. unarchive\n5. read\n6. unread\n7. delete' - if (args[0] === 'mute') { - naze.chatModify({ mute: 'Infinity' }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'unmute') { - naze.chatModify({ mute: null }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'archive') { - naze.chatModify({ archive: true }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'unarchive') { - naze.chatModify({ archive: false }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'read') { - naze.chatModify({ markRead: true }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'unread') { - naze.chatModify({ markRead: false }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'delete') { - naze.chatModify({ clear: { message: { id: m.quoted.id, fromMe: true }} }, m.chat, []).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - } - break - case 'family100': { - if ('family100'+m.chat in _family100) { - m.reply('Masih Ada Sesi Yang Belum Diselesaikan!') - throw false - } - let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/family100.json') - let random = anu[Math.floor(Math.random() * anu.length)] - let hasil = `*Jawablah Pertanyaan Berikut :*\n${random.soal}\n\nTerdapat *${random.jawaban.length}* Jawaban ${random.jawaban.find(v => v.includes(' ')) ? `(beberapa Jawaban Terdapat Spasi)` : ''}`.trim() - _family100['family100'+m.chat] = { - id: 'family100'+m.chat, - pesan: await naze.sendText(m.chat, hasil, m), - ...random, - terjawab: Array.from(random.jawaban, () => false), - hadiah: 6, - } - } - break - case 'halah': case 'hilih': case 'huluh': case 'heleh': case 'holoh': - if (!m.quoted && !text) throw `Kirim/reply text dengan caption ${prefix + command}` - ter = command[1].toLowerCase() - tex = m.quoted ? m.quoted.text ? m.quoted.text : q ? q : m.text : q ? q : m.text - m.reply(tex.replace(/[aiueo]/g, ter).replace(/[AIUEO]/g, ter.toUpperCase())) - break - case 'tebak': { - if (!text) throw `Example : ${prefix + command} lagu\n\nOption : \n1. lagu\n2. gambar\n3. kata\n4. kalimat\n5. lirik\n6.lontong` - if (args[0] === "lagu") { - if (tebaklagu.hasOwnProperty(m.sender.split('@')[0])) throw "Masih Ada Sesi Yang Belum Diselesaikan!" - let anu = await fetchJson('https://fatiharridho.github.io/tebaklagu.json') - let result = anu[Math.floor(Math.random() * anu.length)] - let msg = await naze.sendMessage(m.chat, { audio: { url: result.link_song }, mimetype: 'audio/mpeg' }, { quoted: m }) - naze.sendText(m.chat, `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) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak lagu', buttonText: { displayText: 'Tebak Lagu' }, type: 1 }], `Waktu Habis\nJawaban: ${tebaklagu[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete tebaklagu[m.sender.split('@')[0]] - } - } else if (args[0] === 'gambar') { - if (tebakgambar.hasOwnProperty(m.sender.split('@')[0])) throw "Masih Ada Sesi Yang Belum Diselesaikan!" - let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakgambar.json') - let result = anu[Math.floor(Math.random() * anu.length)] - naze.sendImage(m.chat, result.img, `Silahkan Jawab Soal Di Atas Ini\n\nDeskripsi : ${result.deskripsi}\nWaktu : 60s`, m).then(() => { - tebakgambar[m.sender.split('@')[0]] = result.jawaban.toLowerCase() - }) - await sleep(60000) - if (tebakgambar.hasOwnProperty(m.sender.split('@')[0])) { - console.log("Jawaban: " + result.jawaban) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak gambar', buttonText: { displayText: 'Tebak Gambar' }, type: 1 }], `Waktu Habis\nJawaban: ${tebakgambar[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete tebakgambar[m.sender.split('@')[0]] - } - } else if (args[0] === 'kata') { - if (tebakkata.hasOwnProperty(m.sender.split('@')[0])) throw "Masih Ada Sesi Yang Belum Diselesaikan!" - let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkata.json') - let result = anu[Math.floor(Math.random() * anu.length)] - naze.sendText(m.chat, `Silahkan Jawab Pertanyaan Berikut\n\n${result.soal}\nWaktu : 60s`, m).then(() => { - tebakkata[m.sender.split('@')[0]] = result.jawaban.toLowerCase() - }) - await sleep(60000) - if (tebakkata.hasOwnProperty(m.sender.split('@')[0])) { - console.log("Jawaban: " + result.jawaban) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak kata', buttonText: { displayText: 'Tebak Kata' }, type: 1 }], `Waktu Habis\nJawaban: ${tebakkata[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete tebakkata[m.sender.split('@')[0]] - } - } else if (args[0] === 'kalimat') { - if (tebakkalimat.hasOwnProperty(m.sender.split('@')[0])) throw "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)] - naze.sendText(m.chat, `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) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak kalimat', buttonText: { displayText: 'Tebak Kalimat' }, type: 1 }], `Waktu Habis\nJawaban: ${tebakkalimat[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete tebakkalimat[m.sender.split('@')[0]] - } - } else if (args[0] === 'lirik') { - if (tebaklirik.hasOwnProperty(m.sender.split('@')[0])) throw "Masih Ada Sesi Yang Belum Diselesaikan!" - let anu = await fetchJson('https://raw.githubusercontent.com/BochilTeam/database/master/games/tebaklirik.json') - let result = anu[Math.floor(Math.random() * anu.length)] - naze.sendText(m.chat, `Ini Adalah Lirik Dari Lagu? : *${result.soal}*?\nWaktu : 60s`, m).then(() => { - tebaklirik[m.sender.split('@')[0]] = result.jawaban.toLowerCase() - }) - await sleep(60000) - if (tebaklirik.hasOwnProperty(m.sender.split('@')[0])) { - console.log("Jawaban: " + result.jawaban) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak lirik', buttonText: { displayText: 'Tebak Lirik' }, type: 1 }], `Waktu Habis\nJawaban: ${tebaklirik[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete tebaklirik[m.sender.split('@')[0]] - } - } else if (args[0] === 'lontong') { - if (caklontong.hasOwnProperty(m.sender.split('@')[0])) throw "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)] - naze.sendText(m.chat, `*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) - naze.sendButtonText(m.chat, [{ buttonId: 'tebak lontong', buttonText: { displayText: 'Tebak Lontong' }, type: 1 }], `Waktu Habis\nJawaban: ${caklontong[m.sender.split('@')[0]]}\nDeskripsi : ${caklontong_desk[m.sender.split('@')[0]]}\n\nIngin bermain? tekan button dibawah`, naze.user.name, m) - delete caklontong[m.sender.split('@')[0]] - delete caklontong_desk[m.sender.split('@')[0]] - } - } - } - break - case 'kuismath': case 'math': { - if (kuismath.hasOwnProperty(m.sender.split('@')[0])) throw "Masih Ada Sesi Yang Belum Diselesaikan!" - let { genMath, modes } = require('./src/math') - if (!text) throw `Mode: ${Object.keys(modes).join(' | ')}\nContoh penggunaan: ${prefix}math medium` - let result = await genMath(text.toLowerCase()) - naze.sendText(m.chat, `*Berapa hasil dari: ${result.soal.toLowerCase()}*?\n\nWaktu: ${(result.waktu / 1000).toFixed(2)} detik`, m).then(() => { - kuismath[m.sender.split('@')[0]] = result.jawaban - }) - await sleep(result.waktu) - if (kuismath.hasOwnProperty(m.sender.split('@')[0])) { - console.log("Jawaban: " + result.jawaban) - m.reply("Waktu Habis\nJawaban: " + kuismath[m.sender.split('@')[0]]) - delete kuismath[m.sender.split('@')[0]] - } - } - break - -//Pembatas=============================================== - case 'slot': { - const somtoy = sotoy[Math.floor(Math.random() * sotoy.length)] - let sloth =`[ ๐ŸŽฐVIRTUAL SLOT ๐ŸŽฐ ]\n------------------------\n\n๐Ÿ’ : ๐ŸŒ : ๐Ÿ‡\n${somtoy}<=====\n๐Ÿ‡ : ๐ŸŒ : ๐Ÿ’\n\n------------------------\n[ ๐ŸŽฐ VIRTUAL SLOT ๐ŸŽฐ ]\n\n*Keterangan* :\n_Jika Mendapatkan 3Buah Sama_\n_Berarti Kamu Win_\n\n_Contoh : ๐Ÿ’ : ๐Ÿ’ : ๐Ÿ’_ <=====` - let buttons = [{ buttonId: 'slot', buttonText: { displayText: '๐ŸŽฐMAIN LAGI๐ŸŽฐ' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, sloth, nyoutube, m) - } - break - case 'jodohku': { - if (!m.isGroup) throw mess.group - let member = participants.map(u => u.id) - let me = m.sender - let jodoh = member[Math.floor(Math.random() * member.length)] - let jawab = `๐Ÿ‘ซJodoh mu adalah - -@${me.split('@')[0]} โค๏ธ @${jodoh.split('@')[0]}` - let ments = [me, jodoh] - let buttons = [ - { buttonId: 'jodohku', buttonText: { displayText: 'Jodohku' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, jawab, naze.user.name, m, {mentions: ments}) - } - break - case 'jadian': { - if (!m.isGroup) throw mess.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)] - let jawab = `Ciee yang Jadian๐Ÿ’– Jangan lupa Donasi๐Ÿ—ฟ - -@${orang.split('@')[0]} โค๏ธ @${jodoh.split('@')[0]}` - let menst = [orang, jodoh] - let buttons = [ - { buttonId: 'jadian', buttonText: { displayText: 'Jadian' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, jawab, nyoutube, m, {mentions: menst}) - } - break - case 'gbtku': { - if (!isPremium) throw mess.premime - if (!text) throw `Example : ${prefix + command} hai|halo` - let jawab = `${text.split("|")[0]}` - let buttons = [{ buttonId: 'menu', buttonText: { displayText: `` }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jawab, `${text.split("|")[1]}`, m) - } - break - case 'bisakah': { - if (!text) throw `Example : ${prefix + command} saya menang?` - let bisa = ['Bisa','Coba Saja','Pasti Bisa','Mungkin Saja','Tidak Bisa','Tidak Mungkin','Coba Ulangi','Ngimpi kah?','yakin bisa?'] - let keh = bisa[Math.floor(Math.random() * bisa.length)] - let jawab = `*Bisakah ${text}*\nJawab : ${keh}` - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: 'SABAR๐Ÿ—ฟ' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jawab, nyoutube, m) - } - break - case 'apakah': { - if (!text) throw `Example : ${prefix + command} saya bisa menang?` - let apa = ['Iya','Tidak','Bisa Jadi','Coba Ulangi','Mungkin Saja','Coba Tanyakan Ayam'] - let kah = apa[Math.floor(Math.random() * apa.length)] - let jawab = `*Apakah ${text}*\nJawab : ${kah}` - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: 'HAHAHA' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jawab, nyoutube, m) - } - break - case 'kapan': case 'kapankah': { - if (!text) throw `Example : ${prefix + command} saya menang?` - let kapan = ['Besok','Lusa','Nanti','4 Hari Lagi','5 Hari Lagi','6 Hari Lagi','1 Minggu Lagi','2 Minggu Lagi','3 Minggu Lagi','1 Bulan Lagi','2 Bulan Lagi','3 Bulan Lagi','4 Bulan Lagi','5 Bulan Lagi','6 Bulan Lagi','1 Tahun Lagi','2 Tahun Lagi','3 Tahun Lagi','4 Tahun Lagi','5 Tahun Lagi','6 Tahun Lagi','1 Abad lagi','3 Hari Lagi','Bulan Depan','Nanti','Tidak Akan Pernah'] - let koh = kapan[Math.floor(Math.random() * kapan.length)] - let jawab = `*${command} ${text}*\nJawab : ${koh}` - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: 'SABAR๐Ÿ—ฟ' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jawab, nyoutube, m) - } - break - - -//PEMBATAS======================================= - case 'totalfitur': case 'totalfiture': case 'fiture': case 'fitur': { - m.reply('*Total Ada 231 Fitur*\n_Ketik Req Untuk Request Fitur_') - } - break - case 'runtime': { - let lowq = `*Bot Telah Online Selama*\n*${runtime(process.uptime())}*` - let buttons = [{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ‘‘SEWA' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, lowq, nyoutube, m, {quoted: fkontak}) - } - break - case 'req': case 'request': { - if (!text) throw `Example : ${prefix + command} Fitur Min` - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let pjtxt = `Pesan Dari : @${me.split('@')[0]} \nUntuk : @${ownernya.split('@')[0]}\n\n${command} ${text}` - let ments = [ownernya, me] - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: '๐Ÿ™THANKS' }, type: 1 }] - await naze.sendButtonText(ownernya, buttons, pjtxt, nyoutube, m, {mentions: ments, quoted: fdoc}) - let akhji = `*Request Telah Terkirim*\n*Ke Owner @${ownernya.split('@')[0]}*\n_Terima Kasih๐Ÿ™_` - await naze.sendButtonText(m.chat, buttons, akhji, nyoutube, m, {mentions: ments, quoted: fkontak}) - } - break - case 'react': { - if (!isCreator) throw mess.owner - reactionMessage = { - react: { - text: args[0], - key: { remoteJid: m.chat, fromMe: true, id: quoted.id } - } - } - naze.sendMessage(m.chat, reactionMessage) - } - break - case 'join': { - if (!isCreator) throw mess.owner - if (!text) throw 'Masukkan Link Group!' - if (!isUrl(args[0]) && !args[0].includes('whatsapp.com')) throw 'Link Invalid!' - m.reply(mess.wait) - let result = args[0].split('https://chat.whatsapp.com/')[1] - await naze.groupAcceptInvite(result).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'leave': { - if (!isCreator) throw mess.owner - await naze.groupLeave(m.chat).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'setexif': { - if (!isCreator) throw mess.owner - if (!text) throw `Example : ${prefix + command} packname|author` - global.packname = text.split("|")[0] - global.author = text.split("|")[1] - m.reply(`Exif berhasil diubah menjadi\n\nโญ” Packname : ${global.packname}\nโญ” Author : ${global.author}`) - } - break - case 'kick': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.groupParticipantsUpdate(m.chat, [users], 'remove').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'add': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - let users = m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.groupParticipantsUpdate(m.chat, [users], 'add').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'promote': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.groupParticipantsUpdate(m.chat, [users], 'promote').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'demote': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.groupParticipantsUpdate(m.chat, [users], 'demote').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'block': { - if (!isCreator) throw mess.owner - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.updateBlockStatus(users, 'block').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'unblock': { - if (!isCreator) throw mess.owner - let users = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text.replace(/[^0-9]/g, '')+'@s.whatsapp.net' - await naze.updateBlockStatus(users, 'unblock').then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - break - case 'setname': case 'setsubject': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (!text) throw 'Text ?' - await naze.groupUpdateSubject(m.chat, text).then((res) => m.reply(mess.success)).catch((err) => m.reply(jsonformat(err))) - } - break - case 'setdesc': case 'setdesk': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (!text) throw 'Text ?' - await naze.groupUpdateDescription(m.chat, text).then((res) => m.reply(mess.success)).catch((err) => m.reply(jsonformat(err))) - } - break - case 'setppbot': { - if (!isCreator) throw mess.owner - if (!quoted) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (!/image/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (/webp/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - let media = await naze.downloadAndSaveMediaMessage(quoted) - await naze.updateProfilePicture(botNumber, { url: media }).catch((err) => fs.unlinkSync(media)) - m.reply(mess.success) - } - break - case 'setppgroup': case 'setppgrup': case 'setppgc': { - if (!m.isGroup) throw mess.group - if (!isAdmins) throw mess.admin - if (!quoted) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (!/image/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (/webp/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - let media = await naze.downloadAndSaveMediaMessage(quoted) - await naze.updateProfilePicture(m.chat, { url: media }).catch((err) => fs.unlinkSync(media)) - m.reply(mess.success) - } - break - case 'tagall': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin -let teks = `โ•โ•โœชใ€˜ *๐Ÿ‘ฅ Tag All* ใ€™โœชโ•โ• - - โžฒ *Pesan : ${q ? q : 'kosong'}*\n\n` - for (let mem of participants) { - teks += `โญ” @${mem.id.split('@')[0]}\n` - } - naze.sendMessage(m.chat, { text: teks, mentions: participants.map(a => a.id) }, { quoted: m }) - } - break - case 'hidetag': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - naze.sendMessage(m.chat, { text : q ? q : '' , mentions: participants.map(a => a.id)}, { quoted: m }) - } - break - case 'style': case 'styletext': { - if (!isPremium && global.db.data.users[m.sender].limit < 1) return m.reply(mess.endLimit) // respon ketika limit habis - db.data.users[m.sender].limit -= 1 // -1 limit - let { styletext } = require('./lib/scraper') - if (!text) throw 'Masukkan Query text!' - let anu = await styletext(text) - let teks = `Srtle Text From ${text}\n\n` - for (let i of anu) { - teks += `โญ” *${i.name}* : ${i.result}\n\n` - } - m.reply(teks) - } - break - case 'vote': { - if (!m.isGroup) throw mess.group - if (m.chat in vote) throw `_Masih ada vote di chat ini!_\n\n*${prefix}hapusvote* - untuk menghapus vote` - if (!text) throw `Masukkan Alasan Melakukan Vote, Example: *${prefix + command} Owner Ganteng*` - m.reply(`Vote dimulai!\n\n*${prefix}upvote* - untuk ya\n*${prefix}devote* - untuk tidak\n*${prefix}cekvote* - untuk mengecek vote\n*${prefix}hapusvote* - untuk menghapus vote`) - vote[m.chat] = [q, [], []] - await sleep(1000) - upvote = vote[m.chat][1] - devote = vote[m.chat][2] - teks_vote = `*ใ€Œ VOTE ใ€* - -*Alasan:* ${vote[m.chat][0]} - -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][1].length} -โ”‚ -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -โ”Œใ€” DEVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -โ”‚ -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -*${prefix}hapusvote* - untuk menghapus vote` -let buttonsVote = [ - {buttonId: `${prefix}upvote`, buttonText: {displayText: '๐š„๐™ฟ๐š…๐™พ๐šƒ๐™ด'}, type: 1}, - {buttonId: `${prefix}devote`, buttonText: {displayText: '๐™ณ๐™ด๐š…๐™พ๐šƒ๐™ด'}, type: 1} -] - - let buttonMessageVote = { - text: teks_vote, - footer: naze.user.name, - buttons: buttonsVote, - headerType: 1 - } - naze.sendMessage(m.chat, buttonMessageVote) - } - break - case 'upvote': { - if (!m.isGroup) throw mess.group - if (!(m.chat in vote)) throw `_*tidak ada voting digrup ini!*_\n\n*${prefix}vote* - untuk memulai vote` - isVote = vote[m.chat][1].concat(vote[m.chat][2]) - wasVote = isVote.includes(m.sender) - if (wasVote) throw 'Kamu Sudah Vote' - vote[m.chat][1].push(m.sender) - menvote = vote[m.chat][1].concat(vote[m.chat][2]) - teks_vote = `*ใ€Œ VOTE ใ€* - -*Alasan:* ${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')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -โ”Œใ€” DEVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -*${prefix}hapusvote* - untuk menghapus vote` - let buttonsUpvote = [ - {buttonId: `${prefix}upvote`, buttonText: {displayText: '๐š„๐™ฟ??๐™พ๐šƒ๐™ด'}, type: 1}, - {buttonId: `${prefix}devote`, buttonText: {displayText: '๐™ณ๐™ด๐š…๐™พ๐šƒ๐™ด'}, type: 1} - ] - - let buttonMessageUpvote = { - text: teks_vote, - footer: naze.user.name, - buttons: buttonsUpvote, - headerType: 1, - mentions: menvote - } - naze.sendMessage(m.chat, buttonMessageUpvote) - } - break - case 'devote': { - if (!m.isGroup) throw mess.group - if (!(m.chat in vote)) throw `_*tidak ada voting digrup ini!*_\n\n*${prefix}vote* - untuk memulai vote` - isVote = vote[m.chat][1].concat(vote[m.chat][2]) - wasVote = isVote.includes(m.sender) - if (wasVote) throw 'Kamu Sudah Vote' - vote[m.chat][2].push(m.sender) - menvote = vote[m.chat][1].concat(vote[m.chat][2]) - teks_vote = `*ใ€Œ VOTE ใ€* - -*Alasan:* ${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')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -โ”Œใ€” DEVOTE ใ€• -โ”‚ -โ”œ Total: ${vote[m.chat][2].length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -*${prefix}hapusvote* - untuk menghapus vote` - let buttonsDevote = [ - {buttonId: `${prefix}upvote`, buttonText: {displayText: '๐š„๐™ฟ๐š…๐™พ๐šƒ๐™ด'}, type: 1}, - {buttonId: `${prefix}devote`, buttonText: {displayText: '๐™ณ๐™ด๐š…๐™พ๐šƒ๐™ด'}, type: 1} - ] - - let buttonMessageDevote = { - text: teks_vote, - footer: naze.user.name, - buttons: buttonsDevote, - headerType: 1, - mentions: menvote - } - naze.sendMessage(m.chat, buttonMessageDevote) - } - break - -case 'cekvote': -if (!m.isGroup) throw mess.group -if (!(m.chat in vote)) throw `_*tidak ada voting digrup ini!*_\n\n*${prefix}vote* - untuk memulai vote` -teks_vote = `*ใ€Œ VOTE ใ€* - -*Alasan:* ${vote[m.chat][0]} - -โ”Œใ€” UPVOTE ใ€• -โ”‚ -โ”œ Total: ${upvote.length} -${vote[m.chat][1].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -โ”Œใ€” DEVOTE ใ€• -โ”‚ -โ”œ Total: ${devote.length} -${vote[m.chat][2].map((v, i) => `โ”œ ${i + 1}. @${v.split`@`[0]}`).join('\n')} -โ”‚ -โ””โ”€โ”€โ”€โ”€ - -*${prefix}hapusvote* - untuk menghapus vote - - -ยฉ${naze.user.id} -` -naze.sendTextWithMentions(m.chat, teks_vote, m) -break - case 'deletevote': case'delvote': case 'hapusvote': { - if (!m.isGroup) throw mess.group - if (!(m.chat in vote)) throw `_*tidak ada voting digrup ini!*_\n\n*${prefix}vote* - untuk memulai vote` - delete vote[m.chat] - m.reply('Berhasil Menghapus Sesi Vote Di Grup Ini') - } - break - case 'group': case 'grup': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (args[0] === 'close'){ - await naze.groupSettingUpdate(m.chat, 'announcement').then((res) => m.reply(`*Sukses Menutup Group*`)).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'open'){ - await naze.groupSettingUpdate(m.chat, 'not_announcement').then((res) => m.reply(`*Sukses Membuka Group*`)).catch((err) => m.reply(jsonformat(err))) - } else { - let buttons = [ - { buttonId: 'group open', buttonText: { displayText: 'Open kh?' }, type: 1 }, - { buttonId: 'group close', buttonText: { displayText: 'Close kh?' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `Mode Group`, naze.user.name, m) - - } - } - break - case 'editinfo': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (args[0] === 'open'){ - await naze.groupSettingUpdate(m.chat, 'unlocked').then((res) => m.reply(`*Sukses Membuka Edit Info Group*`)).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'close'){ - await naze.groupSettingUpdate(m.chat, 'locked').then((res) => m.reply(`*Sukses Menutup Edit Info Group*`)).catch((err) => m.reply(jsonformat(err))) - } else { - let buttons = [ - { buttonId: 'editinfo open', buttonText: { displayText: 'Open kh?' }, type: 1 }, - { buttonId: 'editinfo close', buttonText: { displayText: 'Close kh?' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `Mode Edit Info`, naze.user.name, m) - - } - } - break - case 'antilink': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (args[0] === "on") { - if (db.data.chats[m.chat].antilink) return m.reply(`*Sudah Aktif kak Sebelumnya*`) - db.data.chats[m.chat].antilink = true - m.reply(`*Antilink Sekarang Aktif !*`) - } else if (args[0] === "off") { - if (!db.data.chats[m.chat].antilink) return m.reply(`*Sudah Tidak Aktif Sebelumnya*`) - db.data.chats[m.chat].antilink = false - m.reply(`*Antilink Sekarang Tidak Aktif !*`) - } else { - let buttons = [ - { buttonId: 'antilink on', buttonText: { displayText: 'On' }, type: 1 }, - { buttonId: 'antilink off', buttonText: { displayText: 'Off' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `Mode Antilink`, naze.user.name, m) - } - } - break - case 'mute': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (args[0] === "on") { - if (db.data.chats[m.chat].mute) return m.reply(`Sudah Aktif Sebelumnya`) - db.data.chats[m.chat].mute = true - m.reply(`${naze.user.name} telah di mute di group ini !`) - } else if (args[0] === "off") { - if (!db.data.chats[m.chat].mute) return m.reply(`Sudah Tidak Aktif Sebelumnya`) - db.data.chats[m.chat].mute = false - m.reply(`${naze.user.name} telah di unmute di group ini !`) - } else { - let buttons = [ - { buttonId: 'mute on', buttonText: { displayText: 'On' }, type: 1 }, - { buttonId: 'mute off', buttonText: { displayText: 'Off' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `Mute Bot`, naze.user.name, m) - } - } - break - case 'linkgroup': case 'linkgc': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - let response = await naze.groupInviteCode(m.chat) - naze.sendText(m.chat, `https://chat.whatsapp.com/${response}\n\n๐Ÿ‘พLink Group : ${groupMetadata.subject}`, m, { detectLink: true }) - } - break - case 'ephemeral': { - if (!m.isGroup) throw mess.group - if (!isBotAdmins) throw mess.botAdmin - if (!isAdmins) throw mess.admin - if (!text) throw 'Masukkan value enable/disable' - if (args[0] === 'enable') { - await naze.sendMessage(m.chat, { disappearingMessagesInChat: WA_DEFAULT_EPHEMERAL }).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } else if (args[0] === 'disable') { - await naze.sendMessage(m.chat, { disappearingMessagesInChat: false }).then((res) => m.reply(jsonformat(res))).catch((err) => m.reply(jsonformat(err))) - } - } - break - case 'delete': case 'del': { - if (!m.quoted) throw false - let { chat, fromMe, id, isBaileys } = m.quoted - if (!isBaileys) throw 'Pesan tersebut bukan dikirim oleh bot!' - naze.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: true, id: m.quoted.id, participant: m.quoted.sender } }) - } - break - case 'report': case 'lapor': { - if (!text) throw `Example : ${prefix + command} Lapor Ada Fitur Yang error` - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let pjtxt = `Pesan Dari : @${me.split('@')[0]} \nUntuk : @${ownernya.split('@')[0]}\n\n${text}` - let ments = [ownernya, me] - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: '๐Ÿ™THANKS LAPORANNYA' }, type: 1 }] - await naze.sendButtonText(ownernya, buttons, pjtxt, nyoutube, m, {mentions: ments}) - let akhji = `Laporan Telah Terkirim\nKe Owner @${ownernya.split('@')[0]}\n*Terima Kasih Laporannya๐Ÿ™*\n_Nomermu Akan Terblokir_\n_Jika Laporan Hanya Di Buat Buat_` - await naze.sendButtonText(m.chat, buttons, akhji, nyoutube, m, {mentions: ments}) - } - break - case 'hehehe': { - reactionMessage = { - react: { - text: 'โค', - key: { remoteJid: m.chat, fromMe: true, id: quoted.id } - } - } - naze.sendMessage(m.chat, reactionMessage) - } - break - break - case 'bcgc': case 'bcgroup': { - if (!isCreator) throw mess.owner - if (!text) throw `Text mana?\n\nExample : ${prefix + command} fatih-san` - let getGroups = await naze.groupFetchAllParticipating() - let groups = Object.entries(getGroups).slice(0).map(entry => entry[1]) - let anu = groups.map(v => v.id) - m.reply(`Mengirim Broadcast Ke ${anu.length} Group Chat, Waktu Selesai ${anu.length * 1.5} detik`) - for (let i of anu) { - await sleep(1500) - let txt = `ใ€Œ *Broadcast Group* ใ€\n\n${text}` - let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, txt, nyoutube, m) - }} - break - case 'bc': case 'broadcast': case 'bcall': { - if (!isCreator) throw mess.owner - if (!text) throw `Text mana?\n\nExample : ${prefix + command} fatih-san` - let anu = await store.chats.all().map(v => v.id) - m.reply(`Mengirim Broadcast Ke ${anu.length} Chat\nWaktu Selesai ${anu.length * 1.5} detik`) - for (let yoi of anu) { - await sleep(3000) - let txt = `ใ€Œ *Broadcast Naze Dev* ใ€\n\n${text}` - let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, txt, nyoutube, m) - }} - break - case 'q': case 'quoted': { - if (!m.quoted) return m.reply('Reply Pesannya!!') - let wokwol = await naze.serializeM(await m.getQuotedObj()) - if (!wokwol.quoted) return m.reply('Pesan Yang anda reply tidak mengandung reply') - await wokwol.quoted.copyNForward(m.chat, true) - } - break - case 'listpc': { - let anu = await store.chats.all().filter(v => v.id.endsWith('.net')).map(v => v.id) - let teks = `โฌฃ *LIST PERSONAL CHAT*\n\nTotal Chat : ${anu.length} Chat\n\n` - for (let i of anu) { - let nama = store.messages[i].array[0].pushName - teks += `โฌก *Nama :* ${nama}\nโฌก *User :* @${i.split('@')[0]}\nโฌก *Chat :* https://wa.me/${i.split('@')[0]}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - naze.sendTextWithMentions(m.chat, teks, m) - } - break - case 'listgc': { - let anu = await store.chats.all().filter(v => v.id.endsWith('@g.us')).map(v => v.id) - let teks = `โฌฃ *LIST GROUP CHAT*\n\nTotal Group : ${anu.length} Group\n\n` - for (let i of anu) { - let metadata = await naze.groupMetadata(i) - teks += `โฌก *Nama :* ${metadata.subject}\nโฌก *Owner :* ${metadata.owner !== undefined ? '@' + metadata.owner.split`@`[0] : 'Tidak diketahui'}\nโฌก *ID :* ${metadata.id}\nโฌก *Dibuat :* ${moment(metadata.creation * 1000).tz('Asia/Jakarta').format('DD/MM/YYYY HH:mm:ss')}\nโฌก *Member :* ${metadata.participants.length}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - naze.sendTextWithMentions(m.chat, teks, m) - } - break - case 'listonline': case 'liston': { - let id = args && /\d+\-\d+@g.us/.test(args[0]) ? args[0] : m.chat - let online = [...Object.keys(store.presences[id]), botNumber] - naze.sendText(m.chat, 'List Online:\n\n' + online.map(v => 'โญ” @' + v.replace(/@.+/, '')).join`\n`, m, { mentions: online }) - } - break - case 'ebinary': { - if (!text) throw `Example : ${prefix + command} text` - let { eBinary } = require('./lib/binary') - let eb = await eBinary(text) - m.reply(eb) - } - break - case 'dbinary': { - if (!text) throw `Example : ${prefix + command} text` - let { dBinary } = require('./lib/binary') - let db = await dBinary(text) - m.reply(db) - } - break - case 'bass': case 'blown': case 'deep': case 'earrape': case 'fast': case 'fat': case 'nightcore': case 'reverse': case 'robot': case 'slow': case 'smooth': case 'tupai': - 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 (/tupai/.test(command)) set = '-filter:a "atempo=0.5,asetrate=65100"' - if (/audio/.test(mime)) { - m.reply(mess.wait) - let media = await naze.downloadAndSaveMediaMessage(quoted) - let ran = getRandom('.mp3') - exec(`ffmpeg -i ${media} ${set} ${ran}`, (err, stderr, stdout) => { - fs.unlinkSync(media) - if (err) return m.reply(err) - let buff = fs.readFileSync(ran) - naze.sendMessage(m.chat, { audio: buff, mimetype: 'audio/mpeg' }, { quoted : m }) - fs.unlinkSync(ran) - }) - } else m.reply(`Balas audio yang ingin diubah dengan caption *${prefix + command}*`) - } catch (e) { - m.reply(e) - } - break - case 'setcmd': { - if (!m.quoted) throw 'Reply Pesan!' - if (!m.quoted.fileSha256) throw 'SHA256 Hash Missing' - if (!text) throw `Untuk Command Apa?` - let hash = m.quoted.fileSha256.toString('base64') - if (global.db.data.sticker[hash] && global.db.data.sticker[hash].locked) throw 'You have no permission to change this sticker command' - global.db.data.sticker[hash] = { - text, - mentionedJid: m.mentionedJid, - creator: m.sender, - at: + new Date, - locked: false, - } - m.reply(`Done!`) - } - break - case 'delcmd': { - let hash = m.quoted.fileSha256.toString('base64') - if (!hash) throw `Tidak ada hash` - if (global.db.data.sticker[hash] && global.db.data.sticker[hash].locked) throw 'You have no permission to delete this sticker command' - delete global.db.data.sticker[hash] - m.reply(`Done!`) - } - break - case 'listcmd': { - let teks = ` -*List Hash* -Info: *bold* hash is Locked -${Object.entries(global.db.data.sticker).map(([key, value], index) => `${index + 1}. ${value.locked ? `*${key}*` : key} : ${value.text}`).join('\n')} -`.trim() - naze.sendText(m.chat, teks, m, { mentions: Object.values(global.db.data.sticker).map(x => x.mentionedJid).reduce((a,b) => [...a, ...b], []) }) - } - break - case 'lockcmd': { - if (!isCreator) throw mess.owner - if (!m.quoted) throw 'Reply Pesan!' - if (!m.quoted.fileSha256) throw 'SHA256 Hash Missing' - let hash = m.quoted.fileSha256.toString('base64') - if (!(hash in global.db.data.sticker)) throw 'Hash not found in database' - global.db.data.sticker[hash].locked = !/^un/i.test(command) - m.reply('Done!') - } - break - case 'addmsg': { - if (!m.quoted) throw 'Reply Message Yang Ingin Disave Di Database' - if (!text) throw `Example : ${prefix + command} nama file` - let msgs = global.db.data.database - if (text.toLowerCase() in msgs) throw `'${text}' telah terdaftar di list pesan` - msgs[text.toLowerCase()] = quoted.fakeObj -m.reply(`Berhasil menambahkan pesan di list pesan sebagai '${text}' - -Akses dengan ${prefix}getmsg ${text} - -Lihat list Pesan Dengan ${prefix}listmsg`) - } - break - case 'getmsg': { - if (!text) throw `Example : ${prefix + command} file name\n\nLihat list pesan dengan ${prefix}listmsg` - let msgs = global.db.data.database - if (!(text.toLowerCase() in msgs)) throw `'${text}' tidak terdaftar di list pesan` - naze.copyNForward(m.chat, msgs[text.toLowerCase()], true) - } - break - case 'listmsg': { - let msgs = JSON.parse(fs.readFileSync('./src/database.json')) - let seplit = Object.entries(global.db.data.database).map(([nama, isi]) => { return { nama, ...isi } }) - let teks = 'ใ€Œ LIST DATABASE ใ€\n\n' - for (let i of seplit) { - teks += `โฌก *Name :* ${i.nama}\nโฌก *Type :* ${getContentType(i.message).replace(/Message/i, '')}\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - m.reply(teks) - } - break - case 'delmsg': case 'deletemsg': { - let msgs = global.db.data.database - if (!(text.toLowerCase() in msgs)) return m.reply(`'${text}' tidak terdaftar didalam list pesan`) - delete msgs[text.toLowerCase()] - m.reply(`Berhasil menghapus '${text}' dari list pesan`) - } - break - case 'anonymous': { - if (m.isGroup) return m.reply('Fitur Tidak Dapat Digunakan Untuk Group!') - this.anonymous = this.anonymous ? this.anonymous : {} - let buttons = [ - { buttonId: 'start', buttonText: { displayText: 'Start' }, type: 1 } - ] - naze.sendButtonText(m.chat, buttons, `\`\`\`Hi ${await naze.getName(m.sender)} Welcome To Anonymous Chat\n\nKlik Button Dibawah Ini Untuk Mencari Partner\`\`\``, naze.user.name, m) - } - break - case 'keluar': case 'leave': { - if (m.isGroup) return m.reply('Fitur Tidak Dapat Digunakan Untuk Group!') - this.anonymous = this.anonymous ? this.anonymous : {} - let room = Object.values(this.anonymous).find(room => room.check(m.sender)) - if (!room) { - let buttons = [ - { buttonId: 'start', buttonText: { displayText: 'Start' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `\`\`\`Kamu Sedang Tidak Berada Di Sesi Anonymous, Tekan Button Untuk Mencari Partner \`\`\``) - throw false - } - m.reply('Ok') - let other = room.other(m.sender) - if (other) await naze.sendText(other, `\`\`\`Partner Telah Meninggalkan Sesi Anonymous\`\`\``, m) - delete this.anonymous[room.id] - if (command === 'leave') break - } - case 'mulai': case 'start': { - if (m.isGroup) return m.reply('Fitur Tidak Dapat Digunakan Untuk Group!') - this.anonymous = this.anonymous ? this.anonymous : {} - if (Object.values(this.anonymous).find(room => room.check(m.sender))) { - let buttons = [ - { buttonId: 'keluar', buttonText: { displayText: 'Stop' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `\`\`\`Kamu Masih Berada Di dalam Sesi Anonymous, Tekan Button Dibawah Ini Untuk Menghentikan Sesi Anonymous Anda\`\`\``, naze.user.name, m) - throw false - } - let room = Object.values(this.anonymous).find(room => room.state === 'WAITING' && !room.check(m.sender)) - if (room) { - let buttons = [ - { buttonId: 'next', buttonText: { displayText: 'Skip' }, type: 1 }, - { buttonId: 'keluar', buttonText: { displayText: 'Stop' }, type: 1 } - ] - await naze.sendButtonText(room.a, buttons, `\`\`\`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\`\`\``, naze.user.name, m) - room.b = m.sender - room.state = 'CHATTING' - await naze.sendButtonText(room.b, buttons, `\`\`\`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\`\`\``, naze.user.name, m) - } 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 : '' - }, - } - let buttons = [ - { buttonId: 'keluar', buttonText: { displayText: 'Stop' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `\`\`\`Mohon Tunggu Sedang Mencari Partner\`\`\``, naze.user.name, m) - } - break - } - case 'next': case 'lanjut': { - if (m.isGroup) return m.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) { - let buttons = [ - { buttonId: 'start', buttonText: { displayText: 'Start' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `\`\`\`Kamu Sedang Tidak Berada Di Sesi Anonymous, Tekan Button Untuk Mencari Partner\`\`\``) - throw false - } - let other = romeo.other(m.sender) - if (other) await naze.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) { - let buttons = [ - { buttonId: 'next', buttonText: { displayText: 'Skip' }, type: 1 }, - { buttonId: 'keluar', buttonText: { displayText: 'Stop' }, type: 1 } - ] - await naze.sendButtonText(room.a, buttons, `\`\`\`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\`\`\``, naze.user.name, m) - room.b = m.sender - room.state = 'CHATTING' - await naze.sendButtonText(room.b, buttons, `\`\`\`Berhasil Menemukan Partner, sekarang kamu dapat mengirim pesan\`\`\``, naze.user.name, m) - } 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 : '' - }, - } - let buttons = [ - { buttonId: 'keluar', buttonText: { displayText: 'Stop' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, `\`\`\`Mohon Tunggu Sedang Mencari Partner\`\`\``, naze.user.name, m) - } - break - } - case 'public': { - if (!isCreator) throw mess.owner - naze.public = true - m.reply('*Sukse Change To Public Usage*') - } - break - case 'self': { - if (!isCreator) throw mess.owner - naze.public = false - m.reply('*Sukses Change To Self Usage*') - } - 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 = ` -Kecepatan Respon ${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() - m.reply(respon) - } - break - case 'speedtest': { - m.reply('Testing Speed...') - let cp = require('child_process') - let { promisify } = require('util') - let exec = promisify(cp.exec).bind(cp) - let o - try { - o = await exec('python speed.py') - } catch (e) { - o = e - } finally { - let { stdout, stderr } = o - if (stdout.trim()) m.reply(stdout) - if (stderr.trim()) m.reply(stderr) - } - } - break - case 'owner': case 'creator': { - naze.sendContact(m.chat, global.owner, m) - } - break - case 'setmenu': { - if (!isCreator) throw mess.owner - let setbot = db.data.settings[botNumber] - if (args[0] === 'templateImage'){ - setbot.templateImage = true - setbot.templateVideo = false - setbot.templateGif = false - setbot.templateMsg = false - m.reply(mess.success) - } else if (args[0] === 'templateVideo'){ - setbot.templateImage = false - setbot.templateVideo = true - setbot.templateGif = false - setbot.templateMsg = false - m.reply(mess.success) - } else if (args[0] === 'templateGif'){ - setbot.templateImage = false - setbot.templateVideo = false - setbot.templateGif = true - setbot.templateMsg = false - m.reply(mess.success) - } else if (args[0] === 'templateMessage'){ - setbot.templateImage = false - setbot.templateVideo = false - setbot.templateGif = false - setbot.templateMsg = true - m.reply(mess.success) - } else { - let sections = [ - { - title: "CHANGE MENU BOT", - rows: [ - {title: "Template Image", rowId: `setmenu templateImage`, description: `Change menu bot to Template Image`}, - {title: "Template Video", rowId: `setmenu templateVideo`, description: `Change menu bot to Template Video`}, - {title: "Template Gif", rowId: `setmenu templateGif`, description: `Change menu bot to Template Gif`}, - {title: "Template Message", rowId: `setmenu templateMessage`, description: `Change menu bot to Template Message`} - ] - }, - ] - naze.sendListMsg(m.chat, `pilih aja *${pushname}* Setmenu nya!`, nyoutube, `*Hello Kak* !`, `Pilih Set Menu`, sections, m) - } - } - break - -//PEMBATAS======================================= - case 'sticker': case 's': case 'stickergif': case 'sgif': { - if (!quoted) throw `*Balas Video/Image Dengan Caption* ${prefix + command}` - m.reply(mess.wait) - if (/image/.test(mime)) { - let media = await quoted.download() - let encmedia = await naze.sendImageAsSticker(m.chat, media, m, { packname: global.packname, author: global.author }) - await fs.unlinkSync(encmedia) - } else if (/video/.test(mime)) { - if ((quoted.msg || quoted).seconds > 11) return m.reply('*Maksimal 10 detik!*') - let media = await quoted.download() - let encmedia = await naze.sendVideoAsSticker(m.chat, media, m, { packname: global.packname, author: global.author }) - await fs.unlinkSync(encmedia) - } else { - throw `*Kirim Gambar/Video Dengan Caption* ${prefix + command}\nDurasi *Video 1-9 Detik*` - } - } - break - case 'emojimix': { - let [emoji1, emoji2] = text.split`+` - if (!emoji1) throw `Example : ${prefix + command} ๐Ÿ˜…+๐Ÿค”` - if (!emoji2) throw `Example : ${prefix + command} ๐Ÿ˜…+๐Ÿค”` - let anu = await fetchJson(`https://tenor.googleapis.com/v2/featured?key=AIzaSyAyimkuYQYF_FXVALexPuGQctUWRURdCYQ&contentfilter=high&media_filter=png_transparent&component=proactive&collection=emoji_kitchen_v5&q=${encodeURIComponent(emoji1)}_${encodeURIComponent(emoji2)}`) - for (let res of anu.results) { - let encmedia = await naze.sendImageAsSticker(m.chat, res.url, m, { packname: global.packname, author: global.author, categories: res.tags }) - await fs.unlinkSync(encmedia) - } - } - break - case 'emojimix2': { - if (!text) throw `Example : ${prefix + command} ๐Ÿ˜…` - let anu = await fetchJson(`https://tenor.googleapis.com/v2/featured?key=AIzaSyAyimkuYQYF_FXVALexPuGQctUWRURdCYQ&contentfilter=high&media_filter=png_transparent&component=proactive&collection=emoji_kitchen_v5&q=${encodeURIComponent(text)}`) - for (let res of anu.results) { - let encmedia = await naze.sendImageAsSticker(m.chat, res.url, m, { packname: global.packname, author: global.author, categories: res.tags }) - await fs.unlinkSync(encmedia) - } - } - break - case 'attp': case 'ttp': { - if (!text) throw `Example : ${prefix + command} text` - await naze.sendMedia(m.chat, `https://xteam.xyz/${command}?file&text=${text}`, 'naze', 'morou', m, {asSticker: true}) - - } - break - case 'tts': { - if (!text) throw `Example : ${prefix + command} text` - let tts = await fetchJson(`https://api.akuari.my.id/texttovoice/texttosound_id?query=${text}`) - naze.sendMessage(m.chat, { audio: { url: tts.result }, mimetype: 'audio/mpeg', fileName: `${text}.mp3` }, { quoted: fvn }) - } - break - case 'smeme': case 'stickmeme': case 'stikmeme': case 'stickermeme': case 'stikermeme': { - let respond = `Kirim/reply image/sticker dengan caption ${prefix + command} text1|text2` - if (!/image/.test(mime)) throw respond - if (!text) throw respond - m.reply(mess.wait) - atas = text.split('|')[0] ? text.split('|')[0] : '-' - bawah = text.split('|')[1] ? text.split('|')[1] : '-' - let { TelegraPh } = require('./lib/uploader') - let mee = await naze.downloadAndSaveMediaMessage(quoted) - let mem = await TelegraPh(mee) - let smeme = `https://api.memegen.link/images/custom/${encodeURIComponent(atas)}/${encodeURIComponent(bawah)}.png?background=${mem}` - let awikwok = await naze.sendImageAsSticker(m.chat, smeme, m, { packname: global.packname, author: global.auhor }) - await fs.unlinkSync(awikwok) - } - break - case 'simih': case 'simisimi': { - if (!text) throw `Example : ${prefix + command} text` - hm = await fetchJson(api('zenz', '/api/simisimi', { text : text }, 'apikey')) - m.reply(hm.result.message) - } - break - case 'toimage': case 'toimg': { - if (!quoted) throw 'Reply Image' - if (!/webp/.test(mime)) throw `Balas sticker dengan caption *${prefix + command}*` - m.reply(mess.wait) - let media = await naze.downloadAndSaveMediaMessage(quoted) - let ran = await getRandom('.png') - exec(`ffmpeg -i ${media} ${ran}`, (err) => { - fs.unlinkSync(media) - if (err) throw err - let buffer = fs.readFileSync(ran) - naze.sendMessage(m.chat, { image: buffer }, { quoted: m }) - fs.unlinkSync(ran) - }) - } - break - case 'tomp4': case 'tovideo': { - if (!quoted) throw 'Reply Image' - if (!/webp/.test(mime)) throw `balas stiker dengan caption *${prefix + command}*` - m.reply(mess.wait) - let { webp2mp4File } = require('./lib/uploader') - let media = await naze.downloadAndSaveMediaMessage(quoted) - let webpToMp4 = await webp2mp4File(media) - await naze.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' } }, { quoted: m }) - await fs.unlinkSync(media) - } - break - case 'toaud': case 'toaudio': { - if (!/video/.test(mime) && !/audio/.test(mime)) throw `Kirim/Reply Video/Audio Yang Ingin Dijadikan Audio Dengan Caption ${prefix + command}` - if (!quoted) throw `Kirim/Reply Video/Audio Yang Ingin Dijadikan Audio Dengan Caption ${prefix + command}` - m.reply(mess.wait) - let media = await quoted.download() - let { toAudio } = require('./lib/converter') - let audio = await toAudio(media, 'mp4') - naze.sendMessage(m.chat, {audio: audio, mimetype: 'audio/mpeg'}, { quoted : m }) - } - break - case 'tomp3': { - if (/document/.test(mime)) throw `Kirim/Reply Video/Audio Yang Ingin Dijadikan MP3 Dengan Caption ${prefix + command}` - if (!/video/.test(mime) && !/audio/.test(mime)) throw `Kirim/Reply Video/Audio Yang Ingin Dijadikan MP3 Dengan Caption ${prefix + command}` - if (!quoted) throw `Kirim/Reply Video/Audio Yang Ingin Dijadikan MP3 Dengan Caption ${prefix + command}` - m.reply(mess.wait) - let media = await quoted.download() - let { toAudio } = require('./lib/converter') - let audio = await toAudio(media, 'mp4') - naze.sendMessage(m.chat, {document: audio, mimetype: 'audio/mpeg', fileName: `Convert By ${naze.user.name}.mp3`}, { quoted : m }) - } - break - case 'tovn': case 'toptt': { - if (!/video/.test(mime) && !/audio/.test(mime)) throw `Reply Video/Audio Yang Ingin Dijadikan VN Dengan Caption ${prefix + command}` - if (!quoted) throw `Reply Video/Audio Yang Ingin Dijadikan VN Dengan Caption ${prefix + command}` - m.reply(mess.wait) - let media = await quoted.download() - let { toPTT } = require('./lib/converter') - let audio = await toPTT(media, 'mp4') - naze.sendMessage(m.chat, {audio: audio, mimetype:'audio/mpeg', ptt:true }, {quoted:m}) - } - break - case 'togif': { - if (!quoted) throw 'Reply Image' - if (!/webp/.test(mime)) throw `balas stiker dengan caption *${prefix + command}*` - m.reply(mess.wait) - let { webp2mp4File } = require('./lib/uploader') - let media = await naze.downloadAndSaveMediaMessage(quoted) - let webpToMp4 = await webp2mp4File(media) - await naze.sendMessage(m.chat, { video: { url: webpToMp4.result, caption: 'Convert Webp To Video' }, gifPlayback: true }, { quoted: m }) - await fs.unlinkSync(media) - } - break - case 'tourl': { - m.reply(mess.wait) - let { UploadFileUgu, webp2mp4File, TelegraPh } = require('./lib/uploader') - let media = await naze.downloadAndSaveMediaMessage(quoted) - if (/image/.test(mime)) { - let anu = await TelegraPh(media) - m.reply(util.format(anu)) - } else if (!/image/.test(mime)) { - let anu = await UploadFileUgu(media) - m.reply(util.format(anu)) - } - await fs.unlinkSync(media) - } - break - case 'imagenobg': case 'removebg': case 'remove-bg': { - if (!quoted) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (!/image/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - if (/webp/.test(mime)) throw `Kirim/Reply Image Dengan Caption ${prefix + command}` - let remobg = require('remove.bg') - let apirnobg = ['q61faXzzR5zNU6cvcrwtUkRU','S258diZhcuFJooAtHTaPEn4T','5LjfCVAp4vVNYiTjq9mXJWHF','aT7ibfUsGSwFyjaPZ9eoJc61','BY63t7Vx2tS68YZFY6AJ4HHF','5Gdq1sSWSeyZzPMHqz7ENfi8','86h6d6u4AXrst4BVMD9dzdGZ','xp8pSDavAgfE5XScqXo9UKHF','dWbCoCb3TacCP93imNEcPxcL'] - let apinobg = apirnobg[Math.floor(Math.random() * apirnobg.length)] - hmm = await './src/remobg-'+getRandom('') - localFile = await naze.downloadAndSaveMediaMessage(quoted, hmm) - outputFile = await './src/hremo-'+getRandom('.png') - m.reply(mess.wait) - remobg.removeBackgroundFromImageFile({ - path: localFile, - apiKey: apinobg, - size: "regular", - type: "auto", - scale: "100%", - outputFile - }).then(async result => { - naze.sendMessage(m.chat, {image: fs.readFileSync(outputFile), caption: mess.success}, { quoted : m }) - await fs.unlinkSync(localFile) - await fs.unlinkSync(outputFile) - }) - } - break - case 'menfes': case 'menfess': { - if (m.isGroup) throw ('fitur tidak dapat digunakan di grup') - if (!text) throw `Example : ${prefix + command} 6282xxxxx|nama samaran|pesan` - var mon = args.join(' ') - var m1 = mon.split("|")[0] - var m2 = mon.split("|")[1] - var m3 = mon.split("|")[2] - let kafloc = {key : {participant : '0@s.whatsapp.net', ...(m.chat ? { remoteJid: `status@broadcast` } : {}) },message: {locationMessage: {name: `${author}`,jpegThumbnail: thumb}}} - let mq1 = m1 + '@s.whatsapp.net' - let kawk = ('PESAN RAHASIA') - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let ments = [mq1, ownernya, me] - let pjtxt = `Pesan Dari : ${m2} \nUntuk : @${mq1.split('@')[0]}\n\n${m3}` - let buttons = [{ buttonId: 'hehehe', buttonText: { displayText: 'โคLIKE' }, type: 1 }] - await naze.sendButtonText(m1 + '@s.whatsapp.net', buttons, pjtxt, kawk, m, {mentions: ments, quoted: kafloc}) - let akhji = `Pesan Telah Terkirim\nKe @${mq1.split('@')[0]}` - await naze.sendButtonText(m.chat, buttons, akhji, nyoutube, m, {mentions: ments}) - } - break - case 'yts': case 'ytsearch': { - if (!text) throw `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 += `โญ” No : ${no++}\nโญ” Type : ${i.type}\nโญ” Video ID : ${i.videoId}\nโญ” Title : ${i.title}\nโญ” Views : ${i.views}\nโญ” Duration : ${i.timestamp}\nโญ” Upload At : ${i.ago}\nโญ” Author : ${i.author.name}\nโญ” Url : ${i.url}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - naze.sendMessage(m.chat, { image: { url: search.all[0].thumbnail }, caption: teks }, { quoted: m }) - } - break - case 'google': { - if (!text) throw `Example : ${prefix + command} fatih arridho` - let google = require('google-it') - google({'query': text}).then(res => { - let teks = `Google Search From : ${text}\n\n` - for (let g of res) { - teks += `โญ” *Title* : ${g.title}\n` - teks += `โญ” *Description* : ${g.snippet}\n` - teks += `โญ” *Link* : ${g.link}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n\n` - } - m.reply(teks) - }) - } - break - case 'gimage': { - if (!text) throw `Example : ${prefix + command} kaori cicak` - anu = await fetchJson(`https://api.akuari.my.id/search/googleimage?query=${text}`) - n = anu.result - images = n[Math.floor(Math.random() * n.length)] - let buttons = [ - {buttonId: `gimage ${text}`, buttonText: {displayText: 'Next Image'}, type: 1} - ] - let buttonMessage = { - image: { url: images }, - caption: `*-------ใ€Œ GIMAGE SEARCH ใ€-------* -๐Ÿค  *Query* : ${text} -๐Ÿ”— *Media Url* : ${images}`, - footer: naze.user.name, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'play': case 'ytplay': { - if (!text) throw `Example : ${prefix + command} story wa anime` - let yts = require("yt-search") - let search = await yts(text) - let anu = search.videos[Math.floor(Math.random() * search.videos.length)] - let buttons = [ - {buttonId: `ytmp3 ${anu.url}`, buttonText: {displayText: 'โ™ซ Audio'}, type: 1}, - {buttonId: `ytmp4 ${anu.url}`, buttonText: {displayText: 'โ–บ Video'}, type: 1} - ] - let buttonMessage = { - image: { url: anu.thumbnail }, - caption: ` -โญ” Title : ${anu.title} -โญ” Ext : Search -โญ” ID : ${anu.videoId} -โญ” Duration : ${anu.timestamp} -โญ” Viewers : ${anu.views} -โญ” Upload At : ${anu.ago} -โญ” Author : ${anu.author.name} -โญ” Channel : ${anu.author.url} -โญ” Description : ${anu.description} -โญ” Url : ${anu.url}`, - footer: naze.user.name, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'ytmp3': case 'ytaudio': { - let { yta } = require('./lib/y2mate') - if (!text) throw `Example : ${prefix + command} https://youtube.com/watch?v=PtFMh6Tccag%27 128kbps` - let quality = args[1] ? args[1] : '128kbps' - let media = await yta(text, quality) - if (media.filesize >= 100000) return m.reply('File Melebihi Batas '+util.format(media)) - naze.sendImage(m.chat, media.thumb, `โญ” Title : ${media.title}\nโญ” File Size : ${media.filesizeF}\nโญ” Url : ${isUrl(text)}\nโญ” Ext : MP3\nโญ” Resolusi : ${args[1] || '128kbps'}`, m) - naze.sendMessage(m.chat, { audio: { url: media.dl_link }, mimetype: 'audio/mpeg', fileName: `${media.title}.mp3` }, { quoted: m }) - } - break - case 'ytmp4': case 'ytvideo': { - let { ytv } = require('./lib/y2mate') - if (!text) throw `Example : ${prefix + command} https://youtube.com/watch?v=PtFMh6Tccag%27 360p` - let quality = args[1] ? args[1] : '360p' - let media = await ytv(text, quality) - if (media.filesize >= 100000) return m.reply('File Melebihi Batas '+util.format(media)) - naze.sendMessage(m.chat, { video: { url: media.dl_link }, mimetype: 'video/mp4', fileName: `${media.title}.mp4`, caption: `โญ” Title : ${media.title}\nโญ” File Size : ${media.filesizeF}\nโญ” Url : ${isUrl(text)}\nโญ” Ext : MP3\nโญ” Resolusi : ${args[1] || '360p'}` }, { quoted: m }) - } - break - case 'getmusic': { - let { yta } = require('./lib/y2mate') - if (!text) throw `Example : ${prefix + command} 1` - if (!m.quoted) return m.reply('Reply Pesan') - if (!m.quoted.isBaileys) throw `Hanya Bisa Membalas Pesan Dari Bot` - let urls = quoted.text.match(new RegExp(/(?:https?:\/\/)?(?:youtu\.be\/|(?:www\.|m\.)?youtube\.com\/(?:watch|v|embed|shorts)(?:\.php)?(?:\?.*v=|\/))([a-zA-Z0-9\_-]+)/, 'gi')) - if (!urls) throw `Mungkin pesan yang anda reply tidak mengandung result ytsearch` - let quality = args[1] ? args[1] : '128kbps' - let media = await yta(urls[text - 1], quality) - if (media.filesize >= 100000) return m.reply('File Melebihi Batas '+util.format(media)) - naze.sendImage(m.chat, media.thumb, `โญ” Title : ${media.title}\nโญ” File Size : ${media.filesizeF}\nโญ” Url : ${urls[text - 1]}\nโญ” Ext : MP3\nโญ” Resolusi : ${args[1] || '128kbps'}`, m) - naze.sendMessage(m.chat, { audio: { url: media.dl_link }, mimetype: 'audio/mpeg', fileName: `${media.title}.mp3` }, { quoted: m }) - } - break - case 'getvideo': { - let { ytv } = require('./lib/y2mate') - if (!text) throw `Example : ${prefix + command} 1` - if (!m.quoted) return m.reply('Reply Pesan') - if (!m.quoted.isBaileys) throw `Hanya Bisa Membalas Pesan Dari Bot` - let urls = quoted.text.match(new RegExp(/(?:https?:\/\/)?(?:youtu\.be\/|(?:www\.|m\.)?youtube\.com\/(?:watch|v|embed|shorts)(?:\.php)?(?:\?.*v=|\/))([a-zA-Z0-9\_-]+)/, 'gi')) - if (!urls) throw `Mungkin pesan yang anda reply tidak mengandung result ytsearch` - let quality = args[1] ? args[1] : '360p' - let media = await ytv(urls[text - 1], quality) - if (media.filesize >= 100000) return m.reply('File Melebihi Batas '+util.format(media)) - naze.sendMessage(m.chat, { video: { url: media.dl_link }, mimetype: 'video/mp4', fileName: `${media.title}.mp4`, caption: `โญ” Title : ${media.title}\nโญ” File Size : ${media.filesizeF}\nโญ” Url : ${urls[text - 1]}\nโญ” Ext : MP3\nโญ” Resolusi : ${args[1] || '360p'}` }, { quoted: m }) - } - break - case 'pinterest': { - m.reply(mess.wait) - let { pinterest } = require('./lib/scraper') - anu = await pinterest(text) - result = anu[Math.floor(Math.random() * anu.length)] - naze.sendMessage(m.chat, { image: { url: result }, caption: 'โญ” Media Url : '+result }, { quoted: m }) - } - break - case 'waifu': { - m.reply(mess.wait) - anu = await fetchJson(`https://waifu.pics/api/sfw/waifu`) - buffer = await getBuffer(anu.url) - let buttons = [{buttonId: `waifu`, buttonText: {displayText: 'Next Image'}, type: 1},{buttonId: `simplemenu`, buttonText: {displayText: 'โฌ…๏ธBack'}, type: 1}] - let buttonMessage = { - image: buffer, - caption: `Random Waifu`, - footer: nyoutube, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'couple': { - m.reply(mess.wait) - let anu = await fetchJson('https://raw.githubusercontent.com/iamriz7/kopel_/main/kopel.json') - let random = anu[Math.floor(Math.random() * anu.length)] - naze.sendMessage(m.chat, { image: { url: random.male }, caption: `Couple Male` }, { quoted: m }) - naze.sendMessage(m.chat, { image: { url: random.female }, caption: `Couple Female` }, { quoted: m }) - } - break - case 'coffe': case 'kopi': { - let buttons = [ - {buttonId: `coffe`, buttonText: {displayText: 'Next Image'}, type: 1} - ] - let buttonMessage = { - image: { url: 'https://coffee.alexflipnote.dev/random' }, - caption: `โ˜• Random Coffe`, - footer: nyoutube, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'wallpaper': { - if (!text) throw 'Masukkan Query Title' - let { wallpaper } = require('./lib/scraper') - anu = await wallpaper(text) - result = anu[Math.floor(Math.random() * anu.length)] - let buttons = [ - {buttonId: `wallpaper ${text}`, buttonText: {displayText: 'Next Image'}, type: 1} - ] - let buttonMessage = { - image: { url: result.image[0] }, - caption: `โญ” Title : ${result.title}\nโญ” Category : ${result.type}\nโญ” Detail : ${result.source}\nโญ” Media Url : ${result.image[2] || result.image[1] || result.image[0]}`, - footer: nyoutube, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'gcsearch': { - if (!text) throw 'Masukkan Query Title' - anu = await fetchJson(`https://api.akuari.my.id/search/carigc?query=${text}`) - n = anu.result - result = n[Math.floor(Math.random() * n.length)] - let jwbn = `*Nama : ${result.nama}\n*Link : ${result.link}*` - let buttons = [{ buttonId: `gcsearch ${text}`, buttonText: { displayText: 'Next' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jwbn, nyoutube, m, {quoted: fgclink}) - } - break - case 'wikimedia': { - if (!text) throw 'Masukkan Query Title' - let { wikimedia } = require('./lib/scraper') - anu = await wikimedia(text) - result = anu[Math.floor(Math.random() * anu.length)] - let buttons = [ - {buttonId: `wikimedia ${text}`, buttonText: {displayText: 'Next Image'}, type: 1} - ] - let buttonMessage = { - image: { url: result.image }, - caption: `โญ” Title : ${result.title}\nโญ” Source : ${result.source}\nโญ” Media Url : ${result.image}`, - footer: nyoutube, - buttons: buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'tinyurl': case 'isgd': case 'vurl': case 'clp': { - if (!text) throw 'Masukkan Query Title' - let anu = await fetchJson(`https://api.akuari.my.id/short/${command}?link=${text}`) - let buttons = [ - {buttonId: `hehehe`, buttonText: {displayText: '๐Ÿ™THANKS'}, type: 1} - ] - let buttonMessage = { - text: anu.hasil, - footer: nyoutube, - buttons: buttons, - headerType: 2 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: fdoc }) - } - break - -//Pembatas======================================== - case 'quotesanime': case 'quoteanime': { - let { quotesAnime } = require('./lib/scraper') - let anu = await quotesAnime() - result = anu[Math.floor(Math.random() * anu.length)] - let buttons = [ - {buttonId: `quotesanime`, buttonText: {displayText: 'Next'}, type: 1} - ] - let buttonMessage = { - text: `~_${result.quotes}_\n\nBy '${result.karakter}' \n\nAnime : ${result.anime}\n\n- ${result.up_at}`, - footer: nyoutube, - buttons: buttons, - headerType: 2 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'motivasi': { - let anu = await fetchJson(`https://kocakz.herokuapp.com/api/random/text/quotes`) - let buttons = [ - {buttonId: `motivasi`, buttonText: {displayText: 'Next'}, type: 1} - ] - let buttonMessage = { - text: anu.result.quote, - footer: nyoutube, - buttons: buttons, - headerType: 2 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'ffcover': case 'crossfire': case 'galaxy': case 'glass': case 'neon': case 'beach': case 'blackpink': case 'igcertificate': case 'ytcertificate': { - if (!text) throw 'No Query Text' - m.reply(mess.wait) - naze.sendMessage(m.chat, { image: { url: api('zenz', '/ephoto/' + command, { text: text }, 'apikey') }, caption: `Ephoto ${command}` }, { quoted: m }) - } - break - case 'nomerhoki': case 'nomorhoki': { - if (!Number(text)) throw `Example : ${prefix + command} 6285822347348` - let anu = await primbon.nomer_hoki(Number(text)) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nomor HP :* ${anu.message.nomer_hp}\nโญ” *Angka Shuzi :* ${anu.message.angka_shuzi}\nโญ” *Energi Positif :*\n- Kekayaan : ${anu.message.energi_positif.kekayaan}\n- Kesehatan : ${anu.message.energi_positif.kesehatan}\n- Cinta : ${anu.message.energi_positif.cinta}\n- Kestabilan : ${anu.message.energi_positif.kestabilan}\n- Persentase : ${anu.message.energi_positif.persentase}\nโญ” *Energi Negatif :*\n- Perselisihan : ${anu.message.energi_negatif.perselisihan}\n- Kehilangan : ${anu.message.energi_negatif.kehilangan}\n- Malapetaka : ${anu.message.energi_negatif.malapetaka}\n- Kehancuran : ${anu.message.energi_negatif.kehancuran}\n- Persentase : ${anu.message.energi_negatif.persentase}`, m) - } - break - case 'artimimpi': case 'tafsirmimpi': { - if (!text) throw `Example : ${prefix + command} belanja` - let anu = await primbon.tafsir_mimpi(text) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Mimpi :* ${anu.message.mimpi}\nโญ” *Arti :* ${anu.message.arti}\nโญ” *Solusi :* ${anu.message.solusi}`, m) - } - break - case 'ramalanjodoh': case 'ramaljodoh': { - if (!text) throw `Example : ${prefix + command} Dika, 7, 7, 2005, Novia, 16, 11, 2004` - let [nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2] = text.split`,` - let anu = await primbon.ramalan_jodoh(nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama Anda :* ${anu.message.nama_anda.nama}\nโญ” *Lahir Anda :* ${anu.message.nama_anda.tgl_lahir}\nโญ” *Nama Pasangan :* ${anu.message.nama_pasangan.nama}\nโญ” *Lahir Pasangan :* ${anu.message.nama_pasangan.tgl_lahir}\nโญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'ramalanjodohbali': case 'ramaljodohbali': { - if (!text) throw `Example : ${prefix + command} Dika, 7, 7, 2005, Novia, 16, 11, 2004` - let [nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2] = text.split`,` - let anu = await primbon.ramalan_jodoh_bali(nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama Anda :* ${anu.message.nama_anda.nama}\nโญ” *Lahir Anda :* ${anu.message.nama_anda.tgl_lahir}\nโญ” *Nama Pasangan :* ${anu.message.nama_pasangan.nama}\nโญ” *Lahir Pasangan :* ${anu.message.nama_pasangan.tgl_lahir}\nโญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'suamiistri': { - if (!text) throw `Example : ${prefix + command} Dika, 7, 7, 2005, Novia, 16, 11, 2004` - let [nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2] = text.split`,` - let anu = await primbon.suami_istri(nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama Suami :* ${anu.message.suami.nama}\nโญ” *Lahir Suami :* ${anu.message.suami.tgl_lahir}\nโญ” *Nama Istri :* ${anu.message.istri.nama}\nโญ” *Lahir Istri :* ${anu.message.istri.tgl_lahir}\nโญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'ramalancinta': case 'ramalcinta': { - if (!text) throw `Example : ${prefix + command} Dika, 7, 7, 2005, Novia, 16, 11, 2004` - let [nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2] = text.split`,` - let anu = await primbon.ramalan_cinta(nama1, tgl1, bln1, thn1, nama2, tgl2, bln2, thn2) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama Anda :* ${anu.message.nama_anda.nama}\nโญ” *Lahir Anda :* ${anu.message.nama_anda.tgl_lahir}\nโญ” *Nama Pasangan :* ${anu.message.nama_pasangan.nama}\nโญ” *Lahir Pasangan :* ${anu.message.nama_pasangan.tgl_lahir}\nโญ” *Sisi Positif :* ${anu.message.sisi_positif}\nโญ” *Sisi Negatif :* ${anu.message.sisi_negatif}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'artinama': { - if (!text) throw `Example : ${prefix + command} Dika Ardianta` - let anu = await primbon.arti_nama(text) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Arti :* ${anu.message.arti}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'kecocokannama': case 'cocoknama': { - if (!text) throw `Example : ${prefix + command} Dika, 7, 7, 2005` - let [nama, tgl, bln, thn] = text.split`,` - let anu = await primbon.kecocokan_nama(nama, tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Life Path :* ${anu.message.life_path}\nโญ” *Destiny :* ${anu.message.destiny}\nโญ” *Destiny Desire :* ${anu.message.destiny_desire}\nโญ” *Personality :* ${anu.message.personality}\nโญ” *Persentase :* ${anu.message.persentase_kecocokan}`, m) - } - break - case 'kecocokanpasangan': case 'cocokpasangan': case 'pasangan': { - if (!text) throw `Example : ${prefix + command} Dika|Novia` - let [nama1, nama2] = text.split`|` - let anu = await primbon.kecocokan_nama_pasangan(nama1, nama2) - if (anu.status == false) return m.reply(anu.message) - naze.sendImage(m.chat, anu.message.gambar, `โญ” *Nama Anda :* ${anu.message.nama_anda}\nโญ” *Nama Pasangan :* ${anu.message.nama_pasangan}\nโญ” *Sisi Positif :* ${anu.message.sisi_positif}\nโญ” *Sisi Negatif :* ${anu.message.sisi_negatif}`, m) - } - break - case 'jadianpernikahan': case 'jadiannikah': { - if (!text) throw `Example : ${prefix + command} 6, 12, 2020` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.tanggal_jadian_pernikahan(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Tanggal Pernikahan :* ${anu.message.tanggal}\nโญ” *karakteristik :* ${anu.message.karakteristik}`, m) - } - break - case 'sifatusaha': { - if (!ext)throw `Example : ${prefix+ command} 28, 12, 2021` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.sifat_usaha_bisnis(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Lahir :* ${anu.message.hari_lahir}\nโญ” *Usaha :* ${anu.message.usaha}`, m) - } - break - case 'rejeki': case 'rezeki': { - if (!text) throw `Example : ${prefix + command} 7, 7, 2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.rejeki_hoki_weton(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Lahir :* ${anu.message.hari_lahir}\nโญ” *Rezeki :* ${anu.message.rejeki}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'pekerjaan': case 'kerja': { - if (!text) throw `Example : ${prefix + command} 7, 7, 2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.pekerjaan_weton_lahir(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Lahir :* ${anu.message.hari_lahir}\nโญ” *Pekerjaan :* ${anu.message.pekerjaan}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'ramalannasib': case 'ramalnasib': case 'nasib': { - if (!text) throw `Exampleโ—:\n${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.ramalan_nasib(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Analisa :* ${anu.message.analisa}\nโญ” *Angka Akar :* ${anu.message.angka_akar}\nโญ” *Sifat :* ${anu.message.sifat}\nโญ” *Elemen :* ${anu.message.elemen}\nโญ” *Angka Keberuntungan :* ${anu.message.angka_keberuntungan}`, m) - } - break - case 'potensipenyakit': case 'penyakit': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.cek_potensi_penyakit(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Analisa :* ${anu.message.analisa}\nโญ” *Sektor :* ${anu.message.sektor}\nโญ” *Elemen :* ${anu.message.elemen}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'artitarot': case 'tarot': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.arti_kartu_tarot(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendImage(m.chat, anu.message.image, `โญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Simbol Tarot :* ${anu.message.simbol_tarot}\nโญ” *Arti :* ${anu.message.arti}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'fengshui': { - if (!text) throw `Example : ${prefix + command} Dika,1,2005\n\nNote : ${prefix + command} Nama, gender, tahun lahir\nGender : 1 untuk laki-laki & 2 untuk perempuan` - let [nama, gender, tahun] = text.split`,` - let anu = await primbon.perhitungan_feng_shui(nama, gender, tahun) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Lahir :* ${anu.message.tahun_lahir}\nโญ” *Gender :* ${anu.message.jenis_kelamin}\nโญ” *Angka Kua :* ${anu.message.angka_kua}\nโญ” *Kelompok :* ${anu.message.kelompok}\nโญ” *Karakter :* ${anu.message.karakter}\nโญ” *Sektor Baik :* ${anu.message.sektor_baik}\nโญ” *Sektor Buruk :* ${anu.message.sektor_buruk}`, m) - } - break - case 'haribaik': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.petung_hari_baik(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Kala Tinantang :* ${anu.message.kala_tinantang}\nโญ” *Info :* ${anu.message.info}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'harisangar': case 'taliwangke': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.hari_sangar_taliwangke(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Hasil :* ${anu.message.result}\nโญ” *Info :* ${anu.message.info}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'harinaas': case 'harisial': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.primbon_hari_naas(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Hari Lahir :* ${anu.message.hari_lahir}\nโญ” *Tanggal Lahir :* ${anu.message.tgl_lahir}\nโญ” *Hari Naas :* ${anu.message.hari_naas}\nโญ” *Info :* ${anu.message.catatan}\nโญ” *Catatan :* ${anu.message.info}`, m) - } - break - case 'nagahari': case 'harinaga': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.rahasia_naga_hari(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Hari Lahir :* ${anu.message.hari_lahir}\nโญ” *Tanggal Lahir :* ${anu.message.tgl_lahir}\nโญ” *Arah Naga Hari :* ${anu.message.arah_naga_hari}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'arahrejeki': case 'arahrezeki': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.primbon_arah_rejeki(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Hari Lahir :* ${anu.message.hari_lahir}\nโญ” *tanggal Lahir :* ${anu.message.tgl_lahir}\nโญ” *Arah Rezeki :* ${anu.message.arah_rejeki}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'peruntungan': { - if (!text) throw `Example : ${prefix + command} DIka,7,7,2005,2022\n\nNote : ${prefix + command} Nama, tanggal lahir, bulan lahir, tahun lahir, untuk tahun` - let [nama, tgl, bln, thn, untuk] = text.split`,` - let anu = await primbon.ramalan_peruntungan(nama, tgl, bln, thn, untuk) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Peruntungan Tahun :* ${anu.message.peruntungan_tahun}\nโญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'weton': case 'wetonjawa': { - if (!text) throw `Example : ${prefix + command} 7,7,2005` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.weton_jawa(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Tanggal :* ${anu.message.tanggal}\nโญ” *Jumlah Neptu :* ${anu.message.jumlah_neptu}\nโญ” *Watak Hari :* ${anu.message.watak_hari}\nโญ” *Naga Hari :* ${anu.message.naga_hari}\nโญ” *Jam Baik :* ${anu.message.jam_baik}\nโญ” *Watak Kelahiran :* ${anu.message.watak_kelahiran}`, m) - } - break - case 'sifat': case 'karakter': { - if (!text) throw `Example : ${prefix + command} Dika, 7,7,2005` - let [nama, tgl, bln, thn] = text.split`,` - let anu = await primbon.sifat_karakter_tanggal_lahir(nama, tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Garis Hidup :* ${anu.message.garis_hidup}`, m) - } - break - case 'keberuntungan': { - if (!text) throw `Example : ${prefix + command} Dika, 7,7,2005` - let [nama, tgl, bln, thn] = text.split`,` - let anu = await primbon.potensi_keberuntungan(nama, tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Nama :* ${anu.message.nama}\nโญ” *Lahir :* ${anu.message.tgl_lahir}\nโญ” *Hasil :* ${anu.message.result}`, m) - } - break - case 'memancing': { - if (!text) throw `Example : ${prefix + command} 12,1,2022` - let [tgl, bln, thn] = text.split`,` - let anu = await primbon.primbon_memancing_ikan(tgl, bln, thn) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'masasubur': { - if (!text) throw `Example : ${prefix + command} 12,1,2022,28\n\nNote : ${prefix + command} hari pertama menstruasi, siklus` - let [tgl, bln, thn, siklus] = text.split`,` - let anu = await primbon.masa_subur(tgl, bln, thn, siklus) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Hasil :* ${anu.message.result}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - case 'zodiak': case 'zodiac': { - if (!text) throw `Example : ${prefix+ command} 7 7 2005` - let zodiak = [ - ["capricorn", new Date(1970, 0, 1)], - ["aquarius", new Date(1970, 0, 20)], - ["pisces", new Date(1970, 1, 19)], - ["aries", new Date(1970, 2, 21)], - ["taurus", new Date(1970, 3, 21)], - ["gemini", new Date(1970, 4, 21)], - ["cancer", new Date(1970, 5, 22)], - ["leo", new Date(1970, 6, 23)], - ["virgo", new Date(1970, 7, 23)], - ["libra", new Date(1970, 8, 23)], - ["scorpio", new Date(1970, 9, 23)], - ["sagittarius", new Date(1970, 10, 22)], - ["capricorn", new Date(1970, 11, 22)] - ].reverse() - - function getZodiac(month, day) { - let d = new Date(1970, month - 1, day) - return zodiak.find(([_,_d]) => d >= _d)[0] - } - let date = new Date(text) - if (date == 'Invalid Date') throw date - let d = new Date() - let [tahun, bulan, tanggal] = [d.getFullYear(), d.getMonth() + 1, d.getDate()] - let birth = [date.getFullYear(), date.getMonth() + 1, date.getDate()] - - let zodiac = await getZodiac(birth[1], birth[2]) - - let anu = await primbon.zodiak(zodiac) - if (anu.status == false) return m.reply(anu.message) - naze.sendText(m.chat, `โญ” *Zodiak :* ${anu.message.zodiak}\nโญ” *Nomor :* ${anu.message.nomor_keberuntungan}\nโญ” *Aroma :* ${anu.message.aroma_keberuntungan}\nโญ” *Planet :* ${anu.message.planet_yang_mengitari}\nโญ” *Bunga :* ${anu.message.bunga_keberuntungan}\nโญ” *Warna :* ${anu.message.warna_keberuntungan}\nโญ” *Batu :* ${anu.message.batu_keberuntungan}\nโญ” *Elemen :* ${anu.message.elemen_keberuntungan}\nโญ” *Pasangan Zodiak :* ${anu.message.pasangan_zodiak}\nโญ” *Catatan :* ${anu.message.catatan}`, m) - } - break - -//PEMBATAS======================================= - case 'stalker': case 'stalk': { - if (!isPremium && global.db.data.users[m.sender].limit < 1) return m.reply('Limit Harian Anda Telah Habis') - if (!text) return m.reply(`Example : ${prefix +command} type id\n\nList Type :\n1. ff (Free Fire)\n2. ml (Mobile Legends)\n3. aov (Arena Of Valor)\n4. cod (Call Of Duty)\n5. pb (point Blank)\n6. ig (Instagram)\n7. npm (https://npmjs.com)`) - let [type, id, zone] = args - if (type.toLowerCase() == 'ff') { - if (!id) throw `No Query id, Example ${prefix + command} ff 552992060` - let anu = await fetchJson(api('zenz', '/api/nickff', { apikey: global.APIKeys[global.APIs['zenz']], query: id })) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`ID : ${anu.result.gameId}\nUsername : ${anu.result.userName}`) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'ml') { - if (!id) throw `No Query id, Example : ${prefix + command} ml 214885010 2253` - if (!zone) throw `No Query id, Example : ${prefix + command} ml 214885010 2253` - let anu = await fetchJson(api('zenz', '/api/nickml', { apikey: global.APIKeys[global.APIs['zenz']], query: id, query2: zone })) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`ID : ${anu.result.gameId}\nZone : ${anu.result.zoneId}\nUsername : ${anu.result.userName}`) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'aov') { - if (!id) throw `No Query id, Example ${prefix + command} aov 293306941441181` - let anu = await fetchJson(api('zenz', '/api/nickaov', { apikey: global.APIKeys[global.APIs['zenz']], query: id })) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`ID : ${anu.result.gameId}\nUsername : ${anu.result.userName}`) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'cod') { - if (!id) throw `No Query id, Example ${prefix + command} cod 6290150021186841472` - let anu = await fetchJson(api('zenz', '/api/nickcod', { apikey: global.APIKeys[global.APIs['zenz']], query: id })) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`ID : ${anu.result.gameId}\nUsername : ${anu.result.userName}`) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'pb') { - if (!id) throw `No Query id, Example ${prefix + command} pb riio46` - let anu = await fetchJson(api('zenz', '/api/nickpb', { apikey: global.APIKeys[global.APIs['zenz']], query: id })) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`ID : ${anu.result.gameId}\nUsername : ${anu.result.userName}`) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'ig') { - if (!id) throw `No Query username, Example : ${prefix + command} ig cak_haho` - let { result: anu } = await fetchJson(api('zenz', '/api/stalker/ig', { username: id }, 'apikey')) - if (anu.status == false) return m.reply(anu.result.message) - naze.sendMedia(m.chat, anu.caption.profile_hd, '', `โญ” Full Name : ${anu.caption.full_name}\nโญ” User Name : ${anu.caption.user_name}\nโญ” ID ${anu.caption.user_id}\nโญ” Followers : ${anu.caption.followers}\nโญ” Following : ${anu.caption.following}\nโญ” Bussines : ${anu.caption.bussines}\nโญ” Profesional : ${anu.caption.profesional}\nโญ” Verified : ${anu.caption.verified}\nโญ” Private : ${anu.caption.private}\nโญ” Bio : ${anu.caption.biography}\nโญ” Bio Url : ${anu.caption.bio_url}`, m) - db.data.users[m.sender].limit -= 1 - } else if (type.toLowerCase() == 'npm') { - if (!id) throw `No Query username, Example : ${prefix + command} npm scrape-primbon` - let { result: anu } = await fetchJson(api('zenz', '/api/stalker/npm', { query: id }, 'apikey')) - if (anu.status == false) return m.reply(anu.result.message) - m.reply(`โญ” Name : ${anu.name}\nโญ” Version : ${Object.keys(anu.versions)}\nโญ” Created : ${tanggal(anu.time.created)}\nโญ” Modified : ${tanggal(anu.time.modified)}\nโญ” Maintainers :\n ${anu.maintainers.map(v => `- ${v.name} : ${v.email}`).join('\n')}\n\nโญ” Description : ${anu.description}\nโญ” Homepage : ${anu.homepage}\nโญ” Keywords : ${anu.keywords}\nโญ” Author : ${anu.author.name}\nโญ” License : ${anu.license}\nโญ” Readme : ${anu.readme}`) - db.data.users[m.sender].limit -= 1 - } else { - m.reply(`Example : ${prefix +command} type id\n\nList Type :\n1. ff (Free Fire)\n2. ml (Mobile Legends)\n3. aov (Arena Of Valor)\n4. cod (Call Of Duty)\n5. pb (point Blank)\n6. ig (Instagram)\n7. npm (https://npmjs.com)`) - } - } - break - case 'tiktok': case 'tiktoknowm': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(`https://anabotofc.herokuapp.com/api/download/tiktok2?url=${text}&apikey=AnaBot`) - let buttons = [ - {buttonId: `allmenu`, buttonText: {displayText: '๐Ÿ“–List Menu'}, type: 1}, - {buttonId: `tiktokmp3 ${text}`, buttonText: {displayText: 'โ™ซ Audio'}, type: 1} - ] - let buttonMessage = { - video: { url: anu.result.nowm }, - caption: `Download From ${text}`, - footer: nyoutube, - buttons: buttons, - headerType: 5 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - /**case 'tiktokwm': case 'tiktokwatermark': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(`https://botcahx-rest-api.herokuapp.com/api/dowloader/tikok?url=${text}`) - let buttons = [ - {buttonId: `tiktoknowm ${text}`, buttonText: {displayText: 'โ–บ No Watermark'}, type: 1}, - {buttonId: `tiktokmp3 ${text}`, buttonText: {displayText: 'โ™ซ Audio'}, type: 1} - ] - let buttonMessage = { - video: { url: anu.result.video_original }, - caption: `Download From ${text}`, - footer: nyoutube, - buttons: buttons, - headerType: 5 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break**/ - case 'tiktokmp3': case 'tiktokaudio': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(`https://anabotofc.herokuapp.com/api/download/tiktok2?url=${text}&apikey=AnaBot`) - let buttons = [ - {buttonId: `allmenu`, buttonText: {displayText: '๐Ÿ“–List Menu'}, type: 1}, - {buttonId: `tiktoknowm ${text}`, buttonText: {displayText: 'โ–บ No Watermark'}, type: 1} - ] - let buttonMessage = { - text: `Download From ${text}`, - footer: nyoutube, - buttons: buttons, - headerType: 2 - } - let msg = await naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - naze.sendMessage(m.chat, { audio: { url: anu.result.nowm }, mimetype: 'audio/mpeg'}, { quoted: msg }) - } - break - case 'instagram': case 'ig': case 'igdl': { - if (!text) throw 'No Query Url!' - m.reply(mess.wait) - if (/(?:\/p\/|\/reel\/|\/tv\/)([^\s&]+)/.test(isUrl(text)[0])) { - let anu = await fetchJson(api('zenz', '/downloader/instagram2', { url: isUrl(text)[0] }, 'apikey')) - for (let media of anu.data) naze.sendFileUrl(m.chat, media, `Download Url Instagram From ${isUrl(text)[0]}`, m) - } else if (/\/stories\/([^\s&]+)/.test(isUrl(text)[0])) { - let anu = await fetchJson(api('zenz', '/downloader/instastory', { url: isUrl(text)[0] }, 'apikey')) - naze.sendFileUrl(m.chat, anu.media[0].url, `Download Url Instagram From ${isUrl(text)[0]}`, m) - } - } - break - case 'joox': case 'jooxdl': { - if (!text) throw 'No Query Title' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/downloader/joox', { query: text }, 'apikey')) - let msg = await naze.sendImage(m.chat, anu.result.img, `โญ” Title : ${anu.result.lagu}\nโญ” Album : ${anu.result.album}\nโญ” Singer : ${anu.result.penyanyi}\nโญ” Publish : ${anu.result.publish}\nโญ” Lirik :\n${anu.result.lirik.result}`, m) - naze.sendMessage(m.chat, { audio: { url: anu.result.mp4aLink }, mimetype: 'audio/mpeg', fileName: anu.result.lagu+'.m4a' }, { quoted: msg }) - } - break - case 'soundcloud': case 'scdl': { - if (!text) throw 'No Query Title' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/downloader/soundcloud', { url: isUrl(text)[0] }, 'apikey')) - let msg = await naze.sendImage(m.chat, anu.result.thumb, `โญ” Title : ${anu.result.title}\nโญ” Url : ${isUrl(text)[0]}`) - naze.sendMessage(m.chat, { audio: { url: anu.result.url }, mimetype: 'audio/mpeg', fileName: anu.result.title+'.m4a' }, { quoted: msg }) - } - break - case 'twitdl': case 'twitter': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/api/downloader/twitter', { url: text }, 'apikey')) - let buttons = [ - {buttonId: `twittermp3 ${text}`, buttonText: {displayText: 'โ–บ Audio'}, type: 1} - ] - let buttonMessage = { - video: { url: anu.result.HD || anu.result.SD }, - caption: util.format(anu.result), - footer: 'Press The Button Below', - buttons: buttons, - headerType: 5 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } - break - case 'twittermp3': case 'twitteraudio': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/api/downloader/twitter', { url: text }, 'apikey')) - let buttons = [ - {buttonId: `twitter ${text}`, buttonText: {displayText: 'โ–บ Video'}, type: 1} - ] - let buttonMessage = { - image: { url: anu.result.thumb }, - caption: util.format(anu.result), - footer: 'Press The Button Below', - buttons: buttons, - headerType: 4 - } - let msg = await naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - naze.sendMessage(m.chat, { audio: { url: anu.result.audio } }, { quoted: msg }) - } - break - case 'fbdl': case 'fb': case 'facebook': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/api/downloader/facebook', { url: text }, 'apikey')) - naze.sendMessage(m.chat, { video: { url: anu.result.url }, caption: `โญ” Title : ${anu.result.title}`}, { quoted: m }) - } - break - case 'pindl': case 'pinterestdl': { - if (!text) throw 'Masukkan Query Link!' - m.reply(mess.wait) - let anu = await fetchJson(api('zenz', '/api/downloader/pinterestdl', { url: text }, 'apikey')) - naze.sendMessage(m.chat, { video: { url: anu.result }, caption: `Download From ${text}` }, { quoted: m }) - } - break - case 'umma': case 'ummadl': { - if (!text) throw `Example : ${prefix + command} https://umma.id/channel/video/post/gus-arafat-sumber-kecewa-84464612933698` - let { umma } = require('./lib) scraper') - let anu = await umma(isUrl(text)[0]) - if (anu.type == 'video') { - let buttons = [ - {buttonId: `ytmp3 ${anu.media[0]} 128kbps`, buttonText: {displayText: 'โ™ซ Audio'}, type: 1}, - {buttonId: `ytmp4 ${anu.media[0]} 360p`, buttonText: {displayText: 'โ–บ Video'}, type: 1} - ] - let buttonMessage = { - image: { url: anu.author.profilePic }, - caption: ` -โญ” Title : ${anu.title} -โญ” Author : ${anu.author.name} -โญ” Like : ${anu.like} -โญ” Caption : ${anu.caption} -โญ” Url : ${anu.media[0]} -Untuk Download Media Silahkan Klik salah satu Button dibawah ini atau masukkan command ytmp3/ytmp4 dengan url diatas -`, - footer: naze.user.name, - buttons, - headerType: 4 - } - naze.sendMessage(m.chat, buttonMessage, { quoted: m }) - } else if (anu.type == 'image') { - anu.media.map(async (url) => { - naze.sendMessage(m.chat, { image: { url }, caption: `โญ” Title : ${anu.title}\nโญ” Author : ${anu.author.name}\nโญ” Like : ${anu.like}\nโญ” Caption : ${anu.caption}` }, { quoted: m }) - }) - } - } - break - case 'ringtone': { - if (!text) throw `Example : ${prefix + command} black rover` - let { ringtone } = require('./lib/scraper') - let anu = await ringtone(text) - let result = anu[Math.floor(Math.random() * anu.length)] - naze.sendMessage(m.chat, { audio: { url: result.audio }, fileName: result.title+'.mp3', mimetype: 'audio/mpeg' }, { quoted: m }) - } - break - case 'iqra': { - oh = `Example : ${prefix + command} 3\n\nIQRA Yang tersedia : 1,2,3,4,5,6` - if (!text) throw oh - yy = await getBuffer(`https://islamic-api-indonesia.herokuapp.com/api/data/pdf/iqra${text}`) - naze.sendMessage(m.chat, {document: yy, mimetype: 'application/pdf', fileName: `iqra${text}.pdf`}, {quoted:m}).catch ((err) => m.reply(oh)) - } - break - /**case 'juzamma': { - if (args[0] === 'pdf') { - m.reply(mess.wait) - naze.sendMessage(m.chat, {document: {url: 'https://fatiharridho.my.id/database/islam/juz-amma-arab-latin-indonesia.pdf'}, mimetype: 'application/pdf', fileName: 'juz-amma-arab-latin-indonesia.pdf'}, {quoted:m}) - } else if (args[0] === 'docx') { - m.reply(mess.wait) - naze.sendMessage(m.chat, {document: {url: 'https://fatiharridho.my.id/database/islam/juz-amma-arab-latin-indonesia.docx'}, mimetype: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', fileName: 'juz-amma-arab-latin-indonesia.docx'}, {quoted:m}) - } else if (args[0] === 'pptx') { - m.reply(mess.wait) - naze.sendMessage(m.chat, {document: {url: 'https://fatiharridho.my.id/database/islam/juz-amma-arab-latin-indonesia.pptx'}, mimetype: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', fileName: 'juz-amma-arab-latin-indonesia.pptx'}, {quoted:m}) - } else if (args[0] === 'xlsx') { - m.reply(mess.wait) - naze.sendMessage(m.chat, {document: {url: 'https://fatiharridho.my.id/database/islam/juz-amma-arab-latin-indonesia.xlsx'}, mimetype: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', fileName: 'juz-amma-arab-latin-indonesia.xlsx'}, {quoted:m}) - } else { - m.reply(`Mau format apa ? Example : ${prefix + command} pdf - -Format yang tersedia : pdf, docx, pptx, xlsx`) - } - } - break**/ - case 'hadis': case 'hadist': { - if (!args[0]) throw `Contoh: -${prefix + command} bukhari 1 -${prefix + command} abu-daud 1 - -Pilihan tersedia: -abu-daud -1 - 4590 -ahmad -1 - 26363 -bukhari -1 - 7008 -darimi -1 - 3367 -ibnu-majah -1 - 4331 -nasai -1 - 5662 -malik -1 - 1594 -muslim -1 - 5362` - if (!args[1]) throw `Hadis yang ke berapa?\n\ncontoh:\n${prefix + command} muslim 1` - try { - let res = await fetchJson(`https://islamic-api-indonesia.herokuapp.com/api/data/json/hadith/${args[0]}`) - let { number, arab, id } = res.find(v => v.number == args[1]) - m.reply(`No. ${number} - -${arab} - -${id}`) - } catch (e) { - m.reply(`Hadis tidak ditemukan !`) - } - } - break - case 'alquran': { - if (!args[0]) throw `Contoh penggunaan:\n${prefix + command} 1 2\n\nmaka hasilnya adalah surah Al-Fatihah ayat 2 beserta audionya, dan ayatnya 1 aja` - if (!args[1]) throw `Contoh penggunaan:\n${prefix + command} 1 2\n\nmaka hasilnya adalah surah Al-Fatihah ayat 2 beserta audionya, dan ayatnya 1 aja` - let res = await fetchJson(`https://islamic-api-indonesia.herokuapp.com/api/data/quran?surah=${args[0]}&ayat=${args[1]}`) - let txt = `*Arab* : ${res.result.data.text.arab} -*English* : ${res.result.data.translation.en} -*Indonesia* : ${res.result.data.translation.id} - -( Q.S ${res.result.data.surah.name.transliteration.id} : ${res.result.data.number.inSurah} )` - m.reply(txt) - naze.sendMessage(m.chat, {audio: { url: res.result.data.audio.primary }, mimetype: 'audio/mpeg'}, { quoted : m }) - } - break - case 'tafsirsurah': { - if (!args[0]) throw `Contoh penggunaan:\n${prefix + command} 1 2\n\nmaka hasilnya adalah tafsir surah Al-Fatihah ayat 2` - if (!args[1]) throw `Contoh penggunaan:\n${prefix + command} 1 2\n\nmaka hasilnya adalah tafsir surah Al-Fatihah ayat 2` - let res = await fetchJson(`https://islamic-api-indonesia.herokuapp.com/api/data/quran?surah=${args[0]}&ayat=${args[1]}`) - let txt = `ใ€Œ *Tafsir Surah* ใ€ - -*Pendek* : ${res.result.data.tafsir.id.short} - -*Panjang* : ${res.result.data.tafsir.id.long} - -( Q.S ${res.result.data.surah.name.transliteration.id} : ${res.result.data.number.inSurah} )` - m.reply(txt) - } - break - - case 'playstore': { - if (!text) throw `Example : ${prefix + command} clash of clans` - let res = await fetchJson(api('zenz', '/webzone/playstore', { query: text }, 'apikey')) - let teks = `โญ” Playstore Search From : ${text}\n\n` - for (let i of res.result) { - teks += `โญ” Name : ${i.name}\n` - teks += `โญ” Link : ${i.link}\n` - teks += `โญ” Developer : ${i.developer}\n` - teks += `โญ” Link Developer : ${i.link_dev}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - m.reply(teks) - } - break - case 'gsmarena': { - if (!text) throw `Example : ${prefix + command} samsung` - let res = await fetchJson(api('zenz', '/webzone/gsmarena', { query: text }, 'apikey')) - let { judul, rilis, thumb, ukuran, type, storage, display, inchi, pixel, videoPixel, ram, chipset, batrai, merek_batre, detail } = res.result -let capt = `โญ” Title: ${judul} -โญ” Realease: ${rilis} -โญ” Size: ${ukuran} -โญ” Type: ${type} -โญ” Storage: ${storage} -โญ” Display: ${display} -โญ” Inchi: ${inchi} -โญ” Pixel: ${pixel} -โญ” Video Pixel: ${videoPixel} -โญ” Ram: ${ram} -โญ” Chipset: ${chipset} -โญ” Battery: ${batrai} -โญ” Battery Brand: ${merek_batre} -โญ” Detail: ${detail}` - naze.sendImage(m.chat, thumb, capt, m) - } - break - case 'jadwalbioskop': { - if (!text) throw `Example: ${prefix + command} jakarta` - let res = await fetchJson(api('zenz', '/webzone/jadwalbioskop', { kota: text }, 'apikey')) - let capt = `Jadwal Bioskop From : ${text}\n\n` - for (let i of res.result){ - capt += `โญ” Title: ${i.title}\n` - capt += `โญ” Thumbnail: ${i.thumb}\n` - capt += `โญ” Url: ${i.url}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - naze.sendImage(m.chat, res.result[0].thumb, capt, m) - } - break - case 'nowplayingbioskop': { - let res = await fetchJson(api('zenz', '/webzone/nowplayingbioskop', {}, 'apikey')) - let capt = `Now Playing Bioskop\n\n` - for (let i of res.result){ - capt += `โญ” Title: ${i.title}\n` - capt += `โญ” Url: ${i.url}\n` - capt += `โญ” Img Url: ${i.img}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - naze.sendImage(m.chat, res.result[0].img, capt, m) - } - break - case 'aminio': { - if (!text) throw `Example: ${prefix + command} free fire` - let res = await fetchJson(api('zenz', '/webzone/amino', { query: text }, 'apikey')) - let capt = `Amino Search From : ${text}\n\n` - for (let i of res.result){ - capt += `โญ” Community: ${i.community}\n` - capt += `โญ” Community Link: ${i.community_link}\n` - capt += `โญ” Thumbnail: ${i.community_thumb}\n` - capt += `โญ” Description: ${i.community_desc}\n` - capt += `โญ” Member Count: ${i.member_count}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - naze.sendImage(m.chat, 'https://'+res.result[0].community_thumb, capt, m) - } - break - case 'wattpad': { - if (!text) throw `Example : ${prefix + command} love` - let res = await fetchJson(api('zenz', '/webzone/wattpad', { query: text }, 'apikey')) - let { judul, dibaca, divote, bab, waktu, url, thumb, description } = res.result[0] - let capt = `Wattpad From ${text}\n\n` - capt += `โญ” Judul: ${judul}\n` - capt += `โญ” Dibaca: ${dibaca}\n` - capt += `โญ” Divote: ${divote}\n` - capt += `โญ” Bab: ${bab}\n` - capt += `โญ” Waktu: ${waktu}\n` - capt += `โญ” Url: ${url}\n` - capt += `โญ” Deskripsi: ${description}` - naze.sendImage(m.chat, thumb, capt, m) - } - break - case 'webtoons': { - if (!text) throw `Example : ${prefix + command} love` - let res = await fetchJson(api('zenz', '/webzone/webtoons', { query: text }, 'apikey')) - let capt = `Webtoons Search From : ${text}\n\n` - for (let i of res.result) { - capt += `โญ” Judul: ${i.judul}\n` - capt += `โญ” Like: ${i.like}\n` - capt += `โญ” Creator: ${i.creator}\n` - capt += `โญ” Genre: ${i.genre}\n` - capt += `โญ” Url: ${i.url}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - m.reply(capt) - } - break - case 'drakor': { - if (!text) throw `Example : ${prefix + command} love` - let res = await fetchJson(api('zenz', '/webzone/drakor', { query: text }, 'apikey')) - let capt = `Drakor Search From : ${text}\n\n` - for (let i of res.result) { - capt += `โญ” Judul: ${i.judul}\n` - capt += `โญ” Years: ${i.years}\n` - capt += `โญ” Genre: ${i.genre}\n` - capt += `โญ” Url: ${i.url}\n` - capt += `โญ” Thumbnail Url: ${i.thumbnail}\n\nโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€\n` - } - naze.sendImage(m.chat, res.result[0].thumbnail, capt, m) - } - break - -//PEMBATAS======================================= - case 'rules': { -rules = `โ”Œโ”€โ”€โญ“ *Rules BOT* -โ”‚ -โ”‚ *Intinya Jangan Spamโ—* -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ‘‘Sewa' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, rules, nyoutube, m, {quoted: fkontak}) - } - break - case 'sponsor': { - if (!m.isGroup) throw mess.group - let qontak = `6285718971848@s.whatsapp.net` -let dana = `6281911500445@s.whatsapp.net` -let shopeeotp = `6285574670796@s.whatsapp.net` -let shopee = `622150996855@s.whatsapp.net` -let tokopedia = `6281197911081@s.whatsapp.net` -let smartfrend = `628881212888@s.whatsapp.net` -let getcontact = `447990653714@s.whatsapp.net` -let facebook = `447710173736@s.whatsapp.net` -let pasarpolis = `6287700178000@s.whatsapp.net` -let kominfo = `628119224545@s.whatsapp.net` -let alfamart = `628111500959@s.whatsapp.net` - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let jawab = `*Bot by Naze Dev* --Creator : @${ownernya.split('@')[0]}\n-Lu : @${me.split('@')[0]}\n-Powered : @${ini_mark.split('@')[0]}\n- : @${qontak.split('@')[0]}\n- : @${dana.split('@')[0]}\n- : @${shopeeotp.split('@')[0]}\n- : @${shopee.split('@')[0]}\n- : @${tokopedia.split('@')[0]}\n- : @${smartfrend.split('@')[0]}\n- : @${getcontact.split('@')[0]}\n- : @${facebook.split('@')[0]}\n- : @${pasarpolis.split('@')[0]}\n- : @${getcontact.split('@')[0]}\n- : @${kominfo.split('@')[0]}\n- : @${alfamart.split('@')[0]}` - let ments = [ownernya, me, ini_mark, qontak, dana, shopeeotp, shopee, tokopedia, smartfrend, getcontact, facebook, pasarpolis, kominfo, alfamart] - let buttons = [ - { buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 } - ] - await naze.sendButtonText(m.chat, buttons, jawab, naze.user.name, m, {mentions: ments}) - } - break - case 'menu': { - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let jawab = `*${ucapanWaktu}* -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐™๐™Š ๐™๐™Ž๐™€๐™ ใ€โ -โ”œ *Nama* : ${pushname} -โ”œ *Number* : @${me.split('@')[0]} -โ”œ *Premium* : ${isPremium ? 'โœ…' : `โŒ`} -โ”œ *Limit* : ${isPremium ? 'โ™พInfinity' : `ใ€ฝ๏ธ${db.data.users[m.sender].limit}`} -โ•ฐโ”€โ”€โ - -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐™๐™Š ๐˜ฝ๐™Š๐™ ใ€โ -โ”œ *Nama Bot* : ${pushname} -โ”œ *Powered* : @${ini_mark.split('@')[0]} -โ”œ *Owner* : @${ownernya.split('@')[0]} -โ”œ *Mode* : ${naze.public ? 'Public' : `Self`} -โ”œ *Prefix* :ใ€Œ MULTI-PREFIX ใ€ -โ•ฐโ”€โ”€โ - -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐˜ฟ๐™Š๐™‰๐™€๐™Ž๐™„๐˜ผ๐™‰ ๐™๐™„๐™ˆ๐™€ ใ€โ -โ”œ *Hari Ini* : ${hariini} -โ”œ *Wib* : ${barat} WIB -โ”œ *Wita* : ${tengah} WITA -โ”œ *Wit* : ${timur} WIT -โ•ฐโ”€โ”€โ` - let ments = [ownernya, me, ini_mark] - let buttons = [{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'rules', buttonText: { displayText: 'โ—Rules' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, jawab, nyoutube, m, {mentions: ments, quoted: fkontak}) - } - break - case 'simplemenu': case 'list': case 'help': { - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let ments = [ownernya, me, ini_mark] - let kukiw = `*${ucapanWaktu}* -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐™๐™Š ๐™๐™Ž๐™€๐™ ใ€โ -โ”œ *Nama* : ${pushname} -โ”œ *Number* : ${me.split('@')[0]} -โ”œ *Premium* : ${isPremium ? 'โœ…' : `โŒ`} -โ”œ *Limit* : ${isPremium ? 'โ™พInfinity' : `ใ€ฝ๏ธ${db.data.users[m.sender].limit}`} -โ•ฐโ”€โ”€โ - -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐™๐™Š ๐˜ฝ๐™Š๐™ ใ€โ -โ”œ *Nama Bot* : ${pushname} -โ”œ *Mode* : ${naze.public ? 'Public' : `Self`} -โ”œ *Prefix* :ใ€Œ MULTI-PREFIX ใ€ -โ•ฐโ”€โ”€โ - -โ•ญโ”€โ”€โใ€Œ ๐™„๐™‰๐˜ฟ๐™Š๐™‰๐™€๐™Ž๐™„๐˜ผ๐™‰ ๐™๐™„๐™ˆ๐™€ ใ€โ -โ”œ *Hari Ini* : ${hariini} -โ”œ *Wib* : ${barat} WIB -โ”œ *Wita* : ${tengah} WITA -โ”œ *Wit* : ${timur} WIT -โ•ฐโ”€โ”€โ` - let sections = [ - { - title: "CHANGE MENU BOT", - rows: [ - {title: "Group", rowId: `mgroup`, description: `๐Ÿ‘ฅGroup Menu`}, - {title: "Webzone", rowId: `mwebzone`, description: `๐Ÿ“นWebzone Menu`}, - {title: "Downloader", rowId: `mdownloader`, description: `๐Ÿ“ฅDownloader Menu`}, - {title: "Search", rowId: `msearch`, description: `๐Ÿ”Search Menu`}, - {title: "Random", rowId: `mrandom`, description: `โ”Random Menu`}, - {title: "Text Pro", rowId: `mtextpro`, description: `โ‡Text Pro Menu`}, - {title: "Photo Oxy", rowId: `mphotooxy`, description: `โ™ป๏ธPhoto Oxy Menu`}, - {title: "Ephoto", rowId: `mephoto`, description: `๐Ÿ—ณEphoto Menu`}, - {title: "Fun", rowId: `mfun`, description: `๐Ÿ”ซFun Menu`}, - {title: "Primbon", rowId: `mprimbon`, description: `๐Ÿ˜‚Primbon Menu`}, - {title: "Convert", rowId: `mconvert`, description: `๐Ÿ› Convert Menu`}, - {title: "Main", rowId: `mmain`, description: `๐Ÿ’พMain Menu`}, - {title: "Database", rowId: `mdatabase`, description: `๐Ÿ“Database Menu`}, - {title: "Anonymous", rowId: `manonymous`, description: `๐ŸŽญAnonymous Menu`}, - {title: "Islamic", rowId: `mislamic`, description: `๐Ÿ•ŒIslamic Menu`}, - {title: "Voice", rowId: `mvoice`, description: `๐ŸŽถVoice Menu`}, - {title: "Owner", rowId: `mowner`, description: `๐ŸŽŸOwner Menu`} - ] - }, - ] - naze.sendListMsg(m.chat, kukiw, nyoutube, `*Hello Kak ${pushname}*!`, `Pilih Menu`, sections, m, {quoted: fkontak}) - } - break - case 'mgroup': { -goup = `โ”Œโ”€โ”€โญ“ *Group Menu* -โ”‚ -โ”‚โญ” ${prefix}linkgroup -โ”‚โญ” ${prefix}ephemeral [option] -โ”‚โญ” ${prefix}setppgc [image] -โ”‚โญ” ${prefix}setname [text] -โ”‚โญ” ${prefix}setdesc [text] -โ”‚โญ” ${prefix}group [option] -โ”‚โญ” ${prefix}editinfo [option] -โ”‚โญ” ${prefix}add @user -โ”‚โญ” ${prefix}kick @user -โ”‚โญ” ${prefix}hidetag [text] -โ”‚โญ” ${prefix}tagall [text] -โ”‚โญ” ${prefix}antilink [on/off] -โ”‚โญ” ${prefix}mute [on/off] -โ”‚โญ” ${prefix}promote @user -โ”‚โญ” ${prefix}demote @user -โ”‚โญ” ${prefix}vote [text] -โ”‚โญ” ${prefix}devote -โ”‚โญ” ${prefix}upvote -โ”‚โญ” ${prefix}cekvote -โ”‚โญ” ${prefix}hapusvote -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, goup, nyoutube, m, {quoted: fkontak}) - } - break - case 'mwebzone': { -wbzone = `โ”Œโ”€โ”€โญ“ *Webzone Menu* -โ”‚ -โ”‚โญ” ${prefix}playstore -โ”‚โญ” ${prefix}gsmarena -โ”‚โญ” ${prefix}jadwalbioskop -โ”‚โญ” ${prefix}nowplayingbioskop -โ”‚โญ” ${prefix}aminio -โ”‚โญ” ${prefix}wattpad -โ”‚โญ” ${prefix}webtoons -โ”‚โญ” ${prefix}drakor -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, wbzone, nyoutube, m, {quoted: fkontak}) - } - break - case 'mdownloader': { -dwnloader = `โ”Œโ”€โ”€โญ“ *Downloader Menu* -โ”‚ -โ”‚โญ” ${prefix}tiktoknowm [url] -โ”‚โญ” ${prefix}tiktokwm [url] -โ”‚โญ” ${prefix}tiktokmp3 [url] -โ”‚โญ” ${prefix}instagram [url] -โ”‚โญ” ${prefix}twitter [url] -โ”‚โญ” ${prefix}twittermp3 [url] -โ”‚โญ” ${prefix}facebook [url] -โ”‚โญ” ${prefix}pinterestdl [url] -โ”‚โญ” ${prefix}ytmp3 [url] -โ”‚โญ” ${prefix}ytmp4 [url] -โ”‚โญ” ${prefix}getmusic [query] -โ”‚โญ” ${prefix}getvideo [query] -โ”‚โญ” ${prefix}umma [url] -โ”‚โญ” ${prefix}joox [query] -โ”‚โญ” ${prefix}soundcloud [url] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, dwnloader, nyoutube, m, {quoted: fkontak}) - } - break - case 'msearch': { -sarch = `โ”Œโ”€โ”€โญ“ *Search Menu* -โ”‚ -โ”‚โญ” ${prefix}play [query] -โ”‚โญ” ${prefix}yts [query] -โ”‚โญ” ${prefix}google [query] -โ”‚โญ” ${prefix}gimage [query] -โ”‚โญ” ${prefix}pinterest [query] -โ”‚โญ” ${prefix}wallpaper [query] -โ”‚โญ” ${prefix}wikimedia [query] -โ”‚โญ” ${prefix}ytsearch [query] -โ”‚โญ” ${prefix}ringtone [query] -โ”‚โญ” ${prefix}stalk [option] [query] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, sarch, nyoutube, m, {quoted: fkontak}) - } - break - case 'mrandom': { -rndom = `โ”Œโ”€โ”€โญ“ *Random Menu* -โ”‚ -โ”‚โญ” ${prefix}gbtku -โ”‚โญ” ${prefix}coffe -โ”‚โญ” ${prefix}quotesanime -โ”‚โญ” ${prefix}motivasi -โ”‚โญ” ${prefix}dilanquote -โ”‚โญ” ${prefix}bucinquote -โ”‚โญ” ${prefix}katasenja -โ”‚โญ” ${prefix}puisi -โ”‚โญ” ${prefix}couple -โ”‚โญ” ${prefix}anime -โ”‚โญ” ${prefix}waifu -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, rndom, nyoutube, m, {quoted: fkontak}) - } - break - case 'mtextpro': { -txtpro = `โ”Œโ”€โ”€โญ“ *Text Pro Menu* -โ”‚ -โ”‚โญ” ${prefix}3dchristmas -โ”‚โญ” ${prefix}3ddeepsea -โ”‚โญ” ${prefix}americanflag -โ”‚โญ” ${prefix}3dscifi -โ”‚โญ” ${prefix}3drainbow -โ”‚โญ” ${prefix}3dwaterpipe -โ”‚โญ” ${prefix}halloweenskeleton -โ”‚โญ” ${prefix}sketch -โ”‚โญ” ${prefix}bluecircuit -โ”‚โญ” ${prefix}space -โ”‚โญ” ${prefix}metallic -โ”‚โญ” ${prefix}fiction -โ”‚โญ” ${prefix}greenhorror -โ”‚โญ” ${prefix}transformer -โ”‚โญ” ${prefix}berry -โ”‚โญ” ${prefix}thunder -โ”‚โญ” ${prefix}magma -โ”‚โญ” ${prefix}3dcrackedstone -โ”‚โญ” ${prefix}3dneonlight -โ”‚โญ” ${prefix}impressiveglitch -โ”‚โญ” ${prefix}naturalleaves -โ”‚โญ” ${prefix}fireworksparkle -โ”‚โญ” ${prefix}matrix -โ”‚โญ” ${prefix}dropwater -โ”‚โญ” ${prefix}harrypotter -โ”‚โญ” ${prefix}foggywindow -โ”‚โญ” ${prefix}neondevils -โ”‚โญ” ${prefix}christmasholiday -โ”‚โญ” ${prefix}3dgradient -โ”‚โญ” ${prefix}blackpink -โ”‚โญ” ${prefix}gluetext -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, txtpro, nyoutube, m, {quoted: fkontak}) - } - break - case 'mphotooxy': { -potooxy = `โ”Œโ”€โ”€โญ“ *Photo Oxy Menu* -โ”‚ -โ”‚โญ” ${prefix}shadow -โ”‚โญ” ${prefix}romantic -โ”‚โญ” ${prefix}smoke -โ”‚โญ” ${prefix}burnpapper -โ”‚โญ” ${prefix}naruto -โ”‚โญ” ${prefix}lovemsg -โ”‚โญ” ${prefix}grassmsg -โ”‚โญ” ${prefix}lovetext -โ”‚โญ” ${prefix}coffecup -โ”‚โญ” ${prefix}butterfly -โ”‚โญ” ${prefix}harrypotter -โ”‚โญ” ${prefix}retrolol -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, potooxy, nyoutube, m, {quoted: fkontak}) - } - break - case 'mephoto': { -ehoto = `โ”Œโ”€โ”€โญ“ *Ephoto Menu* -โ”‚ -โ”‚โญ” ${prefix}ffcover -โ”‚โญ” ${prefix}crossfire -โ”‚โญ” ${prefix}galaxy -โ”‚โญ” ${prefix}glass -โ”‚โญ” ${prefix}neon -โ”‚โญ” ${prefix}beach -โ”‚โญ” ${prefix}blackpink -โ”‚โญ” ${prefix}igcertificate -โ”‚โญ” ${prefix}ytcertificate -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, ehoto, nyoutube, m, {quoted: fkontak}) - } - break - case 'mfun': { -mun = `โ”Œโ”€โ”€โญ“ *Fun Menu* -โ”‚ -โ”‚โญ” ${prefix}simih -โ”‚โญ” ${prefix}halah -โ”‚โญ” ${prefix}hilih -โ”‚โญ” ${prefix}huluh -โ”‚โญ” ${prefix}heleh -โ”‚โญ” ${prefix}holoh -โ”‚โญ” ${prefix}jadian -โ”‚โญ” ${prefix}jodohku -โ”‚โญ” ${prefix}apakah -โ”‚โญ” ${prefix}bisakah -โ”‚โญ” ${prefix}kapan -โ”‚โญ” ${prefix}slot -โ”‚โญ” ${prefix}delttt -โ”‚โญ” ${prefix}tictactoe -โ”‚โญ” ${prefix}family100 -โ”‚โญ” ${prefix}tebak [option] -โ”‚โญ” ${prefix}math [mode] -โ”‚โญ” ${prefix}suitpvp [@tag] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, mun, nyoutube, m, {quoted: fkontak}) - } - break - case 'mprimbon': { -pimbon = `โ”Œโ”€โ”€โญ“ *Primbon Menu* -โ”‚ -โ”‚โญ” ${prefix}nomorhoki -โ”‚โญ” ${prefix}artimimpi -โ”‚โญ” ${prefix}artinama -โ”‚โญ” ${prefix}ramaljodoh -โ”‚โญ” ${prefix}ramaljodohbali -โ”‚โญ” ${prefix}suamiistri -โ”‚โญ” ${prefix}ramalcinta -โ”‚โญ” ${prefix}cocoknama -โ”‚โญ” ${prefix}pasangan -โ”‚โญ” ${prefix}jadiannikah -โ”‚โญ” ${prefix}sifatusaha -โ”‚โญ” ${prefix}rezeki -โ”‚โญ” ${prefix}pekerjaan -โ”‚โญ” ${prefix}nasib -โ”‚โญ” ${prefix}penyakit -โ”‚โญ” ${prefix}tarot -โ”‚โญ” ${prefix}fengshui -โ”‚โญ” ${prefix}haribaik -โ”‚โญ” ${prefix}harisangar -โ”‚โญ” ${prefix}harisial -โ”‚โญ” ${prefix}nagahari -โ”‚โญ” ${prefix}arahrezeki -โ”‚โญ” ${prefix}peruntungan -โ”‚โญ” ${prefix}weton -โ”‚โญ” ${prefix}karakter -โ”‚โญ” ${prefix}keberuntungan -โ”‚โญ” ${prefix}memancing -โ”‚โญ” ${prefix}masasubur -โ”‚โญ” ${prefix}zodiak -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, pimbon, nyoutube, m, {quoted: fkontak}) - } - break - case 'mconvert': { -cnvert = `โ”Œโ”€โ”€โญ“ *Convert Menu* -โ”‚ -โ”‚โญ” ${prefix}attp -โ”‚โญ” ${prefix}ttp -โ”‚โญ” ${prefix}toimage -โ”‚โญ” ${prefix}removebg -โ”‚โญ” ${prefix}sticker -โ”‚โญ” ${prefix}emojimix -โ”‚โญ” ${prefix}emojimix2 -โ”‚โญ” ${prefix}tovideo -โ”‚โญ” ${prefix}togif -โ”‚โญ” ${prefix}tourl -โ”‚โญ” ${prefix}tovn -โ”‚โญ” ${prefix}tomp3 -โ”‚โญ” ${prefix}toaudio -โ”‚โญ” ${prefix}ebinary -โ”‚โญ” ${prefix}dbinary -โ”‚โญ” ${prefix}styletext -โ”‚โญ” ${prefix}smeme -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, cnvert, nyoutube, m, {quoted: fkontak}) - } - break - case 'mmain': { -min = `โ”Œโ”€โ”€โญ“ *Main Menu* -โ”‚ -โ”‚โญ” ${prefix}ping -โ”‚โญ” ${prefix}owner -โ”‚โญ” ${prefix}report -โ”‚โญ” ${prefix}menu / ${prefix}help / ${prefix}? -โ”‚โญ” ${prefix}delete -โ”‚โญ” ${prefix}infochat -โ”‚โญ” ${prefix}quoted -โ”‚โญ” ${prefix}listpc -โ”‚โญ” ${prefix}listgc -โ”‚โญ” ${prefix}listonline -โ”‚โญ” ${prefix}speedtest -โ”‚โญ” ${prefix}menfes -โ”‚โญ” ${prefix}tinyurl -โ”‚โญ” ${prefix}isgd -โ”‚โญ” ${prefix}vurl -โ”‚โญ” ${prefix}clp -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, min, nyoutube, m, {quoted: fkontak}) - } - break - case 'mdatabase': { -dtbase = `โ”Œโ”€โ”€โญ“ *Database Menu* -โ”‚ -โ”‚โญ” ${prefix}setcmd -โ”‚โญ” ${prefix}listcmd -โ”‚โญ” ${prefix}delcmd -โ”‚โญ” ${prefix}lockcmd -โ”‚โญ” ${prefix}addmsg -โ”‚โญ” ${prefix}listmsg -โ”‚โญ” ${prefix}getmsg -โ”‚โญ” ${prefix}delmsg -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, dtbase, nyoutube, m, {quoted: fkontak}) - } - break - case 'manonymous': { -aonymous = `โ”Œโ”€โ”€โญ“ *Anonymous Menu* -โ”‚ -โ”‚โญ” ${prefix}anonymous -โ”‚โญ” ${prefix}start -โ”‚โญ” ${prefix}next -โ”‚โญ” ${prefix}keluar -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, aonymous, nyoutube, m, {quoted: fkontak}) - } - break - case 'mislamic': { -islmic = `โ”Œโ”€โ”€โญ“ *Islamic Menu* -โ”‚ -โ”‚โญ” ${prefix}iqra -โ”‚โญ” ${prefix}hadist -โ”‚โญ” ${prefix}alquran -โ”‚โญ” ${prefix}juzamma -โ”‚โญ” ${prefix}tafsirsurah -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, islmic, nyoutube, m, {quoted: fkontak}) - } - break -case 'mvoice': { -vice = `โ”Œโ”€โ”€โญ“ *Voice Changer* -โ”‚ -โ”‚โญ” ${prefix}bass -โ”‚โญ” ${prefix}blown -โ”‚โญ” ${prefix}deep -โ”‚โญ” ${prefix}earrape -โ”‚โญ” ${prefix}fast -โ”‚โญ” ${prefix}fat -โ”‚โญ” ${prefix}nightcore -โ”‚โญ” ${prefix}reverse -โ”‚โญ” ${prefix}robot -โ”‚โญ” ${prefix}slow -โ”‚โญ” ${prefix}tupai -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, vice, nyoutube, m, {quoted: fkontak}) - } - break - case 'mowner': { -oner = `โ”Œโ”€โ”€โญ“ *Owner Menu* -โ”‚ -โ”‚โญ” ${prefix}react [emoji] -โ”‚โญ” ${prefix}chat [option] -โ”‚โญ” ${prefix}join [link] -โ”‚โญ” ${prefix}leave -โ”‚โญ” ${prefix}block @user -โ”‚โญ” ${prefix}unblock @user -โ”‚โญ” ${prefix}bcgroup [text] -โ”‚โญ” ${prefix}bcall [text] -โ”‚โญ” ${prefix}setppbot [image] -โ”‚โญ” ${prefix}setexif -โ”‚โญ” ${prefix}setmenu [option] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“` -let buttons = [{ buttonId: 'simplemenu', buttonText: { displayText: 'โฌ…๏ธBack' }, type: 1 },{ buttonId: 'allmenu', buttonText: { displayText: '๐Ÿ“–List Menu' }, type: 1 },{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, oner, nyoutube, m, {quoted: fkontak}) - } - break - case 'allmenu': { - let ownernya = ownernomer + '@s.whatsapp.net' - let me = m.sender - let ments = [ownernya, me, ini_mark] - anu = `*${ucapanWaktu}*\n*kak @${me.split('@')[0]}*\n*Powered* : @${ini_mark.split('@')[0]}\n*Creator* : @${ownernya.split('@')[0]} -โ”Œโ”€โ”€โญ“ *Group Menu* -โ”‚ -โ”‚โญ” ${prefix}linkgroup -โ”‚โญ” ${prefix}ephemeral [option] -โ”‚โญ” ${prefix}setppgc [image] -โ”‚โญ” ${prefix}setname [text] -โ”‚โญ” ${prefix}setdesc [text] -โ”‚โญ” ${prefix}group [option] -โ”‚โญ” ${prefix}editinfo [option] -โ”‚โญ” ${prefix}add @user -โ”‚โญ” ${prefix}kick @user -โ”‚โญ” ${prefix}hidetag [text] -โ”‚โญ” ${prefix}tagall [text] -โ”‚โญ” ${prefix}antilink [on/off] -โ”‚โญ” ${prefix}mute [on/off] -โ”‚โญ” ${prefix}promote @user -โ”‚โญ” ${prefix}demote @user -โ”‚โญ” ${prefix}vote [text] -โ”‚โญ” ${prefix}devote -โ”‚โญ” ${prefix}upvote -โ”‚โญ” ${prefix}cekvote -โ”‚โญ” ${prefix}hapusvote -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Webzone Menu* -โ”‚ -โ”‚โญ” ${prefix}playstore -โ”‚โญ” ${prefix}gsmarena -โ”‚โญ” ${prefix}jadwalbioskop -โ”‚โญ” ${prefix}nowplayingbioskop -โ”‚โญ” ${prefix}aminio -โ”‚โญ” ${prefix}wattpad -โ”‚โญ” ${prefix}webtoons -โ”‚โญ” ${prefix}drakor -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Downloader Menu* -โ”‚ -โ”‚โญ” ${prefix}tiktoknowm [url] -โ”‚โญ” ${prefix}tiktokwm [url] -โ”‚โญ” ${prefix}tiktokmp3 [url] -โ”‚โญ” ${prefix}instagram [url] -โ”‚โญ” ${prefix}twitter [url] -โ”‚โญ” ${prefix}twittermp3 [url] -โ”‚โญ” ${prefix}facebook [url] -โ”‚โญ” ${prefix}pinterestdl [url] -โ”‚โญ” ${prefix}ytmp3 [url] -โ”‚โญ” ${prefix}ytmp4 [url] -โ”‚โญ” ${prefix}getmusic [query] -โ”‚โญ” ${prefix}getvideo [query] -โ”‚โญ” ${prefix}umma [url] -โ”‚โญ” ${prefix}joox [query] -โ”‚โญ” ${prefix}soundcloud [url] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Search Menu* -โ”‚ -โ”‚โญ” ${prefix}play [query] -โ”‚โญ” ${prefix}yts [query] -โ”‚โญ” ${prefix}google [query] -โ”‚โญ” ${prefix}gimage [query] -โ”‚โญ” ${prefix}pinterest [query] -โ”‚โญ” ${prefix}wallpaper [query] -โ”‚โญ” ${prefix}wikimedia [query] -โ”‚โญ” ${prefix}ytsearch [query] -โ”‚โญ” ${prefix}ringtone [query] -โ”‚โญ” ${prefix}stalk [option] [query] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Random Menu* -โ”‚ -โ”‚โญ” ${prefix}gbtku -โ”‚โญ” ${prefix}coffe -โ”‚โญ” ${prefix}quotesanime -โ”‚โญ” ${prefix}motivasi -โ”‚โญ” ${prefix}dilanquote -โ”‚โญ” ${prefix}bucinquote -โ”‚โญ” ${prefix}katasenja -โ”‚โญ” ${prefix}puisi -โ”‚โญ” ${prefix}couple -โ”‚โญ” ${prefix}anime -โ”‚โญ” ${prefix}waifu -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Text Pro Menu* -โ”‚ -โ”‚โญ” ${prefix}3dchristmas -โ”‚โญ” ${prefix}3ddeepsea -โ”‚โญ” ${prefix}americanflag -โ”‚โญ” ${prefix}3dscifi -โ”‚โญ” ${prefix}3drainbow -โ”‚โญ” ${prefix}3dwaterpipe -โ”‚โญ” ${prefix}halloweenskeleton -โ”‚โญ” ${prefix}sketch -โ”‚โญ” ${prefix}bluecircuit -โ”‚โญ” ${prefix}space -โ”‚โญ” ${prefix}metallic -โ”‚โญ” ${prefix}fiction -โ”‚โญ” ${prefix}greenhorror -โ”‚โญ” ${prefix}transformer -โ”‚โญ” ${prefix}berry -โ”‚โญ” ${prefix}thunder -โ”‚โญ” ${prefix}magma -โ”‚โญ” ${prefix}3dcrackedstone -โ”‚โญ” ${prefix}3dneonlight -โ”‚โญ” ${prefix}impressiveglitch -โ”‚โญ” ${prefix}naturalleaves -โ”‚โญ” ${prefix}fireworksparkle -โ”‚โญ” ${prefix}matrix -โ”‚โญ” ${prefix}dropwater -โ”‚โญ” ${prefix}harrypotter -โ”‚โญ” ${prefix}foggywindow -โ”‚โญ” ${prefix}neondevils -โ”‚โญ” ${prefix}christmasholiday -โ”‚โญ” ${prefix}3dgradient -โ”‚โญ” ${prefix}blackpink -โ”‚โญ” ${prefix}gluetext -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Photo Oxy Menu* -โ”‚ -โ”‚โญ” ${prefix}shadow -โ”‚โญ” ${prefix}romantic -โ”‚โญ” ${prefix}smoke -โ”‚โญ” ${prefix}burnpapper -โ”‚โญ” ${prefix}naruto -โ”‚โญ” ${prefix}lovemsg -โ”‚โญ” ${prefix}grassmsg -โ”‚โญ” ${prefix}lovetext -โ”‚โญ” ${prefix}coffecup -โ”‚โญ” ${prefix}butterfly -โ”‚โญ” ${prefix}harrypotter -โ”‚โญ” ${prefix}retrolol -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Ephoto Menu* -โ”‚ -โ”‚โญ” ${prefix}ffcover -โ”‚โญ” ${prefix}crossfire -โ”‚โญ” ${prefix}galaxy -โ”‚โญ” ${prefix}glass -โ”‚โญ” ${prefix}neon -โ”‚โญ” ${prefix}beach -โ”‚โญ” ${prefix}blackpink -โ”‚โญ” ${prefix}igcertificate -โ”‚โญ” ${prefix}ytcertificate -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Fun Menu* -โ”‚ -โ”‚โญ” ${prefix}simih -โ”‚โญ” ${prefix}halah -โ”‚โญ” ${prefix}hilih -โ”‚โญ” ${prefix}huluh -โ”‚โญ” ${prefix}heleh -โ”‚โญ” ${prefix}holoh -โ”‚โญ” ${prefix}jadian -โ”‚โญ” ${prefix}jodohku -โ”‚โญ” ${prefix}apakah -โ”‚โญ” ${prefix}bisakah -โ”‚โญ” ${prefix}kapan -โ”‚โญ” ${prefix}slot -โ”‚โญ” ${prefix}delttt -โ”‚โญ” ${prefix}tictactoe -โ”‚โญ” ${prefix}family100 -โ”‚โญ” ${prefix}tebak [option] -โ”‚โญ” ${prefix}math [mode] -โ”‚โญ” ${prefix}suitpvp [@tag] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Primbon Menu* -โ”‚ -โ”‚โญ” ${prefix}nomorhoki -โ”‚โญ” ${prefix}artimimpi -โ”‚โญ” ${prefix}artinama -โ”‚โญ” ${prefix}ramaljodoh -โ”‚โญ” ${prefix}ramaljodohbali -โ”‚โญ” ${prefix}suamiistri -โ”‚โญ” ${prefix}ramalcinta -โ”‚โญ” ${prefix}cocoknama -โ”‚โญ” ${prefix}pasangan -โ”‚โญ” ${prefix}jadiannikah -โ”‚โญ” ${prefix}sifatusaha -โ”‚โญ” ${prefix}rezeki -โ”‚โญ” ${prefix}pekerjaan -โ”‚โญ” ${prefix}nasib -โ”‚โญ” ${prefix}penyakit -โ”‚โญ” ${prefix}tarot -โ”‚โญ” ${prefix}fengshui -โ”‚โญ” ${prefix}haribaik -โ”‚โญ” ${prefix}harisangar -โ”‚โญ” ${prefix}harisial -โ”‚โญ” ${prefix}nagahari -โ”‚โญ” ${prefix}arahrezeki -โ”‚โญ” ${prefix}peruntungan -โ”‚โญ” ${prefix}weton -โ”‚โญ” ${prefix}karakter -โ”‚โญ” ${prefix}keberuntungan -โ”‚โญ” ${prefix}memancing -โ”‚โญ” ${prefix}masasubur -โ”‚โญ” ${prefix}zodiak -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Convert Menu* -โ”‚ -โ”‚โญ” ${prefix}attp -โ”‚โญ” ${prefix}ttp -โ”‚โญ” ${prefix}toimage -โ”‚โญ” ${prefix}removebg -โ”‚โญ” ${prefix}sticker -โ”‚โญ” ${prefix}emojimix -โ”‚โญ” ${prefix}emojimix2 -โ”‚โญ” ${prefix}tovideo -โ”‚โญ” ${prefix}togif -โ”‚โญ” ${prefix}tourl -โ”‚โญ” ${prefix}tovn -โ”‚โญ” ${prefix}tomp3 -โ”‚โญ” ${prefix}toaudio -โ”‚โญ” ${prefix}ebinary -โ”‚โญ” ${prefix}dbinary -โ”‚โญ” ${prefix}styletext -โ”‚โญ” ${prefix}smeme -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Main Menu* -โ”‚ -โ”‚โญ” ${prefix}ping -โ”‚โญ” ${prefix}owner -โ”‚โญ” ${prefix}report -โ”‚โญ” ${prefix}menu / ${prefix}help / ${prefix}? -โ”‚โญ” ${prefix}delete -โ”‚โญ” ${prefix}infochat -โ”‚โญ” ${prefix}quoted -โ”‚โญ” ${prefix}listpc -โ”‚โญ” ${prefix}listgc -โ”‚โญ” ${prefix}listonline -โ”‚โญ” ${prefix}speedtest -โ”‚โญ” ${prefix}menfes -โ”‚โญ” ${prefix}tinyurl -โ”‚โญ” ${prefix}isgd -โ”‚โญ” ${prefix}vurl -โ”‚โญ” ${prefix}clp -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Database Menu* -โ”‚ -โ”‚โญ” ${prefix}setcmd -โ”‚โญ” ${prefix}listcmd -โ”‚โญ” ${prefix}delcmd -โ”‚โญ” ${prefix}lockcmd -โ”‚โญ” ${prefix}addmsg -โ”‚โญ” ${prefix}listmsg -โ”‚โญ” ${prefix}getmsg -โ”‚โญ” ${prefix}delmsg -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Anonymous Menu* -โ”‚ -โ”‚โญ” ${prefix}anonymous -โ”‚โญ” ${prefix}start -โ”‚โญ” ${prefix}next -โ”‚โญ” ${prefix}keluar -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Islamic Menu* -โ”‚ -โ”‚โญ” ${prefix}iqra -โ”‚โญ” ${prefix}hadist -โ”‚โญ” ${prefix}alquran -โ”‚โญ” ${prefix}juzamma -โ”‚โญ” ${prefix}tafsirsurah -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Voice Changer* -โ”‚ -โ”‚โญ” ${prefix}bass -โ”‚โญ” ${prefix}blown -โ”‚โญ” ${prefix}deep -โ”‚โญ” ${prefix}earrape -โ”‚โญ” ${prefix}fast -โ”‚โญ” ${prefix}fat -โ”‚โญ” ${prefix}nightcore -โ”‚โญ” ${prefix}reverse -โ”‚โญ” ${prefix}robot -โ”‚โญ” ${prefix}slow -โ”‚โญ” ${prefix}tupai -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -โ”Œโ”€โ”€โญ“ *Owner Menu* -โ”‚ -โ”‚โญ” ${prefix}react [emoji] -โ”‚โญ” ${prefix}chat [option] -โ”‚โญ” ${prefix}join [link] -โ”‚โญ” ${prefix}leave -โ”‚โญ” ${prefix}block @user -โ”‚โญ” ${prefix}unblock @user -โ”‚โญ” ${prefix}bcgroup [text] -โ”‚โญ” ${prefix}bcall [text] -โ”‚โญ” ${prefix}setppbot [image] -โ”‚โญ” ${prefix}setexif -โ”‚โญ” ${prefix}setmenu [option] -โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โญ“ -_Donasi Ngab_\n_Jangan Ngarep Free Mulu_` - let buttons = [{ buttonId: 'donasi', buttonText: { displayText: '๐Ÿ™Donasi' }, type: 1 },{ buttonId: 'rules', buttonText: { displayText: 'โ—Rules' }, type: 1 }] - await naze.sendButtonText(m.chat, buttons, anu, nyoutube, m, {mentions: ments, quoted: fkontak}) - } - break - case 'sound1': -case 'sound2': -case 'sound3': -case 'sound4': -case 'sound5': -case 'sound6': -case 'sound7': -case 'sound8': -case 'sound9': -case 'sound10': -case 'sound11': -case 'sound12': -case 'sound13': -case 'sound14': -case 'sound15': -case 'sound16': -case 'sound17': -case 'sound18': -case 'sound19': -case 'sound20': -case 'sound21': -case 'sound22': -case 'sound23': -case 'sound24': -case 'sound25': -case 'sound26': -case 'sound27': -case 'sound28': -case 'sound29': -case 'sound30': -case 'sound31': -case 'sound32': -case 'sound33': -case 'sound34': -case 'sound35': -case 'sound36': -case 'sound37': -case 'sound38': -case 'sound39': -case 'sound40': -case 'sound41': -case 'sound42': -case 'sound43': -case 'sound44': -case 'sound45': -case 'sound46': -case 'sound47': -case 'sound48': -case 'sound49': -case 'sound50': -case 'sound51': -case 'sound52': -case 'sound53': -case 'sound54': -case 'sound55': -case 'sound56': -case 'sound57': -case 'sound58': -case 'sound59': -case 'sound60': -case 'sound61': -case 'sound62': -case 'sound63': -case 'sound64': -case 'sound65': -case 'sound66': -case 'sound67': -case 'sound68': -case 'sound69': -case 'sound70': -case 'sound71': -case 'sound72': -case 'sound73': -case 'sound74': -case 'sound75': -case 'sound76': -case 'sound77': -case 'sound78': -case 'sound79': -case 'sound80': -case 'sound81': -case 'sound82': -case 'sound83': -case 'sound84': -case 'sound85': -case 'sound86': -case 'sound87': -case 'sound88': -case 'sound89': -case 'sound90': -case 'sound91': -case 'sound92': -case 'sound93': -case 'sound94': -case 'sound95': -case 'sound96': -case 'sound97': -case 'sound98': -case 'sound99': -case 'sound100': -case 'sound101': -case 'sound102': -case 'sound103': -case 'sound104': -case 'sound105': -case 'sound106': -case 'sound107': -case 'sound108': -case 'sound109': -case 'sound110': -case 'sound111': -case 'sound112': -case 'sound113': -case 'sound114': -case 'sound115': -case 'sound116': -case 'sound117': -case 'sound118': -case 'sound119': -case 'sound120': -case 'sound121': -case 'sound122': -case 'sound123': -case 'sound124': -case 'sound125': -case 'sound126': -case 'sound127': -case 'sound128': -case 'sound129': -case 'sound130': -case 'sound131': -case 'sound132': -case 'sound133': -case 'sound134': -case 'sound135': -case 'sound136': -case 'sound137': -case 'sound138': -case 'sound139': -case 'sound140': -case 'sound141': -case 'sound142': -case 'sound143': -case 'sound144': -case 'sound145': -case 'sound146': -case 'sound147': -case 'sound148': -case 'sound149': -case 'sound150': -case 'sound151': -case 'sound152': -case 'sound153': -case 'sound154': -case 'sound155': -case 'sound156': -case 'sound157': -case 'sound158': -case 'sound159': -case 'sound160': -case 'sound161': -naze_dev = await getBuffer(`https://github.com/DGXeon/Tiktokmusic-API/raw/master/tiktokmusic/${command}.mp3`) -await naze.sendMessage(m.chat, { audio: naze_dev, mimetype: 'audio/mp4', ptt: true }, { quoted: m }) -break - default: - if (budy.startsWith('=>')) { - if (!isCreator) return m.reply(mess.owner) - function Return(sul) { - sat = JSON.stringify(sul, null, 2) - bang = util.format(sat) - if (sat == undefined) { - bang = util.format(sul) - } - return m.reply(bang) - } - try { - m.reply(util.format(eval(`(async () => { return ${budy.slice(3)} })()`))) - } catch (e) { - m.reply(String(e)) - } - } - - if (budy.startsWith('>')) { - if (!isCreator) return m.reply(mess.owner) - try { - let evaled = await eval(budy.slice(2)) - if (typeof evaled !== 'string') evaled = require('util').inspect(evaled) - await m.reply(evaled) - } catch (err) { - await m.reply(String(err)) - } - } - - if (budy.startsWith('$')) { - if (!isCreator) return m.reply(mess.owner) - exec(budy.slice(2), (err, stdout) => { - if(err) return m.reply(err) - if (stdout) return m.reply(stdout) - }) - } - - if (m.chat.endsWith('@s.whatsapp.net') && isCmd) { - this.anonymous = this.anonymous ? this.anonymous : {} - let room = Object.values(this.anonymous).find(room => [room.a, room.b].includes(m.sender) && room.state === 'CHATTING') - if (room) { - if (/^.*(next|leave|start)/.test(m.text)) return - if (['.next', '.leave', '.stop', '.start', 'Cari Partner', 'Keluar', 'Lanjut', 'Stop'].includes(m.text)) return - let other = [room.a, room.b].find(user => user !== m.sender) - m.copyNForward(other, true, m.quoted && m.quoted.fromMe ? { - contextInfo: { - ...m.msg.contextInfo, - forwardingScore: 0, - isForwarded: true, - participant: other - } - } : {}) - } - return !0 - } - - if (isCmd && budy.toLowerCase() != undefined) { - if (m.chat.endsWith('broadcast')) return - if (m.isBaileys) return - let msgs = global.db.data.database - if (!(budy.toLowerCase() in msgs)) return - naze.copyNForward(m.chat, msgs[budy.toLowerCase()], true) - } - } - - - } catch (err) { - m.reply(util.format(err)) - } -} - - -let file = require.resolve(__filename) -fs.watchFile(file, () => { - fs.unwatchFile(file) - console.log(chalk.redBright(`Update ${__filename}`)) - delete require.cache[file] - require(file) -}) From aceb67482f646fa41470a101bcd5d120f854054b Mon Sep 17 00:00:00 2001 From: wannjb <113450108+wannjb@users.noreply.github.com> Date: Sun, 2 Oct 2022 19:00:29 +0800 Subject: [PATCH 2/2] Add files via upload --- image/naze.jpg | Bin 6829 -> 13683 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/image/naze.jpg b/image/naze.jpg index dd393f23e8e4d8c8cff117b9eabc161e4d15e534..64bc19c7872465fd346cc09a72b65a9cecda60df 100644 GIT binary patch literal 13683 zcmb_@2Ut_t_U|z^L=h1Xl`4!>fuV!6nUOLo$RI=nDKj7~G^v5mBF-oTfor2TgC-D4 zL0QchmS6vD?-*V(hf< z^oNuGz3=@05QDg@-E4FKpveCZ`Tw`1V|ShXoxno#;1%EpHVz7V7v%X|zw*Is-tjB{ zn9ciH-n;^q$p(38*MIPi|KQ;P_X5B&AKB%d?)kC#0g%`6@(g6R#U{4IC!D>Z7GQiE zyo3OM;3i-U`~vd-U+Hgs`k(R$Gt!N z{@54h5Ew#STmWDZ3jkc!0KoeR066b_7xeGCe~-ogp|4_K9U-uvKH$$4@C2LzG2klT z4LAV`Ag2uc2q*#Sd;P!_faA!Kqel*N96fsU*f9>y6MS4Jjvqg9?ldnqpYVB65#jSf zLSjECNQsGGk`NM-){wdMqmrtss;HEfuBNh%f{Lm#8|1*TW5-S$KXI0e>#Xtxp$p3Y z&$Rar;NgHEA;^OV!~qD;frC5;_Uge7fJO~D$hPe7bl@n*p~FWGLcm;;Q=qvYgd99{ zi1Wx1jw1)bA_u^`!#qb$UpT7tvpMe{zQugv%BpI9{`a4B@~i(6@bdi`i63r4p9!c~ zSU!FJcK(XNEl20Bs6Rh|Xo3g8X27QY*%k<&dwJ9`;H@9EL$uWfPBwJLBR3)Z$hJy-;z9m?A&YsIKnKKPD7H?vSnwzkqYCJ zkiR48hr`loMPC4jG>0^Y;CEaIC-OgWIij2+T_HO`ygWW}005}D=`}v0O+t=c(@~;z)KO2ncj2d%rFx0C~?&%4P@u16`1Q74=VHvOzia z3Gyx*5YNs&wcoLQO=W+}Kz@zChF?oVKs9|6=4H7wMC>hy$tKQ!p+PlCXM?OXNe~Rb z>gKyN(x6d)C$W8o!xIHs5WwyZIPM&IVE@4MLlC4ia$m(?19s7DcEAadW=Cw=R|lKf zw+{~SY>H$ z!heG(yaO{p`YHjywl9#7V8XR1F%TLBuGrb2o{+NAhhoG4StJ1Y6I9UmE`f-^ao!e7 z6R)ZpJ5IjlE5*DWZ31YjIbEf8(a)D~d0`3%YpAcS@*?z`mxikMecaLB0~*|GM?3a_ zyAwZd#i06w$G3WmGv;9)If|wvQ~#QtSz2n&EWY4!LG4u^_1deGlI6*RpBCGM8A8=U zbClZcTWPx{d%&u%pUUJ%0+i=|49swMtV&1ziC-qLmsy)zm(qy?w%TLwT#=$leQwB>eYHBUat?C<0>CbA3jEVNr|oTfDTlR={aEd?Yn6#w;CkP!zC$^H^8p3MpTfCJvd zvTc>UQe=Z!2dCYEQS!zAr3Kqi49RZ}UORSUPwO!}!rluHLx`$_PN3YDC9&wy{;z%+N zg$7R^VKcQy7jqqDkWSl!r;B+vjK6a3QmP6qOdUbk@+cZ+lf!{JAfgZy@z7 z%Nw2AW&wYSv5M8Wlod@T+bQyx5TgFb&$-n`Rz9fY|dU1_9tQK!v1?F-{K>*|C z63?@!s*#C4@&N&N;PlTc!~_JZa`p}yhE8~)^d-r6t`|eM@*E(VHizVfp;;M0mWqA@Nu%cF9o9Ou*=<}{l@OV&+E z_wS=E#FW`Mb>9rJQP0v0ti*G;S)UJYcJB<>C`um3Zm9_`tf{RLL_~@)W5W|ePIrnO zS$gr6^5%RLe&hJg39eU;j80AXa{RO0-}`eAtINF$qKx=ro^7YOfO!M^L~O*H`I?J~ zo8hs+x~mp-b0tWte(LV)=BpeeGZ6utJ*xI|+Bx z+o|Y^TXgrBxvWZ&1cHbFraQ(-N~GflCdnEn@nJ9^LReqm%}kmB!!IzlbS=`tW22*D zsvK`ZcmkVvO>A=&k0AzS>5lmLtw$1g&+N2{q>Qd;72i2(B7~i;y@h7!RQ2DW_ve%h zb6uW&R_O4)8Vc=k3DLsEZ#s>(My}6%v0(b)%?+r~Kq`T6>Bf#WS~nrz_~cfy*Ez?M z8*^9df?pWv&`~ZPBrAC(o~n+W7UyL>uC9B_w%5c^U~gb*L$K{9@zqfK7Nx9zPNJhBnL?ipMfkQJnnr4`Vl>GOzXgB!Ea zJ7i&E(y@xrmy}?gR`t^OskJHRDrK^%Da#P%bUr#2z7U_uGcx1MxX`?O`-x-9dXE&o zxR9Rbq0iMbNnuf|3ob{fM$ToHY^w+Q-jYH2D77PWj^wMGIz*39Zc*xP__uv|=b?Lc zoEaQ>q8%L*H;Emwnz@%r{%e^;bT9Fy3iX|XHmDjCU;Q|xe9t1uI#5UI>iIYW-%!GY z-fthbkJa&{cu3e44VVmXUsoY+TdXThxZ4O!)`;gTPz9aF=ls;;pE$6Lm$v$KUozE8 zy#xf!h}~(HUY2_RBFuFzQIjS0*Tl^(uMBVaR z@-ZX3%|*j@q>P+i8iIODji(E5Cz|wSIpgW>8|UyxOU^Ut9@arFR9Z-0))z9msZ2r8 z|Iy&<%N~*SuIk5VTgK0Kq&D2SEUBgzrshhPHz>S;&C1;i4I zprH#5F)O^kbnk7zHYvFx$fG1;fCc3z-}Ypr`NzlKO0u@?@9L}zo)+Ed76s1sn`iylW$h6@|hu6xNx;;_Axx{izVT7lA@>zJX83bW0S z9fyadvH_%}^XggjkvQY5Vk8MlnSZ0KI$2joZbaqfr+uPf;x@?y zxYOOUZq|lfE+5u4eElWxoS#|jZ~-ldW`F%*gy|mOsZwZr{C>UdK};t!I^{9KCDZq7yz^iZ8mCLT;S)5@@ zxstwMFeBf7(5kRnE!LP{zog}N>Y(t*Ni5!-rC(q5(}^27Pp~@@ajT_UeIsw_8pq8) zt4y}l7e6sQlb7nqD$jQxtP46y*?rQuWfRVdnt8yKzdn< zsf{n^)2G!7?MG1|Ue>X`r9ML<-NG9yLDRf^annlU(?0bdn#XLx=G4gnBz z=fi9c0L*^^4g_MUME)XQ)Y2n#Zx5h$CaUTxFyhd|Uu>q&xJ9SzF0XeCYFAh%N=cj^!@*Kv$xJ2P zuC2!}R)hN5J2nPv!`3TzdXEy0BjPW{p3l^{)TV|I99YdO3b%8S3>!))eVm>?kUCZC zab5=7_!uUWpVrSqat!V;AY?d6h>Uuo5cG(x>|Bqu9xqH3F@V&+V{^u-OXQq-x+Xex4o<+!8V zGs?E%p=8mcrx_=?9^X+SkW>x%>NgBLH>Oe?4!y7NlY)(Fxv#d2oYY0joT#~2xRRm_ z^9y&KSxC1l?Eg@bmTQ+WGu)q%6Zt}EXsyEt?|hfu+EV=@qR4}opZ207y>;$VKCQiE z@=bARY+#s23DdjYY=#^Vp*Mcfd&))JNhs)E*g>ws>r-=cceCaJDndZ-MoT_`*`~Ce!>Hd@!P?^J{NMr@DxQm`D-G%fMQ@FjhN+RvxTi6Bube0*7v*RF^vRNfcLAQA&iwsW_`=cId2 zQq~;{SOSu<0jAbx{WS_$!Z2*3KDR&6X)sV>%Ezj4p}DRccFCg+ z?a?$)C?#?`b}?h0(d8%uoEZ)0>B=g1{?Ifx` zm@tYl^`t$k^5Sj_u<(n)R662ZU)8S{cL=ZgKEgXfgHl5jIz_2;j0P^ja-*y1XsCBm z>V^&@=eljbjg*J+)%Z7EbokF5Lo*uT+iHdi99}L(qn3MZz>R8`;Rq($zCJWC9F4P z_kg#$EI8}I#AVmd_`#D!`uANYHuiwq4P%NI>vVf|-q7N?cYf<)uU7-qh;y^GtcRcP z!KWT3ZB>g*NM?z2d|KH9UVT|g3jPAKv5UJ_-|3e;-tV_on@bW4tmDa)E7R$R>r@`GBQk7v&y>+_i zAgdd8&8rhEfv^25X!6{96qI;wPCbU%#4=P?qdkjfu)4JnwdLtl4iz zTg1Q@1xNt+6P|9^xPy;CuBW06+UWUm>?bucyAjP;+412q0Y>P6Bq2~S(S$;OfFcY}a zL>ZTfeWwtQu2zd%sCLh+N0@%ovmkG0Cuox$)XXNQMly2l{d6zy+gULzuRR%+A6=Yg zhR(}br{RP62$BW;Vz7wpf)%7SfG0InoG1>!y|m^>1c(93Y^xs z1}eF zp<3!wSu`Aiy1rIZLdFq1bO%NFRfaWHCdd>a)`Y0~^^OlY+9L8$?J&2D?F`Z78}+`0 z=UGZ77N(i@cC|jF$hsT~cUq`9k8aA3twYssoyOGTu+s-yeMM}c5oto5E#6wV>EY$1 zB8p2J9JZla-}wm(!;&=R?9W`Y8qm?N?{M1k+hhWnPiHmv+zk zpa>~F!3m1$vMB_$MeD&2(M-`S2J?OtMLlC|^4@UKCExgJadn}`m)u)gh%VX~M8|W@ zIkUQ8HH21elbS6_r_{h`Nw4w5hNg`2)Vj;F1)J0^gt6A5vtCO8r@va(BP-+8FzNVT z=O^a3FQn21I3|6w@2%=xG#ANq%3LPL`46tc!`sQ0&Fhj}&BH-OPKjAC_XU$%atxaq ztzos6)D7$a-b~t0e5C>{H-SxbO$y(J_xm&~|B?CQaDH;4Z>eo4#c;ji+@1Orj7(-0 zxYub8)6F+8oD8m5_Ns1{$kf3tBs4r-;&0L1HI-M_9-rSvuqqrP%i1+~9Q}K-lF8G? z*Q(=eM#7ISbDwq~c*om%P?(-9VR5Ot*{sq2=`tn>mLJ%-OyxcOAp>`hYHg!7U20xq zbg1oPay;SA!me<{I9*?buct~g#C6_gb9^U7%Ph?>>$C#P^J3ob_l zXOdPP$j#`dDXW#%a&<1F#MLM~i^u?*Zs!@DX#siYmP)lAuV9q`cM#T4=;vJK=4*e= zWoJ4XHBopgC(}_pjOleZ!RmJDa#B{O!$Qj2FAZ}R#CE;MrAz`tq`tdYfmRKp+b%Cs zP0g#UL~gP?8N??pv1J~ZvC3gt49+z;IqPiFr$S6gm7YJ7nOb%3!u>$+cE5G_`KkiB zz=02#(Kbss6{fQju-V5L+^h^w7^pW3Ci6vC(X@$gVQ=qJhTlJhe~CkfcBI`e*x`@t z6Ims#zF*2vnX;ODSnr{4=&)*BU9|HiY{F#o#nw=D!WZjtmEGdlW^m&Wir@N!ASAq* z^LlsAtOB>KLXYg{%Kb7&1Ms0-UF__pHP^O@Yvv;aom*~-e!n=y5vAa zxTh++MHeBKX$X_xx*!>qtEE99+Aw#!8@jp`rW*#UgHz3BZ7l(IL{(diECyk6z4cy# z;P1YAYN`#Ev{n=x*S)h_>DnmrI=(C>Zitw5c)`YZ?4j1k$u?iL)>sXeMNIA=v;t=YxDA`1jw{=uyLoXJ$$6FD80_mC*f|Eh(|K;0oK&B5`?z9sObo*no-_2A zR!D^=7r7V3#3qhQxyP)implwa1h$LTx5vaICZj8OhHL|}hACk}DfO)cgmzwLO~;wK zpsR)T4j;R4c!UBOQ!-YYu;{+6Gk9H_n9#89vImg(_JICNZ@)|t7}z6~o)&7h_~GTu z$p!yRLDWjVX6cwS1MeAjP0|$~MqWypocx_k_K`v@cv=4bzK$`F<6YG|NI1b2saNHt za`akjwPV7xx0Uy2stJ|OQxy^zC?tbjP)La6mRP>wC9p7S(Anmg%h16DEiy#3(}4F_5cl93Oro6 zuu6|mcg=_*cwO4hR8C~njy#Fr_>i!2WC)ncg=U4D`%lq zZF)*o8XOMIr0`A!>U-X`Ed2inkc1QQ=93 zzu@U)ln0t>!4K7Sadet}czc*-v@4?E{c=8((2(jPZ^5I|W))!6IibQ8+R|N)c^rfB z4~&INyl$2&%BA7YM$bPSn|Q!y5rNlwNxobdxT175Q^dU1__)TSU=*E+SGo4th1C(K zX5~_e!PmN4*zwaUprq$e!vJs(M-?XV`K1{aSOpI3FoA-g|(h)v9qcq$uLAs0s)niSPub^lmw zhZ`C05xnlizpi-ZUf|~K&rDWAt&e)fg7+gG{d#N7fcl1*tg9}rThHjCaQMKKQca-8 zG`Tuu>-JFdqH10%I&Set+05`Nua3yY#IubXR6Jf}ts9-Lq8*UvaFE)L<=5PqYNt$` zSnE@qK4R4ysebp5nx@Fxel>L)B@)Kh=NZqs^rt79MSNl+{9UJ7pn?58mwa9F{iqhE zzGJDF^ISm-h;BPHLtBZ@?d|1z@YpYo>VH);=uVRSCO=20=JuWvPho9L1cuinq7 z>wC_E4^x%+DYn~po=mT74s67bDe1Zy)%IoT#FA$dG)AP%W?4Z%x>mzkp{tJsiao|i zCdRKyEVp4&iz}qE+sVlcp@L*QigLY?a`H&YG88;Z3Z>2UA8ill$aAO>dd`DdOVwKXTljJL2FNWZkzs}aKLXvlhDvUc65cU%gUVc#Nx zPLVkqs54T!mN2dtH*nUqWS5#t@@AYV41y5_Ed+2GQ#sQiC*fi36rF*B@SF}rMZJwb^nx*Qn{yJ6L# z82;LRt!brsV{EQ8pRu7fk^jkQP2%GL(cjtUH~@Hp^J~0fofDVRJzK->EYs`puk{k8f){5O8E0od_u^PQ@GcA2)eWhTK`N=ZYelXk z-_UB7>Zd@?881R?ruH$bHR9h)ue+dS@*Z2Q$qSm%i4~V$=XS}o6{Jn`wT9sIqWX{E2k`3EaJln2Jkb@|pP5(y0$M z)1cTpJ&IF&J$B|n2n$QECK0~6m+_r;I(MowwaqbQ4(Dp*LX#_u)9$~p7xp!K?@1?W zZ+jy)h`ZbwX=}xJ3q%8rWs4o{F|^=^X{{8N%JO~Ay}9~m`&~TlE`BVhFUbJ zjp247VT!gP$EJearBI4U`o zMu@x(ORm zmVb)ihOyvtbfTf>vebDJBT!V{Ct!fEqkm*YtZCY?13e1^?c z7^g~ok%Fy(`Rc4rj9ZlkEWe_+^Vtg?#Q2&-aLjDN`>8#^lo=X+A#T@G$$i15bV6us zZN&a!ta)DY>zs#GIWrTc=E6&-(wD(w0R1y^Bk?lC`>!To>T~8A7%e3x3LT-koKROC zCBJa8*wXA(4?$LH4K=Y*w&?gc)JIW2`}1h`f~j1o0gG3+Kc&NLEoVV1Z+AID{z}eo zpXG?A7LD-9RJ2rL{@PlCWkvGl`0E5e)E{hbNVB9unwly>hp{%FP( z^vGV%TYhF&>_df1YK3Bhm11j~o(j*c1(Hf5@wJITV@|A+uA}3Oo}7x;hVqneW7b12 zw~3SZn9^x07SwM{30$t*NY7h+_zlPb1b_Qau%TJ;^lL?(P^BQrfxz+66sAgNnU+oF zvlnrGZ8i_psYZj-POsiPa;KR-jy+2&OiRR7#QI5-RH?#lDRW!ko-jFWC^_@Z7v`c- zQiF$DmXnl&M)tqA96w_3_LUdo$681Gm`*#dLP`XfC-m3y^%v^0UKecEBsek8c={J* z6bfJH@>Oj247Xk*T#w!ZtXF&neIk40^M;SF;zzC1tYnJBQyA_Uw8Hwxf=%Kav35G? zy43rehTyw%!>KXxX;%u2wNH+x@!MdP+nCr?-HW%Trdw+5a(b6TgCch+)_XuyLR%iM zO5c^bL)6a@nlI*rMwGk(Gg+0 zLfKHORqo+16_DbUvp|)tKOZ36=-=F|Y*Vyq>ROa3q6QkOQu&Q9v6S?D^-hz+{I3pU zS6%D!$v8ajvq9qky5B!xTrln*>q{Ja=klm($eXed7%o|$Yd>QcYG4uJnv@EUe-UDa zulN-7LPzD+t)omEe-@?5N-8@!KcaY$M;|+;KNIxQ4i8K2`Fc9? z_hO_r_bdK>VZ-2+lsxO%!7hrigX^t#^X)+?#$4{5aVdtkbPwx1voq&aBF6smoLE#^ z9YnH1g=w7B-KcM=#*ad0evhZ>TkHWlsk&Wl)Ty&!&vr09@U@{oLoIjA5*Ti4*RfIR zbC9Gl>qL)D#HD&9oORCZ2>q@4HPz_Mtu-YKf;L#F=Wje( zf1Q0i1yxZ}>Xy_wi%*D6_e*4CL8pd&8Jc;zPCMl0I|MB3c4`^_xnQe2l1n*LwF8a| zdp)rp%RIaJuXnaQG!Z!WxPfWgB+gL|owrWZt+AMPu^!eDk-$BEd~LNzp8R#m@7X8| z(AZ`O`Xyy9!cYM=YQh|%{KF+HjL*9im2L*Yo!9|v5pVx`62 z#IikPPRB}1vpE0)y25}?ekot_}k?7JePTznXE6FyYB|GyfC~pnJw>HXuaI#4yUZ%@s&@1EOmX}8W&8RPt3`s!f#dBg#;Mf$SGHThrwO(SJa z3=)4sFT!5l3RnEZjyGa}R-vRXn=%*U``6|(9=D-PBu6#`DeDD6|LF%90>1(3NFX!( zr-&JI?=i+5q9a{9EHAFh)y;;23VPJtE{ZA9(A7=VU+uB)nt-LN;3j*Q2iwUQdL?cw zCiXeCXEuq#{itxl2FI#)xrOeSXT5r=qC#uq|xzG|soW((AU{i|x7Q$|YmgX7P!?;Zs{ z(d@tS1pW2$#K1jsHs~1zdNE3a1wdyNS$51$0wd5P5d48R;I>*CKyqdPr+7dombR%G zJIt7%zj4q4X0<+qh7-`ItPr5@D8T ze8gA%BK~^l&!63M!inp;7TakT-&JRiEc}U(yRD%#g&tIGgBp;p_I3GYxdqLu$=RrF z%i_|Cp_V;{cKtrWCK27MDPzJmw1S=n*bqi{@eVz1lkn#5WBZ2k1jXZ`%G6ey0ta*| zlU6ZKD=cHEFJ_FrYnUNfwRAgOBRq?n&m%CwckLJnny*oRNrP1EgTyTpR&7gu-N`xq zzm@{3T{2XZNtO)U;HwyPNRH3eBcFQVR1aI-SB=;g{%5Kpe#H-4>GYe_8=F>pY?X%= zFIau<(c5jqx@DzTxvdN+^^KR*ue3V$k71G-I2@C2%XLHdWJxca$GsQo?8sl8C1pg=qRYf2VYwjr7{Z#)E5!wt-M;U$u8W+${xzla0fqEG9>Ydip9URRQ8i z4seqB>QA>H##|5sha(y|mB%Rty3qmIkY9gg+Zq7L{ny_X$2K?c(Ha2Sh5y{1TI=oD zxsg;_+cUro?q_V{8-pMG+T}NAl#}Z;ya!k)RZnd=x<+aRhNEG$2(xoT&Q9aKwT`K> z<3&_oTksXE8OmVu@xQjH_9Y|d?-(pb$L*%)V&Sq#=~ussXm5Q>Vt_=ymi=>&(-O#S@ zSW8%5K^W;}yuK&NrJ;6=vZEGV4PDPb%i_f0DYMKPx^1|ib=NX!yH6<6N3X+Mz zu#~2w`$x=%*I&DM*wm}5g-D$7tWX|gFiU+@wv`^imR=7I%UL75wnK{%sOlg3ie%%T zQNpXuAguKyi+U;{zv8TBP_dHJa6i#|z`V-%aeZ)0?%gJBn)AX-vgYziVeQ9*L#1qM zVmsLF#{lqD44jD|Y$sK**h&CEiKE0{p+Ku*JKDVi3xN!{zCohdF?#|7{~(|{F$Z`r z_6-M&LHBCeC@_oy4uL+qVqgoo=oncDAPd%${#I=t3v~Bomj)?&AAmg#?h{xAh~>fq-`qWYo3nuVO+zKyraJ&Zs~40lp&s z2h@I5FxVFbgc1XJB&aA)X@KL}H)K!<>1-e>8=Vcd&j}od?C*rX*Zi*-a_A|Nog{_? zn`HY1v(?2`K3G*8b^1FD_+nOUAB~;yUj$(b176^IbBZky8v(pU?GG)0{#zFIn2@3& zF_p-Ft7abx0;EO7l(Si|+P)kh23TfaRZ-dC*&axsG7h|f><<+>O{Sich5Z|D_%Jd3+uFB>V2h+ih{TG4N#6ZVtP$T;i zfw`c2=r{F(YWZ3k4UUyK=!FlizaZi_gncZqF2KQw1Y3-f2AfCj%fNO;@S}xyN18#mc_jF;!Ex}P=_?%g z$$=P%^l!@L%>KrE1N+S!D}IYi$wp6t&TKvj8v>*05OeM9*cu?O-S g9fv@2k<#DPz)lmBM#@NkR}dTOyKLb1I(vQp3-eT8egFUf literal 6829 zcmc&(2T)VpwmwN936U10N^jD82T_U;2!eEwBE3p)3QDiiq@#e+yAzju9>@T2 zxy1eZwQm<--C1w~0LLOY0JIGiAck_K7zQr;0T6FhDF90PT*{RsbsfyPBMJZ_BUk`n zVlxabx0yp)J#GO&uM6k^$R(8ws#@y?f6@nO06@7O006vI>p)RM4*XL`v!U1i#>kP+ z^Sjw?(4!2$bFF@2=n)@`f@m|;z#lD$XD|H#SRkcn7~Z}#0Fdjs17h4`hX6p$+^Gmc zdlX#g0cUJ{0HDmN#$r9~r!5y;RH63Aet;;0^mo69lhR#u7dC@a>@tAsGJHRc5fP=o z+<Dndv?Omvx^FGgDRucios17|=gPxdsaUZR8s?%}P@hk0g_ zLwqmRo({P6Sv6Qvz+Relk>{E>=XT8h$kJM8N)wnCpxAsC`9E3zHxEo{yP8Q5;@02F zvLhYc%Nn`C!8Jjp2Yy{XI|zOr?&(}5EJK{ZCV%jygt zk}MfGJpbk#wfUBGQQ2;a4{F)-jN7f=HP`NXx{*`E0Y_Kew8ZB{%IVZwu9E#QtdG>8 z|17YgTeLEj3`;zKpGC1Co;@pFe{KKpQkiK}MAXphXujr&DjjY_yGY!v=-N8^qELHZ zaa3sm--a!f*F*$OMRxmTgn?H@Dos)TyCQbJb=x$r@G_dL;&=JQ&TH#aUM`I^Ps=(U zEPz+f0P+{bf2Tqhy4_d

< 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 Izc@bq7wPPp2LJ#7