text: //starts
  //Hayolo numpang nama doang
  //Ckckckck
  //Mengaku yang bukan punya nya
  const {
      WAConnection,
      MessageType,
      Presence,
      Mimetype,
      GroupSettingChange,
      MessageOptions,
      WALocationMessage,
      WA_MESSAGE_STUB_TYPES,
      ReconnectMode,
      ProxyAgent,
      waChatKey,
      mentionedJid,
      processTime,
  } = require('@adiwajshing/baileys')
  
  // Load Js File
  const { color, bgcolor } = require('./lib/color')
  const { bahasa } = require('./src/bahasa')
  const { negara } = require('./src/kodenegara')
  const { virtex } = require('./src/virtex')
  const { wait, simih, getBuffer, h2k, generateMessageID, getGroupAdmins, getRandom, start, info, success, close } = require('./lib/functions')
  const { fetchJson } = require('./lib/fetcher')
  const { recognize } = require('./lib/ocr')
  
  // Load Npm Package
  const fs = require('fs')
  const moment = require('moment-timezone')
  const { exec } = require('child_process')
  const kagApi = require('@kagchi/kag-api')
  const fetch = require('node-fetch')
  const tiktod = require('tiktok-scraper')
  const ffmpeg = require('fluent-ffmpeg')
  const { removeBackgroundFromImageFile } = require('remove.bg')
  const imgbb = require('imgbb-uploader')
  const lolis = require('lolis.life')
  const loli = new lolis()
  const speed = require('performance-now')
  const cd = 4.32e+7
  const crypto = require('crypto')
  const qrcode = require("qrcode-terminal")
  const axios = require('axios')
  
  // Load Json File
  const welkom = JSON.parse(fs.readFileSync('./database/json/welkom.json'))
  const nsfw = JSON.parse(fs.readFileSync('./database/json/nsfw.json'))
  const samih = JSON.parse(fs.readFileSync('./database/json/simi.json'))
  const _leveling = JSON.parse(fs.readFileSync('./database/json/leveling.json'))
  const _level = JSON.parse(fs.readFileSync('./database/json/level.json'))
  const event = JSON.parse(fs.readFileSync('./database/json/event.json'))
  const _limit = JSON.parse(fs.readFileSync('./database/json/limit.json'))
  const uang = JSON.parse(fs.readFileSync('./database/json/uang.json'))
  const _registered = JSON.parse(fs.readFileSync('./database/json/registered.json'))
  const antilink = JSON.parse(fs.readFileSync('./database/json/antilink.json'))
  
  // Load options file
  const option = JSON.parse(fs.readFileSync('./options/option.json'))
  const { ind } = require('./options/language')
  //const { eng } = require('./options/language')
  const {
      botName,
      ownerName,
      BarBarKey,
      ownerNumbers,
      languages,
      botPrefix,
      memberLimitss,
      userDefaultLimit
  } = option
  
  // Load Menu File
  const { help } = require('./database/menu/help')
  const { logomaker } = require('./database/menu/logomaker')
  const { adult } = require('./database/menu/adult')
  const { downloader } = require('./database/menu/downloader')
  const { education } = require('./database/menu/education')
  const { fun } = require('./database/menu/fun')
  const { group } = require('./database/menu/group')
  const { imagemaker } = require('./database/menu/imagemaker')
  const { information } = require('./database/menu/information')
  const { islam } = require('./database/menu/islam')
  const { kerang } = require('./database/menu/kerang')
  const { meme } = require('./database/menu/meme')
  const { music } = require('./database/menu/music')
  const { other } = require('./database/menu/other')
  const { owner } = require('./database/menu/owner')
  const { search } = require('./database/menu/search')
  const { sound } = require('./database/menu/sound')
  const { stalk } = require('./database/menu/stalk')
  const { stayonscreen } = require('./database/menu/stayonscreen')
  const { stickermaker } = require('./database/menu/stickermaker')
  const { tod } = require('./database/menu/tod')
  const { wibu } = require('./database/menu/wibu')
  const { xp } = require('./database/menu/xp')
  const { limit } = require('./database/menu/limit')
  
  // Load Vcard Contact
  const vcard = 'BEGIN:VCARD\n' // metadata of the contact card
              + 'VERSION:3.0\n' 
              + 'FN:BambangGans\n' // full name
              + 'ORG:Pengembang X Bot;\n' // the organization of the contact
              + 'TEL;type=CELL;type=VOICE;waidw 6282313021398:+6282313021398\n' // WhatsApp ID + phone number
              + 'END:VCARD'
  prefix = botPrefix
  blocked = []
  limitawal = userDefaultLimit
  cr = '*BTR-X BOT TerVerified*'
  memberlimit = memberLimitss
  
  // Functions
  const getLevelingXp = (userId) => {
              let position = false
              Object.keys(_level).forEach((i) => {
                  if (_level[i].jid === userId) {
                      position = i
                  }
              })
              if (position !== false) {
                  return _level[position].xp
              }
          }
  
          const getLevelingLevel = (userId) => {
              let position = false
              Object.keys(_level).forEach((i) => {
                  if (_level[i].jid === userId) {
                      position = i
                  }
              })
              if (position !== false) {
                  return _level[position].level
              }
          }
  
          const getLevelingId = (userId) => {
              let position = false
              Object.keys(_level).forEach((i) => {
                  if (_level[i].jid === userId) {
                      position = i
                  }
              })
              if (position !== false) {
                  return _level[position].jid
              }
          }
  
          const addLevelingXp = (userId, amount) => {
              let position = false
              Object.keys(_level).forEach((i) => {
                  if (_level[i].jid === userId) {
                      position = i
                  }
              })
              if (position !== false) {
                  _level[position].xp += amount
                  fs.writeFileSync('./database/json/level.json', JSON.stringify(_level))
              }
          }
  
          const addLevelingLevel = (userId, amount) => {
              let position = false
              Object.keys(_level).forEach((i) => {
                  if (_level[i].jid === userId) {
                      position = i
                  }
              })
              if (position !== false) {
                  _level[position].level += amount
                  fs.writeFileSync('./database/json/level.json', JSON.stringify(_level))
              }
          }
  
          const addLevelingId = (userId) => {
              const obj = {jid: userId, xp: 1, level: 1}
              _level.push(obj)
              fs.writeFileSync('./database/json/level.json', JSON.stringify(_level))
          }
          const getLimit = (sender) => {
                  let position = false
                Object.keys(limit).forEach ((i) => {
                  if (limit[position].id === sender) {
                     position = i
                    }
                })
               if (position !== false) {
                  return limit[position].limit
              }
          }
  
          const getRegisteredRandomId = () => {
              return _registered[Math.floor(Math.random() * _registered.length)].id
          }
  
          const addRegisteredUser = (userid, sender, age, time, serials) => {
              const obj = { id: userid, name: sender, age: age, time: time, serial: serials }
              _registered.push(obj)
              fs.writeFileSync('./database/json/registered.json', JSON.stringify(_registered))
          }
  
          const createSerial = (size) => {
              return crypto.randomBytes(size).toString('hex').slice(0, size)
          }
  
          const checkRegisteredUser = (sender) => {
              let status = false
              Object.keys(_registered).forEach((i) => {
                  if (_registered[i].id === sender) {
                      status = true
                  }
              })
              return status
          }
  
          const addATM = (sender) => {
                  const obj = {id: sender, uang : 0}
              uang.push(obj)
              fs.writeFileSync('./database/json/uang.json', JSON.stringify(uang))
          }
  
          const addKoinUser = (sender, amount) => {
              let position = false
              Object.keys(uang).forEach((i) => {
                  if (uang[i].id === sender) {
                      position = i
                  }
              })
              if (position !== false) {
                  uang[position].uang += amount
                  fs.writeFileSync('./database/json/uang.json', JSON.stringify(uang))
              }
          }
  
          const checkATMuser = (sender) => {
                  let position = false
              Object.keys(uang).forEach((i) => {
                  if (uang[i].id === sender) {
                      position = i
                  }
              })
              if (position !== false) {
                  return uang[position].uang
              }
          }
  
          const bayarLimit = (sender, amount) => {
                  let position = false
              Object.keys(_limit).forEach((i) => {
                  if (_limit[i].id === sender) {
                      position = i
                  }
              })
              if (position !== false) {
                  _limit[position].limit -= amount
                  fs.writeFileSync('./database/json/limit.json', JSON.stringify(_limit))
              }
          }
  
          const confirmATM = (sender, amount) => {
                  let position = false
              Object.keys(uang).forEach((i) => {
                  if (uang[i].id === sender) {
                      position = i
                  }
              })
              if (position !== false) {
                  uang[position].uang -= amount
                  fs.writeFileSync('./database/json/uang.json', JSON.stringify(uang))
              }
          }
  
          const limitAdd = (sender) => {
               let position = false
              Object.keys(_limit).forEach((i) => {
                  if (_limit[i].id == sender) {
                      position = i
                  }
              })
              if (position !== false) {
                  _limit[position].limit += 1
                  fs.writeFileSync('./database/json/limit.json', JSON.stringify(_limit))
              }
          }
  
  function kyun(seconds){
    function pad(s){
      return (s < 10 ? '0' : '') + s;
    }
    var hours = Math.floor(seconds / (60*60));
    var minutes = Math.floor(seconds % (60*60) / 60);
    var seconds = Math.floor(seconds % 60);
  
    //return pad(hours) + ':' + pad(minutes) + ':' + pad(seconds)
    return `${pad(hours)} Jam ${pad(minutes)} Menit ${pad(seconds)} Detik`
  }
  
  async function starts() {
  	const nzwa = new WAConnection()
  	nzwa.logger.level = 'warn'
  	nzwa.on('qr', () => {
  		console.log(color('[','white'), color('!','red'), color(']','white'), color(' Scan the qr code above'))
  	})
  
  	fs.existsSync('./Nazwa.json') && nzwa.loadAuthInfo('./Nazwa.json')
  	nzwa.on('connecting', () => {
  		start('2', 'Connecting...')
  	})
  	nzwa.on('open', () => {
  		success('2', 'Connected')
  	})
  	await nzwa.connect({timeoutMs: 30*1000})
          fs.writeFileSync('./Nazwa.json', JSON.stringify(nzwa.base64EncodedAuthInfo(), null, '\t'))
  
  	nzwa.on('group-participants-update', async (anu) => {
  		if (!welkom.includes(anu.jid)) return
  		try {
  			const mdata = await nzwa.groupMetadata(anu.jid)
  			console.log(anu)
  			if (anu.action == 'add') {
  				num = anu.participants[0]
  				try {
  					ppimg = await nzwa.getProfilePicture(`${anu.participants[0].split('@')[0]}@c.us`)
  				} catch {
  					ppimg = 'https://i0.wp.com/www.gambarunik.id/wp-content/uploads/2019/06/Top-Gambar-Foto-Profil-Kosong-Lucu-Tergokil-.jpg'
  				}
  				teks = `Halo @${num.split('@')[0]}\nSelamat datang di group *${mdata.subject}*`
  				let buff = await getBuffer(ppimg)
  				nzwa.sendMessage(mdata.id, buff, MessageType.image, {caption: teks, contextInfo: {"mentionedJid": [num]}})
  			} else if (anu.action == 'remove') {
  				num = anu.participants[0]
  				try {
  					ppimg = await nzwa.getProfilePicture(`${num.split('@')[0]}@c.us`)
  				} catch {
  					ppimg = 'https://i0.wp.com/www.gambarunik.id/wp-content/uploads/2019/06/Top-Gambar-Foto-Profil-Kosong-Lucu-Tergokil-.jpg'
  				}
  				teks = `Sayonara @${num.split('@')[0]}ðŸ‘‹`
  				let buff = await getBuffer(ppimg)
  				nzwa.sendMessage(mdata.id, buff, MessageType.image, {caption: teks, contextInfo: {"mentionedJid": [num]}})
  			}
  		} catch (e) {
  			console.log('Error : %s', color(e, 'red'))
  		}
  	})
  
  		nzwa.on('CB:Blocklist', json => {
              if (blocked.length > 2) return
  	    for (let i of json[1].blocklist) {
  	    	blocked.push(i.replace('c.us','s.whatsapp.net'))
  	    }
  	})
  
  	nzwa.on('chat-update', async (mek) => {
  		try {
                          if (!mek.hasNewMessage) return
                          mek = JSON.parse(JSON.stringify(mek)).messages[0]
  			if (!mek.message) return
  			if (mek.key && mek.key.remoteJid == 'status@broadcast') return
  			if (mek.key.fromMe) return
  			global.prefix
  			global.blocked
  			const content = JSON.stringify(mek.message)
  			const from = mek.key.remoteJid
  			const type = Object.keys(mek.message)[0]
  			const { text, extendedText, contact, location, liveLocation, image, video, sticker, document, audio, product } = MessageType
  			const time = moment.tz('Asia/Jakarta').format('DD/MM HH:mm:ss')
                          const timi = moment.tz('Asia/Jakarta').add(30, 'days').calendar();
                          const timu = moment.tz('Asia/Jakarta').add(20, 'days').calendar();
  			const date = moment.tz('Asia/Jakarta').format('DD,MM,YY')
  			body = (type === 'conversation' && mek.message.conversation.startsWith(prefix)) ? mek.message.conversation : (type == 'imageMessage') && mek.message.imageMessage.caption.startsWith(prefix) ? mek.message.imageMessage.caption : (type == 'videoMessage') && mek.message.videoMessage.caption.startsWith(prefix) ? mek.message.videoMessage.caption : (type == 'extendedTextMessage') && mek.message.extendedTextMessage.text.startsWith(prefix) ? mek.message.extendedTextMessage.text : ''
  			budy = (type === 'conversation') ? mek.message.conversation : (type === 'extendedTextMessage') ? mek.message.extendedTextMessage.text : ''
                          var pes = (type === 'conversation' && mek.message.conversation) ? mek.message.conversation : (type == 'imageMessage') && mek.message.imageMessage.caption ? mek.message.imageMessage.caption : (type == 'videoMessage') && mek.message.videoMessage.caption ? mek.message.videoMessage.caption : (type == 'extendedTextMessage') && mek.message.extendedTextMessage.text ? mek.message.extendedTextMessage.text : ''
  			const messagesC = pes.slice(0).trim().split(/ +/).shift().toLowerCase()
  			const command = body.slice(1).trim().split(/ +/).shift().toLowerCase()
  			const args = body.trim().split(/ +/).slice(1)
  			const isCmd = body.startsWith(prefix)
                          const tescuk = ["0@s.whatsapp.net"]
                          const q = args.join(' ')
  
  			mess = {
  				wait: '⏳ Sedang di Prosess ⏳',
  				success: '✔️ Berhasil âœ”ï¸',
                                  levelon: '✔️ *enable leveling*',
  				leveloff: ' ✔️  *disable leveling*',
  				levelnoton: '❌­ *leveling not aktif*',
  				levelnol: '*LEVEL KAKAK MASIH* 0 °-°',
  				error: {
  					stick: '❌ Gagal, terjadi kesalahan saat mengkonversi gambar ke sticker ❌',
  					Iv: '❌ Link tidak valid ❌'
  				},
  				only: {
  					group: '[❕] Perintah ini hanya bisa di gunakan dalam group!',
  					ownerG: '[❕] Perintah ini hanya bisa di gunakan oleh owner group!',
  					ownerB: '[❕] Perintah ini hanya bisa di gunakan oleh owner bot!',
  					admin: '[❕] Perintah ini hanya bisa di gunakan oleh admin group!',
  					Badmin: '[❕] Perintah ini hanya bisa di gunakan ketika bot menjadi admin!',
                                          daftarB: `──「 BELUM REGISTER 」──\nHalo kak !\nKamu belum Register nih, register dulu yuk... \n\nCommand : ${prefix}register nama|umur\nContoh : ${prefix}register ErikaCntg|16`,
  				}
  			}
      			const apakah = ['Ya','Tidak']
          		const bisakah = ['Bisa','Tidak Bisa']
  		        const kapankah = ['Hari Lagi','Minggu Lagi','Bulan Lagi','Tahun Lagi']
  			const botNumber = nzwa.user.jid
  			const ownerNumber = [ownerNumbers]
  			const nomorOwner = [ownerNumbers]
  			const isGroup = from.endsWith('@g.us')
  			const totalchat = await nzwa.chats.all()
  			const sender = isGroup ? mek.participant : mek.key.remoteJid
  			const groupMetadata = isGroup ? await nzwa.groupMetadata(from) : ''
  			const groupName = isGroup ? groupMetadata.subject : ''
  			const groupId = isGroup ? groupMetadata.jid : ''
  			const groupMembers = isGroup ? groupMetadata.participants : ''
  			const groupAdmins = isGroup ? getGroupAdmins(groupMembers) : ''
  			const isBotGroupAdmins = groupAdmins.includes(botNumber) || false
  			const isGroupAdmins = groupAdmins.includes(sender) || false
  			const isWelkom = isGroup ? welkom.includes(from) : false
  			const isNsfw = isGroup ? nsfw.includes(from) : false
  			const isSimi = isGroup ? samih.includes(from) : false
  			const isOwner = ownerNumber.includes(sender)
                          const isLevelingOn = isGroup ? _leveling.includes(groupId) : false
                          const NomerOwner = '12542123926@s.whatsapp.net'
                          const isEventon = isGroup ? event.includes(from) : false
                          const isRegister = checkRegisteredUser(sender)
                          const isAntiLink = isGroup ? antilink.includes(from) : false
                          pushname = nzwa.contacts[sender] != undefined ? nzwa.contacts[sender].vname || nzwa.contacts[sender].notify : undefined
  
  			const isUrl = (url) => {
  			    return url.match(new RegExp(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/, 'gi'))
  			}
  			const reply = (teks) => {
  				nzwa.sendMessage(from, teks, text, {quoted:mek})
  			}
  			const sendMess = (hehe, teks) => {
  				nzwa.sendMessage(hehe, teks, text)
  			}
  			const mentions = (teks, memberr, id) => {
  				(id == null || id == undefined || id == false) ? nzwa.sendMessage(from, teks.trim(), extendedText, {contextInfo: {"mentionedJid": memberr}}) : nzwa.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": memberr}})
  			}
                          const sendImage = (teks) => {
  		                nzwa.sendMessage(from, teks, image, {quoted:mek})
  		        }
  		        const costum = (pesan, tipe, target, target2) => {
  			        nzwa.sendMessage(from, pesan, tipe, {quoted: { key: { fromMe: false, participant: `${target}`, ...(from ? { remoteJid: from } : {}) }, message: { conversation: `${target2}` }}})
  			}
  		        const sendPtt = (teks) => {
  		                nzwa.sendMessage(from, audio, mp3, {quoted:mek})
  		        }
  
  	        //function leveling
              if (isGroup && isLevelingOn) {
              const currentLevel = getLevelingLevel(sender)
              const checkId = getLevelingId(sender)
              try {
                  if (currentLevel === undefined && checkId === undefined) addLevelingId(sender)
                  const amountXp = Math.floor(Math.random() * 10) + 500
                  const requiredXp = 5000 * (Math.pow(2, currentLevel) - 1)
                  const getLevel = getLevelingLevel(sender)
                  addLevelingXp(sender, amountXp)
                  if (requiredXp <= getLevelingXp(sender)) {
                      addLevelingLevel(sender, 1)
                      await reply(`*ã€Œ LEVEL UP ã€*\n\nâž¸ *Name*: ${sender}\nâž¸ *XP*: ${getLevelingXp(sender)}\nâž¸ *Level*: ${getLevel} -> ${getLevelingLevel(sender)}\n\nCongrats!! ðŸŽ‰ðŸŽ‰`)
                  }
              } catch (err) {
                  console.error(err)
              }
          }
              //function check limit
            const checkLimit = (sender) => {
                  let found = false
                      for (let lmt of _limit) {
                          if (lmt.id === sender) {
                              limitCounts = limitawal - lmt.limit
                              if (limitCounts <= 0) return nzwa.sendMessage(from,`Limit request anda sudah habis\n\n_Note : Limit akan direset setiap jam 21:00!_`, text,{ quoted: mek})
                              nzwa.sendMessage(from, ind.limitcount(limitCounts), text, { quoted : mek})
                              found = true
                          }
                      }
                      if (found === false) {
                          let obj = { id: sender, limit: 1 }
                          _limit.push(obj)
                          fs.writeFileSync('./database/json/limit.json', JSON.stringify(_limit))
                          nzwa.sendMessage(from, ind.limitcount(limitCounts), text, { quoted : mek})
                      }
                                  }
  
                          //funtion limited
             const isLimit = (sender) =>{
                        let position = false
                for (let i of _limit) {
                if (i.id === sender) {
                  let limits = i.limit
                if (limits >= limitawal ) {
                    position = true
                      nzwa.sendMessage(from, ind.limitend(pushname), text, {quoted: mek})
                      return true
                } else {
                  _limit
                    position = true
                    return false
                 }
               }
             }
             if (position === false) {
                  const obj = { id: sender, limit: 1 }
                  _limit.push(obj)
                  fs.writeFileSync('./database/json/limit.json',JSON.stringify(_limit))
             return false
         }
       }
  
          if (isGroup) {
               try {
                       const getmemex = groupMembers.length
                       if (getmemex <= memberlimit) {
                               nzwa.groupLeave(from)
                       }
               } catch {
                       console.error(err)
               }
          }
  
              //function balance
              if (isRegister && isGroup ) {
              const checkATM = checkATMuser(sender)
              try {
                  if (checkATM === undefined) addATM(sender)
                  const uangsaku = Math.floor(Math.random() * 10) + 90
                  addKoinUser(sender, uangsaku)
              } catch (err) {
                  console.error(err)
              }
          }
  
          if (messagesC.includes("://chat.whatsapp.com/")){
  		if (!isGroup) return
  		if (!isAntiLink) return
  		if (isGroupAdmins) return reply('karena kamu adalah admin group, bot tidak akan kick kamu')
  		nzwa.updatePresence(from, Presence.composing)
  		if (messagesC.includes("#izinadmin")) return reply("#izinadmin diterima")
  		var kic = `${sender.split("@")[0]}@s.whatsapp.net`
  		reply(`Link Group Terdeteksi maaf ${sender.split("@")[0]} anda akan di kick dari group 5detik lagi`)
  		setTimeout( () => {
  			nzwa.groupRemove(from, [kic]).catch((e)=>{reply(`*ERR:* ${e}`)})
  		}, 5000)
  		setTimeout( () => {
  			nzwa.updatePresence(from, Presence.composing)
  			reply("1detik")
  		}, 4000)
  		setTimeout( () => {
  			nzwa.updatePresence(from, Presence.composing)
  			reply("2detik")
  		}, 3000)
  		setTimeout( () => {
  			nzwa.updatePresence(from, Presence.composing)
  			reply("3detik")
  		}, 2000)
  		setTimeout( () => {
  			nzwa.updatePresence(from, Presence.composing)
  			reply("4detik")
  		}, 1000)
  		setTimeout( () => {
  			nzwa.updatePresence(from, Presence.composing)
  			reply("5detik")
  		}, 0)
  	}
  
  			colors = ['red','white','black','blue','yellow','green']
  			const isMedia = (type === 'imageMessage' || type === 'videoMessage')
  			const isQuotedImage = type === 'extendedTextMessage' && content.includes('imageMessage')
  			const isQuotedVideo = type === 'extendedTextMessage' && content.includes('videoMessage')
  			const isQuotedSticker = type === 'extendedTextMessage' && content.includes('stickerMessage')
  			if (!isGroup && isCmd) console.log('\x1b[1;31m~\x1b[1;37m>', '[\x1b[1;32mEXEC\x1b[1;37m]', time, color(command), 'from', color(sender.split('@')[0]), 'args :', color(args.length))
  			if (!isGroup && !isCmd) console.log('\x1b[1;31m~\x1b[1;37m>', '[\x1b[1;31mRECV\x1b[1;37m]', time, color('Message'), 'from', color(sender.split('@')[0]), 'args :', color(args.length))
  			if (isCmd && isGroup) console.log('\x1b[1;31m~\x1b[1;37m>', '[\x1b[1;32mEXEC\x1b[1;37m]', time, color(command), 'from', color(sender.split('@')[0]), 'in', color(groupName), 'args :', color(args.length))
  			if (!isCmd && isGroup) console.log('\x1b[1;31m~\x1b[1;37m>', '[\x1b[1;31mRECV\x1b[1;37m]', time, color('Message'), 'from', color(sender.split('@')[0]), 'in', color(groupName), 'args :', color(args.length))
                       // Load Commands
  			switch(command) {
                                  case 'help' :
  
                                  case 'menu' :
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          const reqXp  = 5000 * (Math.pow(2, getLevelingLevel(sender)) - 1)
  			                const uangku = checkATMuser(sender)
                                          await costum(help(pushname, prefix, botName, ownerName, reqXp, uangku), text, tescuk, cr)
                                          break
                                  case '18+menu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(adult(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'downloadermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(downloader(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'educationmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await cost(education(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'funmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(fun(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'groupmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(group(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'imagemakermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(imagemaker(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'informationmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(information(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'islammenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(islam(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'kerangmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(kerang(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'logomakermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(logomaker(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'mememenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(meme(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'musicmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(music(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'othermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(other(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'ownermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(owner(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'searchmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(search(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'soundmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(sound(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'stalkmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(stalk(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'stayonscreenmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(stayonscreen(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'stickermakermenu':
                                  case 'stikermakermenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(stickermaker(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'todmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(tod(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'wibumenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(wibu(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'xpmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(xp(prefix, botName, ownerName), text, tescuk, cr)
                                          break
                                  case 'limitmenu':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          await costum(limit(prefix, botName, ownerName), text, tescuk, cr)
                                          break 
                    case 'timer':
  				if (args[1]=="detik") {var timer = args[0]+"000"
  				} else if (args[1]=="menit") {var timer = args[0]+"0000"
  				} else if (args[1]=="jam") {var timer = args[0]+"00000"
  				} else {return reply("*pilih:*\ndetik\nmenit\njam")}
  				setTimeout( () => {
  				reply("Waktu habis")
  				}, timer)
  				break
                  case 'bahasa':
  		nzwa.sendMessage(from, bahasa(prefix, sender), text, {quoted: mek})
                  break
                 case 'virtex':
                 nzwa.sendMessage(from, virtex(prefix, sender), text, {quoted: mek})
                 break
                 case 'kodenegara':
                 nzwa.sendMessage(from, negara(prefix, sender), text, {quoted: mek})
                 break
  				case 'demote':
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('ð“ðšð  ð­ðšð«ð ðžð­ ð²ðšð§ð  ð¦ðšð® ðð¢ ð­ð®ð«ð®ð§ð¤ðšð§ ðšðð¦ð¢ð§')
  					mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid
  					if (mentioned.length > 1) {
  						teks = `Berhasil Demote :\n`
  						for (let _ of mentioned) {
  							teks += `@_.split('@')[0]`
  						}
  						mentions(teks, mentioned, true)
  						nzwa.groupDemoteAdmin(from, mentioned)
  					} else {
  						mentions(`Berhasil Demote @${mentioned[0].split('@')[0]} Menjadi Member Group!`)
  						nzwa.groupDemoteAdmin(from, mentioned)
  					}
  					break
                                  case 'randomhentai':
                                          gatauda = body.slice(6)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/hentai?apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
                                          break
                                  case 'loli':
                                          gatauda = body.slice(6)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/randomloli?apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
                                          break
                    case 'promote':
  					nzwa.updatePresence(from, Presence.composing) 
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('Tag target yang ingin di promote!')
  					mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid
  					if (mentioned.length > 1) {
  						teks = 'Perintah di terima, menambah jabatan sebagai admin :\n'
  						for (let _ of mentioned) {
  							teks += `@${_.split('@')[0]}\n`
  						}
  						mentions(teks, mentioned, true)
  						nzwa.groupMakeAdmin(from, mentioned)
  					} else {
  						mentions(`Perintah di terima, menambah jabatan sebagai admin : @${mentioned[0].split('@')[0]}`, mentioned, true)
  						nzwa.groupMakeAdmin(from, mentioned)
  					}
  					break
  				  case 'wa.me':
  				  case 'wame':
    nzwa.updatePresence(from, Presence.composing) 
        options = {
            text: `ã€Œ *SELF WHATSAPP* ã€\n\n_Request by_ : *@${sender.split("@s.whatsapp.net")[0]}\n\nYour link WhatsApp : *wa.me/${sender.split("@s.whatsapp.net")[0]}*\n*Or ( / )*\n*api.whatsapp.com/send?phone=${sender.split("@")[0]}*`,
            contextInfo: { mentionedJid: [sender] }
      }
      nzwa.sendMessage(from, options, text, { quoted: mek } )
  				break
  				if (data.error) return reply(data.error)
  				reply(data.result)
  				break
  			case 'quotes':
  				nzwa.updatePresence(from, Presence.composing) 
                                  if (!isRegister) return reply(mess.only.daftarB)
                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  				data = await fetchJson(`http://mhankbarbars.herokuapp.com/api/randomquotes`)
  				ez = `*âž¸ Author :* ${data.author}\n*âž¸ Quotes :* ${data.quotes}`
  				reply(ez)
                                  await limitAdd(sender)
  				break
  				case '3dtext':
                  data = await await getBuffer(`https://docs-jojo.herokuapp.com/api/text3d?text=${body.slice(8)}`)
                  if (!isRegister) return reply(mess.only.daftarB)
                  if (isLimit(sender)) return reply(ind.limitend(pusname))
                  nzwa.sendMessage(from, data, image, {quoted: mek, caption: body.slice(8)})
                  await limitAdd(sender)
                  break
                  case 'fml':
                  data = await fetchJson(`https://docs-jojo.herokuapp.com/api/fml`)
                  if (!isRegister) return reply(mess.only.daftarB)
                  if (isLimit(sender)) return reply(ind.limitend(pusname))
                  hasil = data.result.fml
                  reply(hasil)
                  await limitAdd(sender)
                  break
                case 'owner':
                  case 'creator':
                    nzwa.sendMessage(from, {displayname: "Jeff", vcard: vcard}, MessageType.contact, { quoted: mek})
                 nzwa.sendMessage(from, 'Nih nomor ownerku kak, save ya kak nanti di save balik',MessageType.text, { quoted: mek} )
                  break
  	case 'hidetag':
                  nzwa.updatePresence(from, Presence.composing) 
                  if (!isRegister) return reply(mess.only.daftarB)
                  if (!isGroup) return reply(mess.only.group)
                  teks = body.slice(9)
                  group = await nzwa.groupMetadata(from);
                  member = group['participants']
                  jids = [];
                  member.map( async adm => {
                  jids.push(adm.id.replace('c.us', 's.whatsapp.net'));
                   })
                   options = {
                   text: teks,
                  contextInfo: {mentionedJid: jids},
                  quoted: mek
                  }
                await nzwa.sendMessage(from, options, text)
                 break
                                  case 'tiktokstalk':
  					try {
  						if (args.length < 1) return nzwa.sendMessage(from, 'Usernamenya mana kak? ', text, {quoted: mek})
                                                  if (!isRegister) return reply(mess.only.daftarB)
                                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  						let { user, stats } = await tiktod.getUserProfileInfo(args[0])
  						reply(mess.wait)
  						teks = `*ID* : ${user.id}\n*Username* : ${user.uniqueId}\n*Nickname* : ${user.nickname}\n*Followers* : ${stats.followerCount}\n*Followings* : ${stats.followingCount}\n*Posts* : ${stats.videoCount}\n*Luv* : ${stats.heart}\n`
  						buffer = await getBuffer(user.avatarLarger)
  						nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: teks})
                                                  await limitAdd(sender)
  					} catch (e) {
  						console.log(`Error :`, color(e,'red'))
  						reply('username tidak valid')
  					}
  					break
  				case 'snowwrite':
  					var gh = body.slice(11)
  					var gbl7 = gh.split("|")[0];
  					var gbl8 = gh.split("|")[1];
  					if (args.length < 1) return reply(`Kirim perintah ${prefix}snowwrite teks1|teks2, contoh ${prefix}snowwrite aqulzz|galuh`)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					anu = await fetchJson(`https://zeksapi.herokuapp.com/api/snowwrite?text1=${gbl7}&text2=${gbl8}&apikey=apivinz`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'marvellogo':
  					var gh = body.slice(12)
  					if (args.length < 1) return reply(`Kirim perintah ${prefix}marvellogo teks, contoh ${prefix}marvellogo Nazwa Canss`)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=snow&text=${gh}&apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
  
  				case 'artinama':
                    nzwa.updatePresence(from, Presence.composing) 
                    if (!isRegister) return reply(mess.only.daftarB)
                    if (isLimit(sender)) return reply(ind.limitend(pusname))
                      data = await fetchJson(`https://arugaz.my.id/api/primbon/artinama?name=${body.slice(10)}`)
                     reply(data.result)
                     await limitAdd(sender)
                     break
  		case 'infonomor':
                 nzwa.updatePresence(from, Presence.composing) 
                   if (!isRegister) return reply(mess.only.daftarB)
                   if (isLimit(sender)) return reply(ind.limitend(pusname))
                   if (args.length < 1) return reply(`Masukan Nomor\nContoh : ${prefix}infonomor 0812345678`)
                  data = await fetchJson(`https://docs-jojo.herokuapp.com/api/infonomor?no=${body.slice(11)}`)
                  if (data.error) return reply(data.error)
                  if (data.result) return reply(data.result)
                  hasil = `â• âž¥ internasional : ${data.international}\nâ• âž¥ nomor : ${data.nomor}\nâ• âž¥ operator : ${data.op}`
                  reply(hasil)
                  await limitAdd(sender)
                  break
                     case 'map':
                     data = await fetchJson(`https://mnazria.herokuapp.com/api/maps?search=${body.slice(5)}`)
                     if (!isRegister) return reply(mess.only.daftarB)
                     if (isLimit(sender)) return reply(ind.limitend(pusname))
                     hasil = await getBuffer(data.gambar)
                     nzwa.sendMessage(from, hasil, image, {quoted: mek, caption: `Hasil Dari *${body.slice(5)}*`})
                     await limitAdd(sender)
                     break
                     case 'covidcountry':
                     nzwa.updatePresence(from, Presence.composing) 
                     if (!isRegister) return reply(mess.only.daftarB)
                     if (isLimit(sender)) return reply(ind.limitend(pusname))
                     data = await fetchJson(`https://arugaz.my.id/api/edu/corona?country=${body.slice(7)}`)
                     if (data.result) reply(data.result)
                     hasil = `Negara : ${data.result.country}\n\nActive : ${data.result.active}\ncasesPerOneMillion : ${data.result.casesPerOneMillion}\ncritical : ${data.result.critical}\ndeathsPerOneMillion : ${data.result.deathsPerOneMillion}\nrecovered : ${data.result.recovered}\ntestPerOneMillion : ${data.result.testPerOneMillion}\ntodayCases : ${data.result.todayCases}\ntodayDeath : ${data.result.todayDeath}\ntotalCases : ${data.result.totalCases}\ntotalTest : ${data.result.totalTest}`
                     reply(hasil)
                     await limitAdd(sender)
                     break
  				case 'wiki':
  					if (args.length < 1) return reply('masukan kata kunci')
  					tels = body.slice(6)	
                                          if (!isRegister) return reply(mess.only.daftarB)				
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/wiki?q=${tels}&apikey=BotWeA`, {method: 'get'})
  					reply(anu.result)
                                          await limitAdd(sender)
  					break	
  				case 'wikien':
  					if (args.length < 1) return reply('masukan kata kunci')
  					tels = body.slice(8)		
  			                if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://arugaz.my.id/api/edu/enwiki?query=${tels}`, {method: 'get'})
  					reply(anu.result)
                                          await limitAdd(sender)
  					break				
  				case 'ytmp3':
  					if (args.length < 1) return reply('Urlnya mana um?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					if(!isUrl(args[0]) && !args[0].includes('youtu')) return reply(mess.error.Iv)
  					anu = await fetchJson(`https://mhankbarbar.tech/api/yta?url=${args[0]}&apiKey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					teks = `â *Title* : ${anu.title}\nâ *Filesize* : ${anu.filesize}\n\nTunggu Bentar Ya Kak, Audionya Lagi Di Kirim...`
  					thumb = await getBuffer(anu.thumb)
  					nzwa.sendMessage(from, thumb, image, {quoted: mek, caption: teks})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, audio, {mimetype: 'audio/mp4', filename: `${anu.title}.mp3`, quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'ytmp4':
  					if (args.length < 1) return reply('Urlnya mana um?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					if(!isUrl(args[0]) && !args[0].includes('youtu')) return reply(mess.error.Iv)
  					anu = await fetchJson(`https://mhankbarbar.tech/api/ytv?url=${args[0]}&apiKey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					teks = `â *Title* : ${anu.title} \nâ *Size* : ${anu.filesize} \nâ *Desc* : ${anu.desc} \n\n*VIDEO SEDANG DIKIRIMKAN, JANGAN SPAM YA SAYANG...*`
  					thumb = await getBuffer(anu.thumb)
  					nzwa.sendMessage(from, thumb, image, {quoted: mek, caption: teks})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, video, {mimetype: 'video/mp4', filename: `${anu.title}.mp4`, quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'trendtwit':
  					nzwa.updatePresence(from, Presence.composing) 
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					data = await fetchJson(`https://docs-jojo.herokuapp.com/api/trendingtwitter`, {method: 'get'})
  					teks = '=================\n'
  					for (let i of data.result) {
  						teks += `*Hastag* : ${i.hastag}\n*link* : ${i.link}\n*rank* : ${i.rank}\n*Tweet* : ${i.tweet}\n=================\n`
  					}
  					reply(teks.trim())
                                          await limitAdd(sender)
  					break
  				case 'testime':
  					setTimeout( () => {
  					nzwa.sendMessage(from, 'Waktu habis:v', text) // ur cods
  					}, 10000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, '5 Detik lagi', text) // ur cods
  					}, 5000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, '10 Detik lagi', text) // ur cods
  					}, 0) // 1000 = 1s,
  					break
  				/*case 'semoji':
  					if (args.length < 1) return reply('emojinya mana um?')
                                          if (!isRegister) return reply(mess.only.daftarB)
  					ranp = getRandom('.png')
  					rano = getRandom('.webp')
  					teks = body.slice(8).trim()
  					anu = await fetchJson(`https://mhankbarbars.tech/api/emoji2png?emoji=${teks}&apikey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					exec(`wget ${anu.result} -O ${ranp} && ffmpeg -i ${ranp} -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 512:512 ${rano}`, (err) => {
  						fs.unlinkSync(ranp)
  						if (err) return reply(mess.error.stick)
  						buffer = fs.readFileSync(rano)
  						nzwa.sendMessage(from, buffer, sticker)
  						fs.unlinkSync(rano)
  					})
  					break*/
  				case 'nulis':
  				case 'tulis':
  					if (args.length < 1) return reply('Yang mau di tulis apaan?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					teks = body.slice(7)
  					reply(mess.wait)
  					anu = await fetchJson(`https://mhankbarbar.tech/nulis?text=${teks}&apiKey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					buff = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buff, image, {quoted: mek, caption: mess.success})
                                          await limitAdd(sender)
  					break
  	case 'kbbi':
              nzwa.updatePresence(from, Presence.composing) 
                  if (args.length < 1) return reply(`Masukan Pertanyaan\nContoh : ${prefix}kbbi asu`)
                  if (!isRegister) return reply(mess.only.daftarB)
                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  	      tels = body.slice(6)
                data = await fetchJson(`https://tobz-api.herokuapp.com/api/kbbi?kata=${tels}&apikey=BotWeA`)
                if (data.error) return reply(data.error)
                hasil = `${data.result}`
                reply(hasil)
                await limitAdd(sender)
                break
  				case 'joox':
  			tels = body.slice(6)
                  data = await fetchJson(`https://tobz-api.herokuapp.com/api/joox?q=${tels}&apikey=BotWeA`, {method: 'get'})
                 if (!isRegister) return reply(mess.only.daftarB)
                 if (isLimit(sender)) return reply(ind.limitend(pusname))
                 if (data.error) return reply(data.error)
                   infomp3 = `*Lagu Ditemukan!!!*\nJudul : ${data.result.judul}\nAlbum : ${data.result.album}\nDipublikasi : ${data.result.dipublikasi}`
                  buffer = await getBuffer(data.result.thumb)
                  lagu = await getBuffer(data.result.mp3)
                  nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: infomp3})
                  nzwa.sendMessage(from, lagu, audio, {mimetype: 'audio/mp4', filename: `${data.result.title}.mp3`, quoted: mek})
                  await limitAdd(sender)
                  break
  				case 'blocklist':
  					teks = 'This is list of blocked number :\n'
  					for (let block of blocked) {
  						teks += `~> @${block.split('@')[0]}\n`
  					}
  					teks += `Total : ${blocked.length}`
  					nzwa.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": blocked}})
  					break
                     case 'chatlist':
  					nzwa.updatePresence(from, Presence.composing)  
  					teks = 'This is list of chat number :\n'
  					for (let all of totalchat) {
  						teks += `~> @${all}\n`
  					}
  					teks += `Total : ${totalchat.length}`
  					nzwa.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": totalchat}})
  					break
  				case 'animecry':
  					ranp = getRandom('.gif')
  					rano = getRandom('.webp')
  					anu = await fetchJson('https://tobz-api.herokuapp.com/api/cry&apikey=BotWeA', {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (anu.error) return reply(anu.error)
  					exec(`wget ${anu.result} -O ${ranp} && ffmpeg -i ${ranp} -vcodec libwebp -filter:v fps=fps=15 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 512:512 ${rano}`, (err) => {
  						fs.unlinkSync(ranp)
  						if (err) return reply(mess.error.stick)
  						buffer = fs.readFileSync(rano)
  						nzwa.sendMessage(from, buffer, sticker, {quoted: mek})
  						fs.unlinkSync(rano)
  					})
  					break
  				case 'neonime':
  					nzwa.updatePresence(from, Presence.composing) 
  					data = await fetchJson(`https://docs-jojo.herokuapp.com/api/neonime_lastest`, {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					teks = '################\n'
  					for (let i of data.result) {
  						teks += `*Title* : ${i.judul}\n*link* : ${i.link}\n*rilis* : ${i.rilis}\n###############\n`
  					}
  					reply(teks.trim())
                                          await limitAdd(sender)
  					break  
  					case 'bpink':
                
                    if (args.length < 1) return reply(`Masukan Teks\nContoh : ${prefix}Caliph Bot`)
                  data = await getBuffer(`https://docs-jojo.herokuapp.com/api/blackpink?text=${body.slice(7)}`)
                  if (!iRegister) return reply(mess.only.daftarB)
                  if (isLimit(sender)) return reply(ind.limitend(pusname))
                  nzwa.sendMessage(from, data, image, {quoted: mek, caption: body.slice(7)})
                  await limitAdd(sender)
                  break
  				case 'tts':
  				   nzwa.updatePresence(from, Presence.recording) 
  				   if (args.length < 1) return nzwa.sendMessage(from, 'Kode bahasanya mana om?', text, {quoted: mek})
                                     if (!isRegister) return reply(mess.only.daftarB)
                                     if (isLimit(sender)) return reply(ind.limitend(pusname))
  					const gtts = require('./lib/gtts')(args[0])
  					if (args.length < 2) return nzwa.sendMessage(from, 'Textnya mana om', text, {quoted: mek})
  					dtt = body.slice(8)
  					ranm = getRandom('.mp3')
  					rano = getRandom('.ogg')
  					dtt.length > 600
  					? reply('Textnya kebanyakan om')
  					: gtts.save(ranm, dtt, function() {
  						exec(`ffmpeg -i ${ranm} -ar 48000 -vn -c:a libopus ${rano}`, (err) => {
  							fs.unlinkSync(ranm)
  							buff = fs.readFileSync(rano)
  							if (err) return reply('Gagal om:(')
  							nzwa.sendMessage(from, buff, audio, {quoted: mek, ptt:true})
  							fs.unlinkSync(rano)
  						})
  					})
                                          await limitAdd(sender)
  					break
  				case 'listadmins':
  				case 'adminlist':
  					nzwa.updatePresence(from, Presence.composing) 
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isGroup) return reply(mess.only.group)
  					teks = `List admin of group *${groupMetadata.subject}*\nTotal : ${groupAdmins.length}\n\n`
  					no = 0
  					for (let admon of groupAdmins) {
  						no += 1
  						teks += `[${no.toString()}] @${admon.split('@')[0]}\n`
  					}
  					mentions(teks, groupAdmins, true)
  					break
  				case 'pokemon':
                      nzwa.updatePresence(from, Presence.composing) 
  					data = await fetchJson(`https://api.fdci.se/rep.php?gambar=pokemon`, {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					n = JSON.parse(JSON.stringify(data));
  					nimek =  n[Math.floor(Math.random() * n.length)];
  					pok = await getBuffer(nimek)
  					nzwa.sendMessage(from, pok, image, { quoted: mek })
                                          await limitAdd(sender)
  					break
                  case 'pinterest':
                                          tels = body.slice(11)
  					nzwa.updatePresence(from, Presence.composing) 
  					data = await fetchJson(`https://api.fdci.se/rep.php?gambar=${tels}`, {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					n = JSON.parse(JSON.stringify(data));
  					nimek =  n[Math.floor(Math.random() * n.length)];
  					pok = await getBuffer(nimek)
  					nzwa.sendMessage(from, pok, image, { quoted: mek, caption: `*PINTEREST*\n\*Hasil Pencarian* : *${tels}*`})
                                          await limitAdd(sender)
  					break
  				case 'setprefix':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (args.length < 1) return
  					if (!isOwner) return reply(mess.only.ownerB)
  					prefix = args[0]
  					reply(`Prefix berhasil di ubah menjadi : ${prefix}`)
  					break
  				case 'meme':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					meme = await kagApi.memes()
  					buffer = await getBuffer(`https://imgur.com/${meme.hash}.jpg`)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: '.......'})
                                          await limitAdd(sender)
  					break
  				case 'memeindo':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					memein = await kagApi.memeindo()
  					buffer = await getBuffer(`https://imgur.com/${memein.hash}.jpg`)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: '.......'})
                                          await limitAdd(sender)
  					break
  				case 'block':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isOwner) return reply(mess.only.ownerB)
  					nzwa.blockUser (`${body.slice(8)}@c.us`, "add")
  					nzwa.sendMessage(from, `perintah Diterima, memblokir ${body.slice(8)}@c.us`, text)
  					break
  				case 'hilih':
  					nzwa.updatePresence(from, Presence.composing) 
  					anu = await fetchJson(`https://mhankbarbars.herokuapp.com/api/hilih?teks=${body.slice(7)}`, {method: 'get'})
  					reply(anu.result)
  					break
  				case 'tagall':
  				        nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					members_id = []
  					teks = (args.length > 1) ? body.slice(8).trim() : ''
  					teks += `  Total : ${groupMembers.length}\n`
  					for (let mem of groupMembers) {
  						teks += `â• âž¥ @${mem.jid.split('@')[0]}\n`
  						members_id.push(mem.jid)
  					}
  					mentions('â•”â•â•âœªã€˜ Mention All ã€™âœªâ•â•\nâ• âž¥'+teks+'â•šâ•ã€˜ - - - - ã€™', members_id, true)
  					break
                  case 'tagall2':
  				nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					members_id = []
  					teks = (args.length > 1) ? body.slice(8).trim() : ''
  					teks += `  Total : ${groupMembers.length}\n`
  					for (let mem of groupMembers) {
  						teks += `â• âž¥ ${mem.jid.split('@')[0]}\n`
  						members_id.push(mem.jid)
  					}
  					nzwa.sendMessage(from, 'â•”â•â•âœªã€˜ Mention All ã€™âœªâ•â•\nâ• âž¥'+teks+'â•šâ•ã€˜ - - - - ã€™', text, {quoted: mek})
  					break
                  case 'tagall3':
  				nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					members_id = []
  					teks = (args.length > 1) ? body.slice(8).trim() : ''
  					teks += `  Total : ${groupMembers.length}\n`
  					for (let mem of groupMembers) {
  						teks += `â• âž¥ https://wa.me/${mem.jid.split('@')[0]}\n`
  						members_id.push(mem.jid)
  					}
  					nzwa.sendMessage(from, 'â•”â•â•âœªã€˜ Mention All ã€™âœªâ•â•\nâ• âž¥'+teks+'â•šâ•ã€˜ - - - - - ã€™', text, {detectLinks: false, quoted: mek})
  					break
                          case 'tagall4':
  				nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					members_id = []
  					teks = (args.length > 1) ? body.slice(8).trim() : ''
  					teks += `  Total : ${groupMembers.length}\n`
  					for (let mem of groupMembers) {
  						teks += `â• âž¥ ${mem.jid.split('@')[0]}@c.us\n`
  						members_id.push(mem.jid)
  					}
  					nzwa.sendMessage(from, 'â•”â•â•âœªã€˜ Mention All ã€™âœªâ•â•\nâ• âž¥'+teks+'â•šâ•ã€˜ - - - - - ã€™', text, {quoted: mek})
  					break
                  case 'tagall5':
  				nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					members_id = []
  					teks = (args.length > 1) ? body.slice(8).trim() : ''
  					teks += `  Total : ${groupMembers.length}\n`
  					for (let mem of groupMembers) {
  						teks += `â• âž¥ ${mem.jid.split('@')[0]}@s.whatsapp.net\n`
  						members_id.push(mem.jid)
  					}
  					reply('â•”â•â•âœªã€˜ Mention All ã€™âœªâ•â•\nâ• âž¥'+teks+'â•šâ•ã€˜ - - - - - ã€™')
  					break
  				case 'send':
  					var pc = body.slice(6)
  					var nomor = pc.split("|")[0];
  					var pesan = pc.split("|")[1];
  					nzwa.sendMessage(nomor+'@s.whatsapp.net', pesan, text)
  					break
  					case 'quotesnime':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					nimek = await fetchJson('https://arugaz.my.id/api/anime/animequotes')
  					hasil = `*Anime* : ${nimek.data.anime}\n*Character* : ${nimek.data.character}\n*Quotes* : ${nimek.data.quote}`
  					reply(hasil)
                                          await limitAdd(sender)
  					break
  				case 'setppbot':
  				nzwa.updatePresence(from, Presence.composing) 
  				if (!isQuotedImage) return reply(`Kirim gambar dengan caption ${prefix}setbotpp atau tag gambar yang sudah dikirim`)
  					if (!isOwner) return reply(mess.only.ownerB)
  					enmedia = JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo
  					media = await nzwa.downloadAndSaveMediaMessage(enmedia)
  					await nzwa.updateProfilePicture(botNumber, media)
  					reply('Makasih profile barunyaðŸ˜—')
  					break
  				case 'bc':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isOwner) return reply(mess.only.ownerB)
  					if (args.length < 1) return reply('.......')
  					anu = await nzwa.chats.all()
  					if (isMedia && !mek.message.videoMessage || isQuotedImage) {
  						const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						buff = await nzwa.downloadMediaMessage(encmedia)
  						for (let _ of anu) {
  							nzwa.sendMessage(_.jid, buff, image, {caption: `*ã€Œ BROADCAST ã€*\n\n${body.slice(4)}`})
  						}
  						reply('')
  					} else {
  						for (let _ of anu) {
  							sendMess(_.jid, `*ã€Œ BROADCAST ã€*\n\n${body.slice(4)}`)
  						}
  						reply('Suksess broadcast')
  					}
  					break
  					case 'bcgc':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isOwner) return reply(mess.only.ownerB)
  					if (args.length < 1) return reply('.......')
  					if (isMedia && !mek.message.videoMessage || isQuotedImage) {
  						const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						buff = await nzwa.downloadMediaMessage(encmedia)
  						for (let _ of groupMembers) {
  							nzwa.sendMessage(_.jid, buff, image, {caption: `*ã€Œ BC GROUP ã€*\n*Group* : ${groupName}\n\n${body.slice(6)}`})
  						}
  						reply('')
  					} else {
  						for (let _ of groupMembers) {
  							sendMess(_.jid, `*ã€Œ BC GROUP ã€*\n*Group* : ${groupName}\n\n${body.slice(6)}`)
  						}
  						reply('Suksess broadcast group')
  					}
  					break
  				case 'alay':
                      nzwa.updatePresence(from, Presence.composing) 
                      if (!isRsgister) return reply(mess.only.daftarB)
                      if (isLimit(sender)) return reply(ind.limitend(pusname))
                      data = await fetchJson(`https://arugaz.my.id/api/edu/corona?country=indonesia}`)
                      reply(data.result)
                      await limitAdd(sender)
                      break
                      case 'quotemaker':
                      gh = body.slice(12)
                      if (!isRegister) return reply(mess.only.daftarB)
                      if (isLimit(sender)) return reply(ind.limitend(pusname))
                      teks1 = gh.split("|")[0];
                      teks2 = gh.split("|")[1];
                      teks3 = gh.split("|")[2]
                      data = await fetchJson(`https://terhambar.com/aw/qts/?kata=${teks1}&author=${teks2}&tipe=${teks3}`)
                      buffer = await getBuffer(data.result)
                      nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'neh...'})
                      await limitAdd(sender)
                      break
                      case 'glitch':
                      gh = body.slice(7)
                      if (!isRegister) return reply(mess.only.daftarB)
                      if (isLimit(sender)) return reply(ind.limitend(pusname))
                      teks1 = gh.split("|")[0];
                      teks2 = gh.split("|")[1];
                      data = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=glitch&text1=${teks1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
                      hasil = await getBuffer(data.result)
                      nzwa.sendMessage(from, hasil, image, {quoted: mek, caption: 'neh...'})
                      await limitAdd(sender)
                      break
                       case 'leave':
                      if (!isGroup) return reply(mess.only.group)
                      if (!isGroupAdmins) return reply(mess.only.admin)
                       setTimeout( () => {
  					nzwa.groupLeave (from) 
  					}, 2000)
                       setTimeout( () => {
  					nzwa.updatePresence(from, Presence.composing) 
  					nzwa.sendMessage(from, 'SayonaraðŸ‘‹', text) // ur cods
  					}, 0)
                       break
  
  				case 'chord':
  					if (args.length < 1) return reply('judul lagunya mana kak')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					tels = body.slice(7)					
  					anu = await fetchJson(`https://arugaz.my.id/api/chord?q=${tels}`, {method: 'get'})
  					reply(anu.result)
                                          await limitAdd(sender)
  					break
  				case 'lirik':
  					if (args.length < 1) return reply('Nama lagunya apa kak?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					tels = body.slice(7)
  					anu = await fetchJson(`https://arugaz.my.id/api/lirik?judul=${tels}`, {method: 'get'})
  					reply(anu.result)
                                          await limitAdd(sender)
  					break
  			case 'igstalk':
                        if (!isRegister) return reply(mess.only.daftarB)
                        if (isLimit(sender)) return reply(ind.limitend(pusname))
                        hmm = await fetchJson(`https://freerestapi.herokuapp.com/api/v1/igs?u=${body.slice(9)}`)
                       buffer = await getBuffer(hmm.data.profilehd)
                       hasil = `Fullname : ${hmm.data.fullname}\npengikut : ${hmm.data.follower}\nMengikuti : ${hmm.data.following}\nPrivate : ${hmm.data.private}\nVerified : ${hmm.data.verified}\nbio : ${hmm.data.bio}`
                      nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: hasil})
                      await limitAdd(sender)
                      break
                      case 'ownergrup':
  				  case 'ownergroup':
                 nzwa.updatePresence(from, Presence.composing) 
                options = {
            text: `Owner Group ini adalah : @${from.split("-")[0]}`,
            contextInfo: { mentionedJid: [from] }
             }
             nzwa.sendMessage(from, options, text, { quoted: mek } )
  				break
             case 'quran':
  					anu = await fetchJson(`https://api.banghasan.com/quran/format/json/acak`, {method: 'get'})
  					quran = `${anu.acak.ar.teks}\n\n${anu.acak.id.teks}\nQ.S ${anu.surat.nama} ayat ${anu.acak.id.ayat}`
  					nzwa.sendMessage(from, quran, text, {quoted: mek})
  					break
             case 'nekonime':
             data = await fetchJson('https://waifu.pics/api/sfw/neko')
             if (!isRegister) return reply(mess.only.daftarB)
             if (isLimit(sender)) return reply(ind.limitend(pusname))
             hasil = await getBuffer(data.url)
             nzwa.sendMessage(from, hasil, image, {quoted: mek})
             await limitAdd(sender)
             break
  				case 'neko':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					gatauda = body.slice(6)
  					reply(mess.wait)
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/nekonime?apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break	
  				case 'add':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					if (args.length < 1) return reply('Yang mau di add jin ya?')
  					if (args[0].startsWith('08')) return reply('Gunakan kode negara mas')
  					try {
  						num = `${args[0].replace(/ /g, '')}@s.whatsapp.net`
  						nzwa.groupAdd(from, [num])
  					} catch (e) {
  						console.log('Error :', e)
  						reply('Gagal menambahkan target, mungkin karena di private')
  					}
  					break
  
  				case 'kick':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('Tag target yang ingin di tendang!')
  					mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid
  					if (mentioned.length > 1) {
  						teks = 'Perintah di terima, mengeluarkan :\n'
  						for (let _ of mentioned) {
  							teks += `@${_.split('@')[0]}\n`
  						}
  						mentions(teks, mentioned, true)
  						nzwa.groupRemove(from, mentioned)
  					} else {
  						mentions(`Perintah di terima, mengeluarkan : @${mentioned[0].split('@')[0]}`, mentioned, true)
  						nzwa.groupRemove(from, mentioned)
  					nzwa.sendMessage(mentioned, 'yahaha Lu kekickðŸ˜‚', text)
  					}
  					break
  				case 'exe':
  	              nzwa.updatePresence(from, Presence.composing) 
  	              if (!isOwner) return reply(mess.only.ownerB)
  	               const cmd = body.slice(5)
  	               exec(cmd, (err, stdout) => {
  		           if(err) return nzwa.sendMessage(from, "Command Salah", text, { quoted: mek })
  		           if (stdout) {
  			       nzwa.sendMessage(from, stdout, text, { quoted: mek })
  		           }
  	           })
                    break
                   case 'linkgroup':
  				case 'linkgrup':
  				case 'linkgc':
  				    nzwa.updatePresence(from, Presence.composing) 
  				    if (!isGroup) return reply(mess.only.group)
                                       if (!isRegister) return reply(mess.only.daftarB)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					linkgc = await nzwa.groupInviteCode (from)
  					yeh = `https://chat.whatsapp.com/${linkgc}\n\nLink Group *${groupName}*`
  					nzwa.sendMessage(from, yeh, text, {quoted: mek, detectLinks: false})
  					break
                  case 'qrcode':
                  if (!isRegister) return reply(mess.only.daftarB)
                  if (isLimit(sender)) return reply(ind.limitend(pusname))
                  buff = await getBuffer(`https://api.qrserver.com/v1/create-qr-code/?data=${body.slice(8)}&size=1080%C3%971080`)
  				nzwa.sendMessage(from, buff, image, {quoted: mek})
                                  await limitAdd(sender)
  				break
  				case 'ocr':
  					if ((isMedia && !mek.message.videoMessage || isQuotedImage) && args.length == 0) {
  						const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						const media = await nzwa.downloadAndSaveMediaMessage(encmedia)
  						reply(mess.wait)
  						await recognize(media, {lang: 'eng+ind', oem: 1, psm: 3})
  							.then(teks => {
  								reply(teks.trim())
  								fs.unlinkSync(media)
  							})
  							.catch(err => {
  								reply(err.message)
  								fs.unlinkSync(media)
  							})
  					} else {
  						reply('Foto aja mas')
  					}
  					break
  
                        case 'bugreport':
                       const bug = body.slice(5)
                        if (pesan.length > 300) return nzwa.sendMessage(from, 'Maaf Teks Terlalu Panjang, Maksimal 300 Teks', msgType.text, {quoted: mek})
                          var nomor = mek.participant
                         teks1 = `*[REPORT]*\nNomor : @${nomor.split("@s.whatsapp.net")[0]}\nPesan : ${pesan}`
                        var options = {
                           text: teks1,
                           contextInfo: {mentionedJid: [nomor]},
                       }
                      nzwa.sendMessage(NomerOwner, options, text, {quoted: mek})
                      reply('Masalah telah di laporkan ke owner BOT, laporan palsu/main2 tidak akan ditanggapi.')
                      break
                 case 'apakah':
                 nzwa.updatePresence(from, Presence.composing) 
  
                 random = apakah[Math.floor(Math.random() * (apakah.length))]
    	
  			   hasil = `Pertanyaan : *${body.slice(1)}*\n\nJawaban : *${random}*`
  			   reply(hasil)
  			   break
                case 'bisakah':
                  nzwa.updatePresence(from, Presence.composing) 
                if (!isRegister) return reply(mess.only.daftarB)
                  random = bisakah[Math.floor(Math.random() * (bisakah.length))]
    	
  			   hasil = `Pertanyaan : *${body.slice(1)}*\n\nJawaban : *${random}*`
  			   reply(hasil)
  			   break
                 case 'rate':
                nzwa.updatePresence(from, Presence.composing) 
                if (!isRegister) return reply(mess.only.daftarB)
                  random = `${Math.floor(Math.random() * 100)}`
                 hasil = `Pertanyaan : *${body.slice(1)}*\n\nJawaban : *${random}%*`
                reply(hasil)
                  break
  	    case 'kapankah':
                 nzwa.updatePresence(from, Presence.composing) 
                  if (!isRegister) return reply(mess.only.daftarB)
                 random = kapankah[Math.floor(Math.random() * (kapankah.length))]
                 random2 = `${Math.floor(Math.random() * 8)}`
                 hasil = `Pertanyaan : *${body.slice(1)}*\n\nJawaban : *${random2} ${random}*`
                reply(hasil)
                  break
  			case 'closegc':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					var nomor = mek.participant
  					const close = {
  					text: `Grup ditutup oleh admin @${nomor.split("@s.whatsapp.net")[0]}\nsekarang *hanya admin* yang dapat mengirim pesan`,
  					contextInfo: { mentionedJid: [nomor] }
  					}
  					nzwa.groupSettingChange (from, GroupSettingChange.messageSend, true);
  					reply(close)
  					break
                  case 'opengc':
                  case 'bukagc':
  					nzwa.updatePresence(from, Presence.composing) 
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					open = {
  					text: `Grup dibuka oleh admin @${sender.split("@")[0]}\nsekarang *semua peserta* dapat mengirim pesan`,
  					contextInfo: { mentionedJid: [sender] }
  					}
  					nzwa.groupSettingChange (from, GroupSettingChange.messageSend, false)
  					nzwa.sendMessage(from, open, text, {quoted: mek})
  					break
  				case 'stiker':
  				case 'sticker':
  				case 'stickergif':
  				case 'stikergif':
  					if ((isMedia && !mek.message.videoMessage || isQuotedImage) && args.length == 0) {
  						const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						const media = await nzwa.downloadAndSaveMediaMessage(encmedia)
                                                  if (!isRegister) return reply(mess.only.daftarB)
                                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  						ran = getRandom('.webp')
  						await ffmpeg(`./${media}`)
  							.input(media)
  							.on('start', function (cmd) {
  								console.log(`Started : ${cmd}`)
  							})
  							.on('error', function (err) {
  								console.log(`Error : ${err}`)
  								fs.unlinkSync(media)
  								reply(mess.error.stick)
  							})
  							.on('end', function () {
  								console.log('Finish')
  								nzwa.sendMessage(from, fs.readFileSync(ran), sticker, {quoted: mek})
  								fs.unlinkSync(media)
  								fs.unlinkSync(ran)
  							})
  							.addOutputOptions([`-vcodec`,`libwebp`,`-vf`,`scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse`])
  							.toFormat('webp')
  							.save(ran)
  						} else if ((isMedia && mek.message.videoMessage.seconds < 11 || isQuotedVideo && mek.message.extendedTextMessage.contextInfo.quotedMessage.videoMessage.seconds < 11) && args.length == 0) {
  						const encmedia = isQuotedVideo ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						const media = await nzwa.downloadAndSaveMediaMessage(encmedia)
  						ran = getRandom('.webp')
  						reply(mess.wait)
  						await ffmpeg(`./${media}`)
  							.inputFormat(media.split('.')[1])
  							.on('start', function (cmd) {
  								console.log(`Started : ${cmd}`)
  							})
  							.on('error', function (err) {
  								console.log(`Error : ${err}`)
  								fs.unlinkSync(media)
  								tipe = media.endsWith('.mp4') ? 'video' : 'gif'
  								reply(`âŒ Gagal, pada saat mengkonversi ${tipe} ke stiker`)
  							})
  							.on('end', function () {
  								console.log('Finish')
  								buff = fs.readFileSync(ran)
  								nzwa.sendMessage(from, buff, sticker)
  								fs.unlinkSync(media)
  								fs.unlinkSync(ran)
  							})
  							.addOutputOptions([`-vcodec`,`libwebp`,`-vf`,`scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse`])
  							.toFormat('webp')
  							.save(ran)
  						}
                                                  await limitAdd(sender)
  						break
  				case 'animehug':
  					ranp = getRandom('.gif')
  					rano = getRandom('.webp')
  					anu = await fetchJson('https://tobz-api.herokuapp.com/api/hug&apikey=BotWeA', {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (anu.error) return reply(anu.error)
  					exec(`wget ${anu.result} -O ${ranp} && ffmpeg -i ${ranp} -vcodec libwebp -filter:v fps=fps=15 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 512:512 ${rano}`, (err) => {
  						fs.unlinkSync(ranp)
  						if (err) return reply(mess.error.stick)
  						buffer = fs.readFileSync(rano)
  						nzwa.sendMessage(from, buffer, sticker, {quoted: mek})
  						fs.unlinkSync(rano)
  					})
  					break
  
  				case 'toimg':
  				    nzwa.updatePresence(from, Presence.composing)
                                      if (!isRegister) return reply(mess.only.daftarB)
  					if (!isQuotedSticker) return reply('âŒ reply stickernya um âŒ')
  					reply(mess.wait)
  					encmedia = JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo
  					media = await nzwa.downloadAndSaveMediaMessage(encmedia)
  					ran = getRandom('.png')
  					exec(`ffmpeg -i ${media} ${ran}`, (err) => {
  						fs.unlinkSync(media)
  						if (err) return reply('âŒ Gagal, pada saat mengkonversi sticker ke gambar âŒ')
  						buffer = fs.readFileSync(ran)
  						nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: '>//<'})
  						fs.unlinkSync(ran)
  					})
  					break
                  	case 'tomp3':
                  	nzwa.updatePresence(from, Presence.composing) 
                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isQuotedVideo) return reply('âŒ reply videonya um âŒ')
  					reply(mess.wait)
  					encmedia = JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo
  					media = await nzwa.downloadAndSaveMediaMessage(encmedia)
  					ran = getRandom('.mp4')
  					exec(`ffmpeg -i ${media} ${ran}`, (err) => {
  						fs.unlinkSync(media)
  						if (err) return reply('âŒ Gagal, pada saat mengkonversi video ke mp3 âŒ')
  						buffer = fs.readFileSync(ran)
  						nzwa.sendMessage(from, buffer, audio, {mimetype: 'audio/mp4', quoted: mek})
  						fs.unlinkSync(ran)
  					})
  					break
  
                  case 'ninjalogo':
                        if (args.length < 1) return reply('Teks nya mana?')
                        if (!isRegister) return reply(mess.only.daftarB)
                        if (isLimit(sender)) return reply(ind.limitend(pusname))
                        gh = body.slice(11)
                        gl1 = gh.split("|")[0];
                        gl2 = gh.split("|")[1];
                        reply(mess.wait)
                        anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=ninjalogo&text1=${gl1}&text2=${gl2}&apikey=BotWeA`, {method: 'get'})
                        buff = await getBuffer(anu.result)
                        nzwa.sendMessage(from, buff, image, {quoted: mek})
                        await limitAdd(sender)
                        break
                           case 'play':   
  	          if (!isRegister) return reply(mess.only.daftarB)
                    if (isLimit(sender)) return reply(ind.limitend(pusname))
                  reply(mess.wait)
                  play = body.slice(5)
                  anu = await fetchJson(`https://api.zeks.xyz/api/ytplaymp3?q=${play}&apikey=apivinz`)
                 if (anu.error) return reply(anu.error)
                   infomp3 = `*Lagu Ditemukan!!!*\nJudul : ${anu.result.title}\nSource : ${anu.result.source}\nUkuran : ${anu.result.size}\n\n*TUNGGU SEBENTAR LAGI DIKIRIM MOHON JANGAN SPAM YA SAYANG*`
                  buffer = await getBuffer(anu.result.thumbnail)
                  lagu = await getBuffer(anu.result.url_audio)
                  nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: infomp3})
                  nzwa.sendMessage(from, lagu, audio, {mimetype: 'audio/mp4', filename: `${anu.title}.mp3`, quoted: mek})
                  await limitAdd(sender)
                  break
                       case 'infocuaca':
                     tels = body.slice(11)
                     anu = await fetchJson(`https://tobz-api.herokuapp.com/api/cuaca?wilayah=${tels}&apikey=BotWeA`, {method: 'get'})
                     if (!isRegister) return reply(mess.only.daftarB)
                     if (isLimit(sender)) return reply(ind.limitend(pusname))
                     if (anu.error) return reply(anu.error)
                     hasil = ` *Tempat : ${anu.tempat}\nCuaca : ${anu.cuaca}\nAngin : ${anu.angin}\nSuhu : ${anu.suhu}\nKelembapan : ${anu.kelembapan}`
                     nzwa.sendMessage(from, hasil, text, {quoted: mek})
                     await limitAdd(sender)
                     break
                                case 'game':
  					anu = await fetchJson(`http://rt-files.000webhostapp.com/tts.php?apikey=rasitech`, {method: 'get'})
                                          if (!isUser) return reply(mess.only.daftarB)
  					setTimeout( () => {
  					nzwa.sendMessage(from, '*âž¸ Jawaban :* '+anu.result.jawaban+'\n'+anu.result.desk, text, {quoted: mek}) // ur cods
  					}, 30000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, '_10 Detik lagiâ€¦_', text) // ur cods
  					}, 20000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, '_20 Detik lagi_â€¦', text) // ur cods
  					}, 10000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, '_30 Detik lagi_â€¦', text) // ur cods
  					}, 1000) // 1000 = 1s,
  					setTimeout( () => {
  					nzwa.sendMessage(from, anu.result.soal, text, { quoted: mek }) // ur cods
  					}, 0) // 1000 = 1s,
  					break
                                  case 'welcome':
  					if (!isGroup) return reply(mess.only.group)
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isGroupAdmins) return reply(mess.only.Badmin)
  					if (args.length < 1) return reply('ketik 1 untuk mengaktifkan')
  					if (Number(args[0]) === 1) {
  						if (isWelkom) return reply('fitur sudah aktif')
  						welkom.push(from)
  						fs.writeFileSync('./database/json/welkom.json', JSON.stringify(welkom))
  						reply('â¬ SUCCSESS â­ mengaktifkan fitur welcome di group ini')
  					} else if (Number(args[0]) === 0) {
  						welkom.splice(from, disable)
  						fs.writeFileSync('./database/json/welkom.json', JSON.stringify(welkom))
  						reply('â¬ SUCCSESS â­ menonaktifkan fitur welcome di group ini')
  					} else {
  						reply('ketik 1 untuk mengaktifkan, 0 untuk menonaktifkan fitur')
  					}
                                          break
                                  case 'fakta':
  					fakta = body.slice(1)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					const fakta =['Massa bumi mencapai 5.972.190.000.000.000.000.000.000 kg. Mesekipun sedemikian berat, faktanya bumi memiliki kecepatan 107.281 km per jam untuk mengitari matahari. Cepat sekali, bukan?','Massa berat bumi didominasi debu-debu antariksa dan dapat berkurang akibat gas seperti hidrogen yang berkurang tiga kilogram setiap detiknya. Fakta unik ini menunjukkan bahwa bumi akan kehilangan 95 ribu ton massa setiap tahunnya','Pada 2018 populasi manusia diperkirakan mencapai 7,6 miliar orang. Meskipun bumi dipenuhi manusia, fakta unik mengungkapkan bahwa manusia tidak memengaruhi massa bumi. Hal ini dikarenakan manusia terbentuk dari atom dalam bentuk oksigen 65 persen, karbon 18,5 persen, dan hidrogen 9,5 persen.','bumi dipenuhi oleh 70 persen air sehingga kerap wajar jika bumi disebut dengan nama planet air. Lautan bumi yang paling dalam adalah Palung Mariana dengan kedalaman 10.994 meter di bawah air. Fakta unik dibalik Palung Mariana adalah jika kamu meletakkan Gunung Everest di sana, puncak tertingginya bahkan masih berada di bawah permukaan laut sejauh 1,6 kilometer!','Faktanya bumi yang manusia tinggali hanya satu persen bagian dari keseluruhan planet bumi. Fakta unik ini menunjukkan bahwa masih banyak bagian bumi yang memiliki misteri kehidupan. Tertarik melakukan penjelajahan untuk menguak misteri sekaligus fakta unik di bagian bumi lainnya','Terdapat sebuah kota di Rusia yang jalanannya tertata rapi dengan sebuah istana yang didesain seperti catur yang megah. Pembuatan pemukiman tersebut didalangi oleh presiden yang terobsesi dengan catur bernama Kirsan Ilyumzhinov.','Apakah kamu tahu fakta unik mengenai mozzarella yang dibuat dari susu kerbau dan bukan susu sapi? Sekitar 500 tahun yang lalu di Campania, Italia, mozzarella dibuat pertama kali menggunakan susu kerbau. Fakta unik dibalik penggunaan susu kerbau ini karena kandungan protein susu kerbau 10-11% lebih banyak daripada susu sapi.','Bali memiliki fakta unik karena memliki banyak hari libur yang disumbangkan oleh sejumlah hari raya besar keagamaan. Hampir setiap hari besar keagamaan ini setiap orang akan mendapatkan libur. Beberapa hai libur diantaranya adalah hari raya galungan, kuningan, nyepi, pagerwesi, saraswati, dan sejumlah upacara besar lainnya seperti piodalan (pujawali).','Ibukota Jakarta memiliki banyak pesona juga fakta unik yang mungkin belum kamu ketahui. Sebelum diberi nama Jakarta, Ibukota Indonesia ini telah memiliki beberapa kali perubahan nama. Nama Ibukota Indonesia sesuai urutan perubahannya diantaranya adalah Sunda Kelapa, Jayakarta, Batavia, Betawi, Jacatra, Jayakarta, dan Jakarta.','Pada tahun 1952 jendela pesawat didesain dalam bentuk persegi namun penggunaannya dinilai cacat sehingga tidak  diterapkan kembali. Jendela yang bulat dirancang untuk menyiasati perbedaan tekanan udara dalam dan luar pesawat untuk menghindari kegagalan struktural yang dapat menyebabkan kecelakaan pesawat.','Makanan utama dari nyamuk jantan dan betina pada umumnya adalah nektar dan zat manis yang sebagian besar diperoleh dari tanaman. Namun nyamuk membutuhkan protein tambahan unuk bertelur yang bisa didapatkan dari manusia sedangkan nyamuk jantan tidak membutuhkan zat protein tambahan untuk bertelur.','Jembatan suramadu (surabaya-madura) adalah jembatan terpanjang di Asia Tenggara (5438 m).','Tertawa dan bahagia meningkatkan imun, terutama produksi sel-sel pembunuh alamiah yang membantu melindungi tubuh dari penyakit','Kecoa kentut setiap 15 menit dan terus mengeluarkan gas metana (kentut) selama 18 jam setelah kematian.','Mengoleskan jeruk nipis dapat mencerahkan bagian lutut / siku yang hitam.','Energi yang dihasilkan oleh angin ribut (topan) selama 10 menit lebih besar dibandingkan energi dari bom saat perang','Satu-satunya indera manusia yang tidak berfungsi saat tidur adalah indera penciuman.','Para astronot dilarang makan makanan berjenis kacang-kacangan sebelum pergi ke luar angkasa. Karena bisa menyebabkan mereka mudah kentut. Dan gas kentut sangat membahayakan bagi baju luar angkasa mereka.','Di AS saja, kucing membunuh miliaran hewan dalam kurun waktu setahun. Mereka bertanggung jawab atas kematian 1,4 - 73,7 miliar burung dan 6,9 - 20,7 miliar mamalia setiap tahun. Bukan hanya itu, sejauh ini mereka benar-benar memusnahkan total 33 spesies dari dunia.','Ikan hiu kehilangan gigi lebih dari 6000buah setiap tahun, dan gigi barunya tumbuh dalam waktu 24 jam.','Semut dapat mengangkat Beban 50 kali tubuhnya.','Mulut menghasilkan 1 liter ludah setiap hari.','Siput bisa tidur selama 3 tahun','Kecoak bisa hidup 9 hari tanpa kepala, dan akan mati karena kelaparan','Mata burung unta lebih besar dari otaknya']
  					const keh = fakta[Math.floor(Math.random() * fakta.length)]
  					nzwa.sendMessage(from, 'fakta : '+ keh, { quoted: mek })
                                          await limitAdd(sender)
  					break
                                  case 'water':
  					if (args.length < 1) return reply(mess.blank)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					tels = body.slice(7)
  					if (tels.length > 15) return reply('Teksnya kepanjangan, maksimal 20 karakter')
  					reply(mess.wait)
  					anu = await fetchJson(`https://kocakz.herokuapp.com/api/flamingtext/water?text=${tels}`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'firetext':
  					if (args.length < 1) return reply(mess.blank)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					tels = body.slice(7)
  					if (tels.ength > 10) return reply('Teksnya kepanjangan, maksimal 9 karakter')
  					reply(mess.wait)
  					anu = await fetchJson(`https://zeksapi.herokuapp.com/api/tlight?text=${tels}&apikey=vinzapi`, {method: 'get'})
  					buff = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buff, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
                                  case 'gantengcek':
  					if (isRegister) return reply(mess.only.daftarB)
  					ganteng = body.slice(1)
  					const gan =['10','30','20','40','50','60','70','62','74','83','97','100','29','94','75','82','41','39']
  					const teng = gan[Math.floor(Math.random() * gan.length)]
  					nzwa.sendMessage(from, 'Pertanyaan : *'+ganteng+'*\n\nJawaban : '+ teng+'%', text, { quoted: mek })
  					break
  					case 'cantikcek':
  					if (isRegister) return reply(mess.only.daftarB)
  					cantik = body.slice(1)
  					const can =['10','30','20','40','50','60','70','62','74','83','97','100','29','94','75','82','41','39']
  					const tik = can[Math.floor(Math.random() * can.length)]
  					nzwa.sendMessage(from, 'Pertanyaan : *'+cantik+'*\n\nJawaban : '+ tik+'%', text, { quoted: mek })
  					break
  				case 'watak':
  				if (isRegister) return reply(mess.only.daftarB)
                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  					watak = body.slice(1)
  					const wa =['peny ayang','pem urah','Pem arah','Pem aaf','Pen urut','Ba ik','bap eran','Baik Hati','peny abar','Uw u','top deh, poko knya','Suka Memb antu']
  					const tak = wa[Math.floor(Math.random() * wa.length)]
  					nzwa.sendMessage(from, 'Pertanyaan : *'+watak+'*\n\nJawaban : '+ tak, text, { quoted: mek })
                                          await limitAdd(sender)
  				    break
  				case 'hobby':
  				if (isRegister) return reply(mess.only.daftarB)
  					hobby = body.slice(1)
  					const hob =['Memasak','Membantu Atok','Mabar','Nobar','Sosmedtan','Membantu Orang lain','Nonton Anime','Nonton Drakor','Naik Motor','Nyanyi','Menari','Bertumbuk','Menggambar','Foto fotoan Ga jelas','Maen Game','Berbicara Sendiri']
  					const by = hob[Math.floor(Math.random() * hob.length)]
  					nzwa.sendMessage(from, 'Pertanyaan : *'+hobby+'*\n\nJawaban : '+ by, text, { quoted: mek })
  					break
                                  case 'nsfwneko':
  				    try{
  						if (!isNsfw) return reply('âŒ *NSFW MATI* âŒ')
                                                  if (!isRegister) return reply(mess.only.daftarB)
                                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  						res = await fetchJson(`https://tobz-api.herokuapp.com/api/nsfwneko?apikey=BotWeA`, {method: 'get'})
  						buffer = await getBuffer(res.result)
  						nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'mesum'})
                                                  await limitAdd(sender)
  					} catch (e) {
  						console.log(`Error :`, color(e,'red'))
  						reply('âŒ *ERROR* âŒ')
  					}
  					break
                                  case 'shota':
  				    try{
  						res = await fetchJson(`https://tobz-api.herokuapp.com/api/randomshota?apikey=BotWeA`, {method: 'get'})
  						buffer = await getBuffer(res.result)
                                                  if (!isRegister) return reply(mess.only.daftarB)
                                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
  						nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nich'})
                                                  await limitAdd(sender)
  					} catch (e) {
  						console.log(`Error :`, color(e,'red'))
  						reply('âŒ *ERROR* âŒ')
  					}
  					break
  				case 'logowolf':
  					var gh = body.slice(11)
  					var teks1 = gh.split("|")[0];
  					var teks2 = gh.split("|")[1];
  					if (args.length < 1) return reply(`teksnya mana? contoh ${prefix}logowolf Nazwa|Canss`)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=wolflogo1&text1=${teks1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break				
                                   case 'nsfw':
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (args.length < 1) return reply('ketik 1 untuk mengaktifkan')
  					if (Number(args[0]) === 1) {
  						if (isNsfw) return reply('fitur sudah aktif')
  						nsfw.push(from)
  						fs.writeFileSync('./database/json/nsfw.json', JSON.stringify(nsfw))
  						reply('â¬ SUCCSESS â­ mengaktifkan fitur nsfw di group ini')
  					} else if (Number(args[0]) === 0) {
  						nsfw.splice(from, 1)
  						fs.writeFileSync('./database/json/nsfw.json', JSON.stringify(nsfw))
  						reply('â¬ SUCCSESS â­ menonaktifkan fitur nsfw di group ini')
  					} else {
  						reply('ketik 1 untuk mengaktifkan, 0 untuk menonaktifkan fitur')
  					}
  					break	
  				case 'quotes2':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					gatauda = body.slice(8)					
  					anu = await fetchJson(`https://arugaz.my.id/api/random/text/quotes`, {method: 'get'})
  					reply(anu.quotes)
                                          await limitAdd(sender)
  					break		
  			    case 'waifu':
  					gatauda = body.slice(7)
  					reply(mess.wait)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://arugaz.my.id/api/nekonime`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image,{quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'randomanime':
  					gatauda = body.slice(13)
  					reply(mess.wait)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/randomanime?apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break						
                                  case 'husbu':
                                          gatauda = body.slice(13)
  					reply(mess.wait)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/husbu?apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'husbu2':
  					gatauda = body.slice(13)
  					reply(mess.wait)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/husbu2?apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'logowolf2':
  					var gh = body.slice(11)
  					var teks1 = gh.split("|")[0];
  					var teks2 = gh.split("|")[1];
  					if (args.length < 1) return reply(`teksnya mana? contoh ${prefix}logowolf Nazwa|Canss`)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=wolflogo2&text1=${teks1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break	
                                  case 'delete':
  					case 'del':
  					if (!isGroup)return reply(mess.only.group)
                                          if (!isRegister) return reply(mess.only.daftarB)
  					if (!isGroupAdmins)return reply(mess.only.admin)
  					nzwa.deleteMessage(from, { id: mek.message.extendedTextMessage.contextInfo.stanzaId, remoteJid: from, fromMe: true })
  					break
                                  case 'phlogo':
  					var gh = body.slice(7)
  					var gbl1 = gh.split("|")[0];
  					var gbl2 = gh.split("|")[1];
  					if (args.length < 1) return reply('Teksnya mana um\nContoh: ${prefix}phlogo |Nazwa|Canss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					reply(mess.wait)
  					anu = await fetchJson(`https://mhankbarbars.herokuapp.com/api/textpro?theme=pornhub&text1=${gbl1}&text2=${gbl2}`, {method: 'get'})
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, image, {quoted: mek})
                                          await limitAdd(sender)
  					break
                  case 'truth':
  					const trut =['Pernah suka sama siapa aja? berapa lama?','Kalau boleh atau kalau mau, di gc/luar gc siapa yang akan kamu jadikan sahabat?(boleh beda/sma jenis)','apa ketakutan terbesar kamu?','pernah suka sama orang dan merasa orang itu suka sama kamu juga?','Siapa nama mantan pacar teman mu yang pernah kamu sukai diam diam?','pernah gak nyuri uang nyokap atau bokap? Alesanya?','hal yang bikin seneng pas lu lagi sedih apa','pernah cinta bertepuk sebelah tangan? kalo pernah sama siapa? rasanya gimana brou?','pernah jadi selingkuhan orang?','hal yang paling ditakutin','siapa orang yang paling berpengaruh kepada kehidupanmu','hal membanggakan apa yang kamu dapatkan di tahun ini','siapa orang yang bisa membuatmu sange','siapa orang yang pernah buatmu sange','(bgi yg muslim) pernah ga solat seharian?','Siapa yang paling mendekati tipe pasangan idealmu di sini','suka mabar(main bareng)sama siapa?','pernah nolak orang? alasannya kenapa?','Sebutkan kejadian yang bikin kamu sakit hati yang masih di inget','pencapaian yang udah didapet apa aja ditahun ini?','kebiasaan terburuk lo pas di sekolah apa?']
  					const ttrth = trut[Math.floor(Math.random() * trut.length)]
  					truteh = await getBuffer(`https://i.ibb.co/305yt26/bf84f20635dedd5dde31e7e5b6983ae9.jpg`)
  					nzwa.sendMessage(from, truteh, image, { caption: '*Truth*\n\n'+ ttrth, quoted: mek })
  					break
                                  case 'dare':
  					const dare =['Kirim pesan ke mantan kamu dan bilang "aku masih suka sama kamu','telfon crush/pacar sekarang dan ss ke pemain','pap ke salah satu anggota grup','Bilang "KAMU CANTIK BANGET NGGAK BOHONG" ke cowo','ss recent call whatsapp','drop emot "Ã°Å¸Â¦â€žÃ°Å¸â€™Â¨" setiap ngetik di gc/pc selama 1 hari','kirim voice note bilang can i call u baby?','drop kutipan lagu/quote, terus tag member yang cocok buat kutipan itu','pake foto sule sampe 3 hari','ketik pake bahasa daerah 24 jam','ganti nama menjadi "gue anak lucinta luna" selama 5 jam','chat ke kontak wa urutan sesuai %batre kamu, terus bilang ke dia "i lucky to hv you','prank chat mantan dan bilang " i love u, pgn balikan','record voice baca surah al-kautsar','bilang "i hv crush on you, mau jadi pacarku gak?" ke lawan jenis yang terakhir bgt kamu chat (serah di wa/tele), tunggu dia bales, kalo udah ss drop ke sini','sebutkan tipe pacar mu!','snap/post foto pacar/crush','teriak gajelas lalu kirim pake vn kesini','pap mukamu lalu kirim ke salah satu temanmu','kirim fotomu dengan caption, aku anak pungut','teriak pake kata kasar sambil vn trus kirim kesini','teriak " anjimm gabutt anjimmm " di depan rumah mu','ganti nama jadi " BOWO " selama 24 jam','Pura pura kerasukan, contoh : kerasukan maung, kerasukan belalang, kerasukan kulkas, dll']
  					const der = dare[Math.floor(Math.random() * dare.length)]
  					tod = await getBuffer(`https://i.ibb.co/305yt26/bf84f20635dedd5dde31e7e5b6983ae9.jpg`)
  					nzwa.sendMessage(from, tod, image, { quoted: mek, caption: '*Dare*\n\n'+ der })
  					break	
                  case 'level':
                  if (!isLevelingOn) return reply(mess.levelnoton)
                  if (!isGroup) return reply(mess.only.group)
                  const userLevel = getLevelingLevel(sender)
                  const userXp = getLevelingXp(sender)
                  if (userLevel === undefined && userXp === undefined) return reply(mess.levelnol)
                  sem = sender.replace('@s.whatsapp.net','')
                  resul = `â—ª *LEVEL*\n  â”œâ”€ â *Name* : ${sem}\n  â”œâ”€ â *User XP* : ${userXp}\n  â””â”€ â *User Level* : ${userLevel}`
                 nzwa.sendMessage(from, resul, text, { quoted: mek})
                  .catch(async (err) => {
                          console.error(err)
                          await reply(`Error!\n${err}`)
                      })
              break
  				case 'fitnah':
  				if (args.length < 1) return reply(`Usage :\n${prefix}fitnah [@tag|pesan|balasanbot]]\n\nEx : \n${prefix}fitnah @tagmember|hai|hai juga`)
  				var gh = body.slice(7)
  				mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid
  					var replace = gh.split("|")[0];
  					var target = gh.split("|")[1];
  					var bot = gh.split("|")[2];
  					nzwa.sendMessage(from, `${bot}`, text, {quoted: { key: { fromMe: false, participant: `${mentioned}`, ...(from ? { remoteJid: from } : {}) }, message: { conversation: `${target}` }}})
  					break
              case 'leveling':
                  if (!isGroup) return reply(mess.only.group)
                  if (!isGroupAdmins) return reply(mess.only.admin)
                  if (args.length < 1) return reply('Ketik 1 untuk mengaktifkan fitur')
                  if (args[0] === '1') {
                      if (isLevelingOn) return reply('*fitur level sudah aktif sebelum nya*')
                      _leveling.push(groupId)
                      fs.writeFileSync('./database/json/leveling.json', JSON.stringify(_leveling))
                       reply(mess.levelon)
                  } else if (args[0] === '0') {
                      _leveling.splice(groupId, 1)
                      fs.writeFileSync('./database/json/leveling.json', JSON.stringify(_leveling))
                       reply(mess.leveloff)
                  } else {
                      reply(' *Ketik perintah 1 untuk mengaktifkan, 0 untuk menonaktifkan* \n *Contoh: ${prefix}leveling 1*')
                  }
              break
                                  case 'infogempa':
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/infogempa?apikey=BotWeA`, {method: 'get'})
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          if (anu.error) return reply(anu.error)
                                          hasil = `*Kedalaman* : ${anu.kedalaman}\n*Koordinat* : ${anu.koordinat}\n*Lokasi* : ${anu.lokasi}\n*Magnitude* : ${anu.magnitude}\n*Map* : ${anu.map}\n*Potensi* : ${anu.potensi}\n*Waktu* : ${anu.waktu}`
                                          nzwa.sendMessage(from, hasil, text, {quoted:mek})
                                          await limitAdd(sender)
                                          break
                                  case 'nsfwtrap':
                                          try{
                                                  if (!isNsfw) return reply('âŒ *NSFW MATI* âŒ')
                                                  if (!isRegister) return reply(mess.only.daftarB)
                                                  if (isLimit(sender)) return reply(ind.limitend(pusname))
                                                  res = await fetchJson(`https://tobz-api.herokuapp.com/nsfwtrap?apikey=BotWeA`, {method: 'get'})
                                                  buffer = await getBuffer(res.result)
                                                  nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                                  await limitAdd(sender)
                                          } catch (e) {
                                                  console.log(`*Error* :`, color(e,'red'))
                                                  reply('âŒ *ERROR* âŒ')
                                          }
                                          break
                                  case 'ping':    
  			   	        if (!isRegister) return reply(mess.only.userB)
                                          const timestamp = speed();
                                          const latensi = speed() - timestamp
                                          nzwa.updatePresence(from, Presence.composing) 
  				        uptime = process.uptime()
                                          nzwa.sendMessage(from, `Speed: *${latensi.toFixed(4)} _Second_*\nDevice: *Black Shark 3*\nRAM: *8/128*\nData: *Smartfren*\nJaringan: *4G*\nStatus: *Di Charger*`, text, { quoted: mek})
                                          break
                                  case 'neonlogo':
                                          var gh = body.slice(9)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}neonlogo NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=neon_light&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak logonya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'neonlogo2':
                                          var gh = body.slice(10)
                                          teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}neonlogo2 NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=neon_technology&text=${text1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak logonya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'lionlogo':
                                          var gh = body.slice(9)
                                          var teks1 = gh.split("|")[0];
                                          var teks2 = gh.split("|")[1];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}lionlogo Nazwa|Canss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=lionlogo&text1=${text1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak logonya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'jsholat':
                                          loc = body.slice(8)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply('Daerahnya dimana kak?')
                                          anu = await fetchJson(`https://mhankbarbar.tech/api/jadwalshalat?daerah=${loc}&apiKey=${BarBarKey}`, {method: 'get'})
                                          mbteks = `â—ª *JAM SHALAT* \n  â”‚\n  â”œâ”€ â Daerah : ${loc} \n  â”œâ”€ â Ashar : ${anu.Ashar} \n  â”œâ”€ â Dhuha : ${anu.Dhuha} \n  â”œâ”€ â Dzuhur : ${anu.Dzuhur} \n  â”œâ”€ â Imsyak : ${anu.Imsyak} \n  â”œâ”€ â Isya : ${anu.Isya} \n  â”œâ”€ â Maghrib : ${anu.Maghrib} \n  â””â”€ â Subuh : ${anu.Subuh}`
                                          nzwa.sendMessage(from, mbteks, text)
                                          break
                                  case 'jokerlogo':
                                          var gh = body.slice(10)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}jokerlogo NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/textpro?theme=jokerlogo&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak logonya...'})
                                          await limitAdd(sender)
                                          break
                                  /*case 'jadwaltvnow':  
  				if (!isRegister) return reply(mess.only.daftarB)
                                 reply(mess.wait)
  		               anu = await fetchJson(`http://api-melodicxt.herokuapp.com/api/jadwaltvnow?&apiKey=administrator`, {method: 'get'})
  			       reply(anu.result.jadwalTV)
  					break*/
                                  case 'afk':
                                          tels = body.slice(4)
                                          if (args.length < 1) return reply('kakak afk karena apa?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          var nom = mek.participant
                                          const tag = {
                                                  text: `@${nom.split("@s.whatsapp.net")[0]} *SEDANG AFK ${tels} JANGAN GANGGU YA*`,
                                                  contextInfo: { mentionedJid: [nom] }
                                          }
                                          nzwa.sendMessage(from, tag, text, {quoted: mek})
                                          break
                                  case 'shadow':
                                          var gh = body.slice(7)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}shadow NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=shadow&text=${text1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak gambarnya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'burnpaper':
                                          var gh = body.slice(10)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}burnpaper NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=burn_paper&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak gambarnya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'coffee':
                                          var gh = body.slice(7)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}coffee NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=coffee&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'lovepaper':
                                          var gh = body.slice(10)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}lovepaper NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=love_paper&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'woodblock':
                                          var gh = body.slice(10)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}woodblock NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=wood_block&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'qowheart':
                                          var gh = body.slice(9)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}qowheart NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=quote_on_wood_heart&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'mutgrass':
                                          var gh = body.slice(9)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}mutgrass NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=message_under_the_grass&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'undergocean':
                                          var gh = body.slice(12)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}undergocean NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=underwater_ocean&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'woodenboards':
                                          var gh = body.slice(13)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}woodenboards NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=wooden_boards&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'wolfmetal':
                                          var gh = body.slice(10)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}wolfmetal NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=wolf_metal&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'metalictglow':
                                          var gh = body.slice(14)
                                          var teks1 = gh.split("|")[0];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}metalictglow NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=metalic_text_glow&text=${teks1}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case '8bit':
                                          var gh = body.slice(5)
                                          var teks1 = gh.split("|")[0];
                                          var teks2 = gh.split("|")[1];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}8bit Nazwa|Canss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=bit8&text1=${teks1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih gambarnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'randomkpop':
                                          gatauda = body.slice(6)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          reply(mess.wait)
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/randomkpop?apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kpopnya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'fml2':
                                          getauda = body.slice(6)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          data = await fetchJson(`https://tobz-api.herokuapp.com/randomfmylife?apikey=BotWeA`, {method: 'get'})
                                          hasil = `*Fuck My Life*\n${data.result}`
                                          reply(hasil)
                                          await limitAdd(sender)
                                          break
                                  case 'tiktok':
  					if (args.length < 1) return reply('Urlnya mana um?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					if (!isUrl(args[0]) && !args[0].includes('tiktok.com')) return reply(mess.error.Iv)
  					reply(mess.wait)
  					anu = await fetchJson(`https://mhankbarbar.tech/api/tiktok?url=${args[0]}&apiKey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					buffer = await getBuffer(anu.result)
  					nzwa.sendMessage(from, buffer, video, {quoted: mek})
                                          await limitAdd(sender)
  					break
  				case 'ttp':
  					if (args.length < 1) return reply('Textnya mana um?')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
  					ranp = getRandom('.png')
  					rano = getRandom('.webp')
  					teks = body.slice(4).trim()
  					anu = await fetchJson(`https://mhankbarbar.tech/api/text2image?text=${teks}&apiKey=${BarBarKey}`, {method: 'get'})
  					if (anu.error) return reply(anu.error)
  					exec(`wget ${anu.result} -O ${ranp} && ffmpeg -i ${ranp} -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 512:512 ${rano}`, (err) => {
  						fs.unlinkSync(ranp)
  						if (err) return reply(mess.error.stick)
  						nzwa.sendMessage(from, fs.readFileSync(rano), sticker, {quoted: mek})
  						fs.unlinkSync(rano)
  					})
                                          await limitAdd(sender)
  					break
                                  case 'clearall':
  					if (!isOwner) return reply('Kamu siapa?')
  					anu = await nzwa.chats.all()
  					nzwa.setMaxListeners(25)
  					for (let _ of anu) {
  						nzwa.deleteChat(_.jid)
  					}
  					reply('Sukses delete all chat :)')
  					break
  				case 'simi':
  					if (args.length < 1) return reply('Textnya mana um?')
  					teks = body.slice(5)
  					anu = await simih(teks) //fetchJson(`https://mhankbarbars.herokuapp.com/api/samisami?text=${teks}`, {method: 'get'})
  					//if (anu.error) return reply('Simi ga tau kak')
  					reply(anu)
  					break
  				case 'simih':
  					if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (args.length < 1) return reply('ketik 1 untuk mengaktifkan fitur')
  					if (Number(args[0]) === 1) {
  						if (isSimi) return reply('Mode simi sudah aktif')
  						samih.push(from)
  						fs.writeFileSync('./src/simi.json', JSON.stringify(samih))
  						reply('Sukses mengaktifkan mode simi di group ini âœ”ï¸')
  					} else if (Number(args[0]) === 0) {
  						samih.splice(from, 1)
  						fs.writeFileSync('./src/simi.json', JSON.stringify(samih))
  						reply('Sukes menonaktifkan mode simi di group ini âœ”ï¸')
  					} else {
  						reply('1 untuk mengaktifkan, 0 untuk menonaktifkan')
  					}
  					break
  				case 'clone':
  					if (!isGroup) return reply(mess.only.group)
  					if (!isOwner) return reply(mess.only.ownerB)
  					if (args.length < 1) return reply('Tag target yang ingin di clone')
  					if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('Tag cvk')
  					mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid[0]
  					let { jid, id, notify } = groupMembers.find(x => x.jid === mentioned)
  					try {
  						pp = await nzwa.getProfilePicture(id)
  						buffer = await getBuffer(pp)
  						nzwa.updateProfilePicture(botNumber, buffer)
  						mentions(`Foto profile Berhasil di perbarui menggunakan foto profile @${id.split('@')[0]}`, [jid], true)
  					} catch (e) {
  						reply('Gagal om')
  					}
  					break
                                  case 'pubglogo':
                                          var gh = body.slice(9)
                                          var teks1 = gh.split("|")[0];
                                          var teks2 = gh.split("|")[1];
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}pubglogo Nazwa|Canss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=pubg&text1=${teks1}&text2=${teks2}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih logonya kak...'})
                                          await limitAdd(sender)
                                          break
                                  case 'herrypotter':
                                  case 'harrypotter':
                                          var gh = body.slice(12)
                                          if (args.length < 1) return reply('teksnya mana um\nContoh: ${prefix}harrypotter NazwaCanss')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/photooxy?theme=harry_potter&text=${gh}&apikey=BotWeA`, {method: 'get'})
                                          buffer = await getBuffer(anu.result)
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak gambarnya...'})
                                          await limitAdd(sender)
                                          break
                                  case 'katabijak':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://arugaz.my.id/api/random/text/katabijak`, {method: 'get'})
                                          reply(anu.result)
                                          await limitAdd(sender)
                                          break
                                  case 'faktaunik':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://arugaz.my.id/api/random/text/faktaunik`, {method: 'get'})
                                          reply(anu.result)
                                          await limitAdd(sender)
                                          break
                                  case 'fancytext':
                                          var teks1 = body.slice(10)
                                          if (args.length < 1) return reply(`teksnya mana um...\nContoh:\n${prefix}fancytext NazwaCanss`)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://arugaz.my.id/api/random/text/fancytext?text=${teks1}`, {method: 'get'})
                                          reply(anu.result)
                                          await limitAdd(sender)
                                          break
                                  case 'bal':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          const kantong = checkATMuser(sender)
                                          reply(ind.uangkau(pushname, sender, kantong))
                                          break
                                  case 'buylimit':
                                          if (args.length < 1) return reply('Berapa limit yang mau di beli kak? Pastiin uang kakak cukup juga kak! \n\nCara cek uang: ${prefix}bal')
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          payout = body.slice(10)
                                          const koinPerlimit = 1000
                                          const total = koinPerlimit * payout
                                          if ( checkATMuser(sender) <= total) return reply(`maaf uang kamu belum mencukupi. silahkan kumpulkan dan beli nanti`)
                                          if ( checkATMuser(sender) >= total ) {
                                                  confirmATM(sender, total)
                                                  bayarLimit(sender, payout)
                                                  await reply(`*ã€Œ PEMBAYARANBERHASIL ã€*\n\n*pengirim* : Admin\n*penerima* : ${pushname}\n*nominal pembelian* : ${payout} \n *harga limit* : ${koinPerlimit}/limit\n *sisa uang mu* : ${checkATMuser(sender)}\n\nproses berhasil dengan nomer pembayaran \n${createSerial(15)}`)
                                          }
                                          break
                                  case 'limit':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          checkLimit(sender)
                                          break
                                  case 'event':
                                          if (!isGroup) return reply(mess.only.group)
                                          if (!isOwner) return reply(mess.only.ownerB)
                                          if (args.length < 1) return reply('ketik 1 untuk mengaktifkan')
                                          if (Number(args[0]) === 1) {
                                                  if (isEventon) return reply('*SUDAH AKTIF* !!!')
                                                  event.push(from)
                                                  fs.writeFileSync('./database/json/event.json', JSON.stringify(event))
                                                  reply('*â¬ SUCCSESS â­ Mengaktifkan EVENT di group ini*')
                                          } else if (Number(args[0]) === 0) {
                                                  event.splice(from, 1)
                                                  fs.writeFileSync('./database/json/event.json', JSON.stringify(event))
                                                  reply('*â¬ SUCCSESS â­ Menonaktifkan EVENT di group ini*')
                                          } else {
                                                  reply(ind.satukos())
                                          }
                                          break
                                  case 'register':
                                          if (isRegister) return  reply(`ã€Œ SUDAH REGISTER ã€ \n\nKakak dah register kak...`)
                                          if (!q.includes('|')) return  reply(ind.wrongf())
                                          const namaUser = q.substring(0, q.indexOf('|') - 0)
                                          const umurUser = q.substring(q.lastIndexOf('|') + 1)
                                          const serialUser = createSerial(20)
                                          veri = sender
                                          if (isGroup) {
                                                  addRegisteredUser(sender, namaUser, umurUser, time, serialUser)
                                                  await reply(ind.registered(namaUser, umurUser, serialUser, time, sender))
                                                  addATM(sender)
                                                  addLevelingId(sender)
                                                  console.log(color('[REGISTER]'), color(time, 'yellow'), 'Name:', color(namaUser, 'cyan'), 'Age:', color(umurUser, 'cyan'), 'Serial:', color(serialUser, 'cyan'), 'in', color(sender || groupName))
                                          } else {
                                                  addRegisteredUser(sender, namaUser, umurUser, time, serialUser)
                                                  await reply(ind.registered(namaUser, umurUser, serialUser, time, sender))
                                                  addATM(sender)
                                                  addLevelingId(sender)
                                                  console.log(color('[REGISTER]'), color(time, 'yellow'), 'Name:', color(namaUser, 'cyan'), 'Age:', color(umurUser, 'cyan'), 'Serial:', color(serialUser, 'cyan'))
                                          }
                                          break
                                  case 'mining':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (isLimit(sender)) return reply(ind.limitend(pushname))
                                          if (!isEventon) return reply(`maaf ${pushname} event mining tidak di aktifkan oleh owner`)
                                          if (isOwner) {
                                                  const one = 999999999
                                                  addLevelingXp(sender, one)
                                                  addLevelingLevel(sender, 99)
                                                  reply(`karena anda owner kami dari team bot mengirim ${one}Xp untuk anda`)
                                          } else {
                                                  const mining = Math.ceil(Math.random() * 10000)
                                                  addLevelingXp(sender, mining)
                                                  await reply(`*selamat* ${pushname} kamu mendapatkan *${mining}Xp*`)
                                          }
                                          await limitAdd(sender)
                                          break
                                   /*case 'setname':
                                          if (!isGroup) return reply(ind.groupo())
  			                if (!isGroupAdmins) return reply(ind.admin())
  			                if (!isBotGroupAdmins) return reply(ind.badmin())
                                          nzwa.groupUpdateSubject(from, `${body.slice(9)}`)
                                          nzwa.sendMessage(from, 'Succes, Ganti Nama Grup', text, {quoted: mek})
  				        break
                                  case 'setdesc':
                                          if (!isGroup) return reply(ind.groupo())
  			                if (!isGroupAdmins) return reply(ind.admin())
  			         	if (!isBotGroupAdmins) return reply(ind.badmin())
                                          nzwa.groupUpdateDescription(from, `${body.slice(9)}`)
                                          nzwa.sendMessage(from, 'Succes, Ganti Deskripsi Grup', text, {quoted: mek})
  					break*/
                                  case 'translate':
                                          aruga = body.slice(10)
                                          lang = aruga.split("|")[0];
                                          teksnya = aruga.split("|")[1];
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply(`kode bahasanya mana kak?\nContoh: ${prefix}translate en|Hai, aku Nazwa`)
                                          if (args.length < 2) return reply(`teksnya mana kak?\nContoh: ${prefix}translate en| Hai, aku Nazwa`)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://arugaz.my.id/api/edu/translate?lang=${lang}&text=${teksnya}`, {method: 'get'})
                                          arteks = `â—ª *TRANSLATE* \n  â”‚\n  â”œâ”€ â Text : ${teksnya} \n  â”œâ”€ â Translate : ${anu.text} \n  â””â”€ â *Pronunciation* : ${anu.pronunciation}`
                                          nzwa.sendMessage(from, arteks, text)
                                          await limitAdd(sender)
                                          break
                                  case 'tafsirmimpi':
                                          aruga = body.slice(12)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply(`mimpi apa kak?\nContoh: ${prefix}tafsirmimpi belanja`)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://arugaz.my.id/api/primbon/tafsirmimpi?mimpi=${aruga}`, {method: 'get'})
                                          reply(anu.result.hasil)
                                          await limitAdd(sender)
                                          break
                                  case 'tagme':
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          var nom = mek.participant
                                          const tagme = {
                                                  text: `@${nom.split("@s.whatsapp.net")[0]} Tuh dah ku tag!`,
                                                  contextInfo: { mentionedJid: [nom] }
                                          }
                                          nzwa.sendMessage(from, tagme, text, {quoted: mek})
                                          break
                                  case 'ip': // masih testing
                                          ipnya = body.slice(3)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply(`ip nya mana kak? \nContoh: ${prefix}ip 8.8.8.8`)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://mnazria.herokuapp.com/api/check?ip=${ipnya}`, {method: 'get'})
                                          lang = anu.location.languages[0]
                                          teks = `â—ª *IP* \n  â”‚\n  â”œâ”€ â IP : ${anu.ip} \n  â”œâ”€ â City : ${anu.city} \n  â”œâ”€ â Continent Code : ${anu.continent_code} \n  â”œâ”€ â Continent Name : ${anu.continent_name} \n  â”œâ”€ â Country Code : ${anu.country_code} \n  â”œâ”€ â Country Name : ${anu.country_name} \n  â”œâ”€ â Latitude : ${anu.latitude} \n  â”œâ”€ â Calling Code : ${anu.location.calling_code} \n  â”œâ”€ â Capital : ${anu.location.capital} \n  â”œâ”€ â Country Flag : ${anu.location.country_flag} \n  â”œâ”€ â Country Flag Emoji : ${anu.location.country_flag_emoji} \n  â”œâ”€ â Country Flag Emoji Unicode : ${anu.location.country_flag_emoji_unicode} \n  â”œâ”€ â Geoname ID : ${anu.location.geoname_id} \n  â”œâ”€ â Languages : ${lang.code} , ${lang.name} , ${lang.native} \n  â”œâ”€ â Longitude : ${anu.longitude} \n  â”œâ”€ â Region Code : ${anu.region_code} \n  â”œâ”€ â Region Name : ${anu.region_name} \n  â”œâ”€ â Type : ${anu.type} \n  â””â”€ â Zip : ${anu.zip} `
                                          nzwa.sendMessage(from, teks, text)
                                          await limitAdd(sender)
                                          break
                                  case 'happymod':
                                          toby = body.slice(10)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply(`game yang mau di cari apa kak? \nContoh : ${prefix}happymod pubg`)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://tobz-api.herokuapp.com/api/happymod?q=${toby}&apikey=BotWeA`, {method: 'get'})
                                          hepi = anu.result[0]
                                          buffer = await getBuffer(hepi.image)
                                          teks = `â—ª *HAPPY MOD* \n  â”‚\n  â”œâ”€ â Title : ${hepi.title} \n  â”œâ”€ â Size : ${hepi.size} \n  â”œâ”€ â Version : ${hepi.version} \n  â”œâ”€ â Root : ${hepi.root} \n  â”œâ”€ â Purchase : ${hepi.purchase} \n  â”œâ”€ â Price : ${hepi.price} \n  â”œâ”€ â Link : ${hepi.link} \n  â””â”€ â Download : ${hepi.download} `
                                          nzwa.sendMessage(from, buffer, image, {quoted: mek, caption: teks})
                                          await limitAdd(sender)
                                          break
                                  case 'jadwalTV':
                                  case 'jadwaltv':
                                  case 'jadwalTv':
                                  case 'jadwaltV':
                                          mb = body.slice(10)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply(`Channel TV nya apa kak? \nContoh: ${prefix}jadwalTV mnctv`)
                                          if (isLimit(sender)) return reply(ind.limitend(pusname))
                                          anu = await fetchJson(`https://mhankbarbar.tech/api/jdtv?ch=${mb}&apiKey=${BarBarKey}`, {method: 'get'})
                                          teks = `â—ª *JADWAL TV* \n  â”‚\n  â””â”€ â Channel : ${mb} \nâ—ª *JADWAL* \n${anu.result} `
                                          nzwa.sendMessage(from, teks, text)
                                          await limitAdd(sender)
                                          break
                                  case 'say':
                                          teks = body.slice(5)
                                          if (!isRegister) return reply(mess.only.daftarB)
                                          if (args.length < 1) return reply('teksnya mana kak?')
                                          saying = teks
                                          nzwa.sendMessage(from, saying, text)
                                          break
                                  case 'antilinkgroup':
                                  	if (!isGroup) return reply(mess.only.group)
  					if (!isGroupAdmins) return reply(mess.only.admin)
  					if (!isBotGroupAdmins) return reply(mess.only.Badmin)
  					if (args.length < 1) return reply('ketik 1 untuk mengaktifkan')
  					if (Number(args[0]) === 1) {
  						if (isAntiLink) return reply('anti link group sudah aktif')
  						antilink.push(from)
  						fs.writeFileSync('./src/antilink.json', JSON.stringify(antilink))
  						reply('Sukses mengaktifkan anti link group di group ini ✔️')
  						nzwa.sendMessage(from,`Perhatian kepada seluruh member anti link group aktif apabila anda mengirim link group anda akan di kick dari group`, text)
  					} else if (Number(args[0]) === 0) {
  						if (!isantilink) return reply('Mode anti link group sudah disable')
  						var ini = anti.indexOf(from)
  						antilink.splice(ini, 1)
  						fs.writeFileSync('./src/antilink.json', JSON.stringify(antilink))
  						reply('Sukes menonaktifkan anti link group di group ini ✔️')
  					} else {
  						reply('1 untuk mengaktifkan, 0 untuk menonaktifkan')
  					}
  					break
  			        case 'wait':
  					if ((isMedia && !mek.message.videoMessage || isQuotedImage) && args.length == 0) {
                                          if (!isRegister) return reply(mess.only.daftarB)
  						reply(mess.wait)
  						const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek
  						media = await nzwa.downloadMediaMessage(encmedia)
  						await wait(media).then(res => {
           						nzwa.sendMessage(from, res.video, video, {quoted: mek, caption: res.teks.trim()})
  						}).catch(err => {
  							reply(err)
  		      				})
  					} else {
  						reply('Foto aja mas')
  					}
  					break
  				default:
  					if (isGroup && isSimi && budy != undefined) {
  						console.log(budy)
  						muehe = await simih(budy)
  						console.log(muehe)
  						reply(muehe)
  					} else {
  						console.log(color('[WARN]','red'), 'Unregistered Command from', color(sender.split('@')[0]))
  					}
                             }
  		} catch (e) {
  			console.log('Error : %s', color(e, 'red'))
  		}
  	})
  }
  starts()
  