├── AdulAlhy ├── README.md ├── bahasa ├── ind.js └── index.js ├── database ├── bot │ ├── AdulAlhy │ ├── event.json │ ├── nsfw.json │ ├── pengguna.json │ ├── simi.json │ └── welkom.json ├── kelompok │ ├── AdulAlhy │ ├── antilink.json │ ├── bad.json │ ├── badword.json │ └── leveling.json └── pengguna │ ├── AdulAlhy │ ├── admin.json │ ├── banned.json │ ├── level.json │ ├── limit.json │ ├── premium.json │ ├── uang.json │ └── user.json ├── index.js ├── install.sh ├── lib ├── AdulAlhy ├── Zahraaa.ttf ├── bahasa.js ├── color.js ├── developer.js ├── donasi.js ├── fetcher.js ├── functions.js ├── gtts.js ├── kodenegara.js ├── ocr.js ├── randompict.js └── rules.js ├── mp3 ├── AdulAlhy ├── Loli-Saying-Onii-Chan-Sound.opus ├── Play-Date-Melanie-Martinez-Cover-by-邢凯悦XKY.mp3 ├── WhatsApp-Audio-2021-02-19-at-23.33.29.opus ├── WhatsApp-Ptt-2021-02-10-at-02.16.542.opus ├── WhatsApp-Ptt-2021-02-10-at-02.39.39.opus ├── ara.mp3 └── baka.mp3 ├── package.json ├── src ├── AdulAlhy ├── emror.jpg ├── emror.mp4 ├── logo.jpg ├── stickers │ └── AdulAlhy └── undef.jpg └── strg ├── AdulAlhy ├── audio.json ├── image.json ├── stik.json └── video.json /AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | # YEYEN BOT 6 | 7 |

8 | ☆ " Hanya beberapa kode yang merupakan bot untuk bersenang-senang! " ☆ 9 |

10 | 11 | * Yeyen bot Link: 12 | 13 | Jika Anda mem-forking repo ini, jangan lupa untuk memberi tanda bintang - GitHub Repo stars 14 | 15 | ## Install yang di butuhkan 16 | 17 | ```sh 18 | $ pkg update -y 19 | $ pkg upgrade -y 20 | $ pkg install bash -y 21 | $ pkg install git -y 22 | ``` 23 | ## Install Yeyen bot 24 | 25 | ```sh 26 | $ git clone https://github.com/adulalhy/yeyen.git 27 | $ cd yeyen 28 | $ bash install.sh 29 | $ node index.js 30 | 31 | Tinggal scan kode qr! 32 | ``` 33 | ## Menjalankan bot ulang 34 | 35 | ```sh 36 | $ cd yeyen 37 | $ node index.js 38 | ``` 39 | 40 | ## Credits 📍 41 | * Nah, itu semua ada dalam sejarah komit 42 | Jangan ragu untuk membuka permintaan tarik jika ada menemukam kesalahan 43 | 44 | ## Thanks to 45 | * [ADUL](https://github.com/adulalhy) 46 | * [RYNZ](https://github.com/riyan3334) 47 | * [NAYLA](https://github.com/naylachan) 48 | -------------------------------------------------------------------------------- /bahasa/ind.js: -------------------------------------------------------------------------------- 1 | exports.wait = () => { 2 | return`*[❗] LOADING*` 3 | } 4 | 5 | exports.succes = () => { 6 | return`*「 SUCCES 」*` 7 | } 8 | 9 | exports.lvlnul = () => { 10 | return`*LEVELMU MASIH KOSONG*` 11 | } 12 | 13 | exports.lvlnoon = () => { 14 | return`*LEVEL DI GRUB BELUM DI AKTIFKAN*` 15 | } 16 | 17 | exports.noregis = () => { 18 | return`*「 PENDAFTARAN 」*\n\n*Cara daftar ${prefix}daftar nama|umur* \n*contoh :* \n*${prefix}daftar Yeyen|19*` 19 | } 20 | 21 | exports.rediregis = () => { 22 | return`*「 SUDAH TERDAFTAR 」*\n\n*Kamu sudah terdaftar di database Yeyen BOT*` 23 | } 24 | 25 | exports.stikga = () => { 26 | return`*Yah gagal coba ulangi beberapa saat lagi*` 27 | } 28 | 29 | exports.linkga = () => { 30 | return`*Maaf link tidak valid*` 31 | } 32 | 33 | exports.groupo = () => { 34 | return`*「GROUP ONLY」*` 35 | } 36 | 37 | exports.ownerb = () => { 38 | return`*LU OWNER??*` 39 | } 40 | 41 | exports.ownerg = () => { 42 | return`*LU OWNER??*` 43 | } 44 | 45 | exports.admin = () => { 46 | return`*LU ADMIN??*` 47 | } 48 | 49 | exports.badmin = () => { 50 | return`*GUA BUKAN ADMIN NGEMTOD*` 51 | } 52 | 53 | exports.nsfwoff = () => { 54 | return`*NSFW TIDAK AKTIF*` 55 | } 56 | 57 | exports.bug = () => { 58 | return`*Masalah telah di laporkan ke owner Yeyenツ, Laporan palsu atau main² tidak akan ditanggapi.*` 59 | } 60 | 61 | exports.wrongf = () => { 62 | return`*Format salah/text kosong*` 63 | } 64 | 65 | exports.clears = () => { 66 | return`*Clear all Success*` 67 | } 68 | 69 | exports.pc = () => { 70 | return`*「 REGISTRASI 」*\n\nUntuk mengetahui apa kamu sudah terdaftar silahkah check message yang saya kirim \n\nNOTE:\n*Jika kamu belum mendapatkan pesan. berarti kamu belum menyimpan nomer bot*` 71 | } 72 | 73 | exports.registered = (namaUser, umurUser, serialUser, time, sender) => { 74 | return`*「 DATA PENGGUNA YEYEN BOT」*\n\nkamu sudah terdaftar dengan data \n\n┏━⊱nama\n┗⊱${namaUser}\n┏━⊱nomer\n┗⊱wa.me/${sender.split("@")[0]}\n┏━⊱umur\n┗⊱${umurUser}\n┏━⊱waktu pendaftaran\n┗⊱${time}\n\n┏━❉ *NS* ❉━\n┣⊱${serialUser}\n┗⊱NOTE : jangan sampai lupa nomer ini karena ini penting! katanya:V \nSebelemu menggunakan bot silahkan ketik .rules` 75 | } 76 | 77 | exports.cmdnf = (prefix, command) => { 78 | return`command *${prefix}${command}* tidak di temukan\coba tulis *${prefix}menu*` 79 | } 80 | 81 | exports.owneresce = (pushname) => { 82 | return`*Maaf tapi ${pushname} bukan owner script*` 83 | } 84 | 85 | exports.reglevelaha = (command, pushname, getLevelingLevel, sender, aha) => { 86 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${aha}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 87 | } 88 | 89 | exports.reglevelahb = (command, pushname, getLevelingLevel, sender, ahb) => { 90 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${ahb}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 91 | } 92 | 93 | exports.reglevelahc = (command, pushname, getLevelingLevel, sender, ahc) => { 94 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${ahc}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 95 | } 96 | 97 | exports.reglevelahd = (command, pushname, getLevelingLevel, sender, ahd) => { 98 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${ahd}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 99 | } 100 | 101 | exports.reglevelahe = (command, pushname, getLevelingLevel, sender, ahe) => { 102 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${ahe}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 103 | } 104 | 105 | exports.reglevelahf = (command, pushname, getLevelingLevel, sender, ahf) => { 106 | return`*Maaf ${pushname} level mu belum mencukupi*\n\n*┏⊱level mu : ${getLevelingLevel(sender)}*\n*┣⊱jenis command : ${command}*\n*┗⊱syarat level : ${ahf}*\n\n_NOTE : CHAT/SELALU ON UNTUK MENDAPATKAN XP_` 107 | } 108 | 109 | exports.menu = (pushname, prefix, getLevelingLevel, getLevelingXp, sender, reqXp, _registered, uangku, role) => { 110 | return ` 111 | ` 112 | } 113 | 114 | exports.levelup = (pushname, sender, getLevelingXp, getLevel, getLevelingLevel, role) => { 115 | return` 116 | *「 SELAMAT 」* 117 | 📊➤ Nama : ${pushname} 118 | 📊➤ Nomer : ${sender.split("@")[0]} 119 | 📊➤ Xp : ${getLevelingXp(sender)} 120 | 📊➤ Limit : +3 121 | 📊➤ Pangkat : ${role} 122 | 📊➤ Level : ${getLevel} ⊱ ${getLevelingLevel(sender)} 123 | `} 124 | 125 | exports.limitend = (pushname) => { 126 | return`*Maaf ${pushname} limit hari ini habis*\n*Hubungi kami* : wa.me/6283833847406\n\n*Note : Kami akan berikan random dari 1-10*` 127 | } 128 | 129 | exports.limitcount = (limitCounts) => { 130 | return` 131 | *「 LIMIT COUNT 」* 132 | sisa limit anda : ${limitCounts} 133 | 134 | NOTE : Untuk mendapatkan limit. Bisa lewat naik level melalui group atau buylimit. 135 | `} 136 | 137 | exports.satukos = () => { 138 | return`*Tambah parameter 1/enable atau 0/disable` 139 | } 140 | 141 | exports.uangkau = (pushname, sender, uangkau) => { 142 | return`◪ *「 ATM 」*\n ├─ ❏ *Name* : ${pushname}\n ├─ ❏ *Nomor* : ${sender.split("@")[0]}\n └─ ❏ *Uang* : ${uangkau} 143 | `} 144 | -------------------------------------------------------------------------------- /bahasa/index.js: -------------------------------------------------------------------------------- 1 | exports.ind = require('./ind') -------------------------------------------------------------------------------- /database/bot/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /database/bot/event.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/bot/nsfw.json: -------------------------------------------------------------------------------- 1 | ["6283803728334-1617900630@g.us"] -------------------------------------------------------------------------------- /database/bot/pengguna.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/bot/simi.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/bot/welkom.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/kelompok/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /database/kelompok/antilink.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/kelompok/bad.json: -------------------------------------------------------------------------------- 1 | ["bonk","tongkat","hentai","ecchi","ngentod","ngentot","ngen","bego","lapet","k0nt0l","kontol","m3mek","m3m3k","kemem","pantek","lapet","pant8","tolol","kon","asu","Asu","Joh","joh","cacing besar alaska","kontol"] -------------------------------------------------------------------------------- /database/kelompok/badword.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/kelompok/leveling.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/pengguna/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /database/pengguna/admin.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/pengguna/banned.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/pengguna/level.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/pengguna/limit.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /database/pengguna/premium.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /database/pengguna/uang.json: -------------------------------------------------------------------------------- 1 | [{"id":"6285859839014@s.whatsapp.net","uang":87664},{"id":"6281280730239@s.whatsapp.net","uang":53539},{"id":"6285692840848@s.whatsapp.net","uang":61172},{"id":"6282187158121@s.whatsapp.net","uang":66375},{"id":"628885990097@s.whatsapp.net","uang":67538},{"id":"628970960675@s.whatsapp.net","uang":27468},{"id":"6281280730239@s.whatsapp.net","uang":65535},{"id":"6281268315160@s.whatsapp.net","uang":51206},{"id":"6285719795178@s.whatsapp.net","uang":12408},{"id":"6281939813640@s.whatsapp.net","uang":11976},{"id":"6282331131467@s.whatsapp.net","uang":9194},{"id":"628995573225@s.whatsapp.net","uang":10917},{"id":"6285708464520@s.whatsapp.net","uang":6332},{"id":"628888322346@s.whatsapp.net","uang":6906},{"id":"6283844521195@s.whatsapp.net","uang":5262},{"id":"62895618427121@s.whatsapp.net","uang":4181},{"id":"6285341748629@s.whatsapp.net","uang":3606},{"id":"6281517462893@s.whatsapp.net","uang":3211},{"id":"6289523598729@s.whatsapp.net","uang":2731},{"id":"6281244432780@s.whatsapp.net","uang":2103},{"id":"6287711355615@s.whatsapp.net","uang":1238},{"id":"6287873777714@s.whatsapp.net","uang":1038},{"id":"6289654470522@s.whatsapp.net","uang":1615},{"id":"6288276657690@s.whatsapp.net","uang":476},{"id":"6283199832527@s.whatsapp.net","uang":1039},{"id":"6285710258753@s.whatsapp.net","uang":283},{"id":"6281224113670@s.whatsapp.net","uang":291},{"id":"6282283208293@s.whatsapp.net","uang":95},{},{"id":"6283803728334@s.whatsapp.net","uang":181193},{"id":"6281284358223@s.whatsapp.net","uang":50566},{"id":"6283833847406@s.whatsapp.net","uang":58972},{"id":"6283177234819@s.whatsapp.net","uang":25761},{"id":"6283856085455@s.whatsapp.net","uang":51429},{"id":"6283172064405@s.whatsapp.net","uang":16632},{"id":"6283110972761@s.whatsapp.net","uang":49785},{"id":"6287879150668@s.whatsapp.net","uang":11437},{"id":"6285341748629@s.whatsapp.net","uang":11090},{"id":"6283184910664@s.whatsapp.net","uang":11090},{"id":"6289648122334@s.whatsapp.net","uang":6400},{"id":"6288276657690@s.whatsapp.net","uang":11262},{"id":"6281287565381@s.whatsapp.net","uang":5277},{"id":"6285213787291@s.whatsapp.net","uang":5273},{"id":"6288224893657@s.whatsapp.net","uang":5274},{"id":"6281914986196@s.whatsapp.net","uang":3291},{"id":"6283172064405@s.whatsapp.net","uang":5292},{"id":"6285748230942@s.whatsapp.net","uang":2640},{"id":"6282331636234@s.whatsapp.net","uang":1879},{"id":"6289510299083@s.whatsapp.net","uang":1239},{"id":"6281341542100@s.whatsapp.net","uang":956},{"id":"6285706804179@s.whatsapp.net","uang":1128},{"id":"6282133198735@s.whatsapp.net","uang":387},{"id":"6285777446989@s.whatsapp.net","uang":379},{"id":"6281315172101@s.whatsapp.net","uang":277},{"id":"6285719795178@s.whatsapp.net","uang":7327},{"id":"6287873777714@s.whatsapp.net","uang":185},{"id":"62812874133914@s.whatsapp.net","uang":46027},{"id":"6283803728334@s.whatsapp.net","uang":25082}] -------------------------------------------------------------------------------- /database/pengguna/user.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /* KALO MAU AMBIL AMBIL AJA BANG 2 | * TAPI JANGAN HAPUS TQTO!! 3 | * 4 | * THX TO 5 | * ARA 6 | * YEYENCANGTIP 7 | * ADULALHY 8 | * MEM TOT 9 | */ 10 | 11 | const { 12 | WAConnection, 13 | MessageType, 14 | Presence, 15 | MessageOptions, 16 | Mimetype, 17 | WALocationMessage, 18 | WA_MESSAGE_STUB_TYPES, 19 | ReconnectMode, 20 | ProxyAgent, 21 | GroupSettingChange, 22 | waChatKey, 23 | mentionedJid, 24 | processTime, 25 | } = require("@adiwajshing/baileys") 26 | const qrcode = require("qrcode-terminal") 27 | const moment = require("moment-timezone") 28 | const fs = require("fs") 29 | const crypto = require('crypto') 30 | const util = require('util') 31 | const imageToBase64 = require('image-to-base64') 32 | const axios = require('axios') 33 | const { color, bgcolor } = require('./lib/color') 34 | const { bahasa } = require('./lib/bahasa') 35 | const { negara } = require('./lib/kodenegara') 36 | const { donasi } = require('./lib/donasi') 37 | const { developer } = require('./lib/developer') 38 | const { randompict } = require('./lib/randompict') 39 | const { fetchJson } = require('./lib/fetcher') 40 | const { recognize } = require('./lib/ocr') 41 | const fontPath = ('./lib/Zahmeka.ttf') 42 | const path = require('path') 43 | const { exec, spawn } = require("child_process") 44 | const { wait, simih, getBuffer, h2k, generateMessageID, getGroupAdmins, getRandom, banner, start, info, success, close } = require('./lib/functions') 45 | /*const tiktod = require('tiktok-scraper')*/ 46 | const brainly = require('brainly-scraper') 47 | const ffmpeg = require('fluent-ffmpeg') 48 | const cd = 4.32e+7 49 | const { removeBackgroundFromImageFile } = require('remove.bg') 50 | const { ind } = require('./bahasa') 51 | 52 | /********** MENU SETTING **********/ 53 | const vcard = 'BEGIN:VCARD\n' 54 | + 'VERSION:3.0\n' 55 | + 'FN:Yeyen Cangtip\n' 56 | + 'ORG: OwnerBot;\n' 57 | + 'TEL;type=CELL;type=VOICE;waid=6283186893249:+62 831-8689-3249\n' 58 | + 'END:VCARD' 59 | prefix = '.' 60 | blocked = [] 61 | limitawal = 25 62 | memberlimit = 1 63 | cr = '*Yeyen Cangtip*' 64 | fakeimage = fs.readFileSync(`./src/logo.jpg`) 65 | replitx = '*YEYEN CANGTIP*' 66 | ari = '*YEYEN CANGTIP*' 67 | 68 | /******** OWNER NUMBER**********/ 69 | const ownerNumber = ['6283186893249@s.whatsapp.net','6281390199407@s.whatsapp.net'] 70 | const pacarNumber = ["6281390199407@s.whatsapp.net"] 71 | /************************************/ 72 | 73 | 74 | /*********** LOAD FILE ***********/ 75 | const _leveling = JSON.parse(fs.readFileSync('./database/kelompok/leveling.json')) 76 | const antilink = JSON.parse(fs.readFileSync('./database/kelompok/antilink.json')) 77 | const _level = JSON.parse(fs.readFileSync('./database/pengguna/level.json')) 78 | const _registered = JSON.parse(fs.readFileSync('./database/bot/pengguna.json')) 79 | const welkom = JSON.parse(fs.readFileSync('./database/bot/welkom.json')) 80 | const nsfw = JSON.parse(fs.readFileSync('./database/bot/nsfw.json')) 81 | const samih = JSON.parse(fs.readFileSync('./database/bot/simi.json')) 82 | const event = JSON.parse(fs.readFileSync('./database/bot/event.json')) 83 | const _limit = JSON.parse(fs.readFileSync('./database/pengguna/limit.json')) 84 | const uang = JSON.parse(fs.readFileSync('./database/pengguna/uang.json')) 85 | const ban = JSON.parse(fs.readFileSync('./database/pengguna/banned.json')) 86 | const prem = JSON.parse(fs.readFileSync('./database/pengguna/premium.json')) 87 | const adm = JSON.parse(fs.readFileSync('./database/pengguna/admin.json')) 88 | const bad = JSON.parse(fs.readFileSync('./database/kelompok/bad.json')) 89 | const badword = JSON.parse(fs.readFileSync('./database/kelompok/badword.json')) 90 | /*********** END LOAD ***********/ 91 | 92 | /********** FUNCTION ***************/ 93 | const getLevelingXp = (sender) => { 94 | let position = false 95 | Object.keys(_level).forEach((i) => { 96 | if (_level[i].id === sender) { 97 | position = i 98 | } 99 | }) 100 | if (position !== false) { 101 | return _level[position].xp 102 | } 103 | } 104 | 105 | const getLevelingLevel = (sender) => { 106 | let position = false 107 | Object.keys(_level).forEach((i) => { 108 | if (_level[i].id === sender) { 109 | position = i 110 | } 111 | }) 112 | if (position !== false) { 113 | return _level[position].level 114 | } 115 | } 116 | 117 | const getLevelingId = (sender) => { 118 | let position = false 119 | Object.keys(_level).forEach((i) => { 120 | if (_level[i].id === sender) { 121 | position = i 122 | } 123 | }) 124 | if (position !== false) { 125 | return _level[position].id 126 | } 127 | } 128 | 129 | const addLevelingXp = (sender, amount) => { 130 | let position = false 131 | Object.keys(_level).forEach((i) => { 132 | if (_level[i].id === sender) { 133 | position = i 134 | } 135 | }) 136 | if (position !== false) { 137 | _level[position].xp += amount 138 | fs.writeFileSync('./database/pengguna/level.json', JSON.stringify(_level)) 139 | } 140 | } 141 | 142 | const addLevelingLevel = (sender, amount) => { 143 | let position = false 144 | Object.keys(_level).forEach((i) => { 145 | if (_level[i].id === sender) { 146 | position = i 147 | } 148 | }) 149 | if (position !== false) { 150 | _level[position].level += amount 151 | fs.writeFileSync('./database/pengguna/level.json', JSON.stringify(_level)) 152 | } 153 | } 154 | 155 | const addLevelingId = (sender) => { 156 | const obj = {id: sender, xp: 1, level: 1} 157 | _level.push(obj) 158 | fs.writeFileSync('./database/pengguna/level.json', JSON.stringify(_level)) 159 | } 160 | 161 | const getRegisteredRandomId = () => { 162 | return _registered[Math.floor(Math.random() * _registered.length)].id 163 | } 164 | 165 | const addRegisteredUser = (userid, sender, age, time, serials) => { 166 | const obj = { id: userid, name: sender, age: age, time: time, serial: serials } 167 | _registered.push(obj) 168 | fs.writeFileSync('./database/bot/pengguna.json', JSON.stringify(_registered)) 169 | } 170 | 171 | const createSerial = size => { 172 | return crypto 173 | .randomBytes(size) 174 | .toString("hex") 175 | .slice(0, size); 176 | }; 177 | 178 | 179 | const checkRegisteredUser = (sender) => { 180 | let status = false 181 | Object.keys(_registered).forEach((i) => { 182 | if (_registered[i].id === sender) { 183 | status = true 184 | } 185 | }) 186 | return status 187 | } 188 | 189 | const addATM = (sender) => { 190 | const obj = {id: sender, uang : 0} 191 | uang.push(obj) 192 | fs.writeFileSync('./database/pengguna/uang.json', JSON.stringify(uang)) 193 | } 194 | 195 | const addKoinUser = (sender, amount) => { 196 | let position = false 197 | Object.keys(uang).forEach((i) => { 198 | if (uang[i].id === sender) { 199 | position = i 200 | } 201 | }) 202 | if (position !== false) { 203 | uang[position].uang += amount 204 | fs.writeFileSync('./database/pengguna/uang.json', JSON.stringify(uang)) 205 | } 206 | } 207 | 208 | const checkATMuser = (sender) => { 209 | let position = false 210 | Object.keys(uang).forEach((i) => { 211 | if (uang[i].id === sender) { 212 | position = i 213 | } 214 | }) 215 | if (position !== false) { 216 | return uang[position].uang 217 | } 218 | } 219 | 220 | const bayarLimit = (sender, amount) => { 221 | let position = false 222 | Object.keys(_limit).forEach((i) => { 223 | if (_limit[i].id === sender) { 224 | position = i 225 | } 226 | }) 227 | if (position !== false) { 228 | _limit[position].limit -= amount 229 | fs.writeFileSync('./database/pengguna/limit.json', JSON.stringify(_limit)) 230 | } 231 | } 232 | 233 | const confirmATM = (sender, amount) => { 234 | let position = false 235 | Object.keys(uang).forEach((i) => { 236 | if (uang[i].id === sender) { 237 | position = i 238 | } 239 | }) 240 | if (position !== false) { 241 | uang[position].uang -= amount 242 | fs.writeFileSync('./database/pengguna/uang.json', JSON.stringify(uang)) 243 | } 244 | } 245 | 246 | const limitAdd = (sender) => { 247 | let position = false 248 | Object.keys(_limit).forEach((i) => { 249 | if (_limit[i].id == sender) { 250 | position = i 251 | } 252 | }) 253 | if (position !== false) { 254 | _limit[position].limit += 1 255 | fs.writeFileSync('./database/pengguna/limit.json', JSON.stringify(_limit)) 256 | } 257 | } 258 | 259 | 260 | function kyun(seconds){ 261 | function pad(s){ 262 | return (s < 10 ? '0' : '') + s; 263 | } 264 | var hours = Math.floor(seconds / (60*60)); 265 | var minutes = Math.floor(seconds % (60*60) / 60); 266 | var seconds = Math.floor(seconds % 60); 267 | 268 | return `${pad(hours)} Jam ${pad(minutes)} Menit ${pad(seconds)} Detik` 269 | } 270 | //---Metadata stiker 271 | function addMetadata(packname, author) { 272 | if (!packname) packname = 'Yeyen Cangtip'; if (!author) author = 'Bot Yeyen'; 273 | author = author.replace(/[^a-zA-Z0-9]/g, ''); 274 | let name = `${author}_${packname}` 275 | if (fs.existsSync(`./src/stickers/${name}.exif`)) return `./src/stickers/${name}.exif` 276 | const json = { 277 | "sticker-pack-name": packname, 278 | "sticker-pack-publisher": author, 279 | } 280 | const littleEndian = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00]) 281 | const bytes = [0x00, 0x00, 0x16, 0x00, 0x00, 0x00] 282 | 283 | let len = JSON.stringify(json).length 284 | let last 285 | 286 | if (len > 256) { 287 | len = len - 256 288 | bytes.unshift(0x01) 289 | } else { 290 | bytes.unshift(0x00) 291 | } 292 | 293 | if (len < 16) { 294 | last = len.toString(16) 295 | last = "0" + len 296 | } else { 297 | last = len.toString(16) 298 | } 299 | 300 | const buf2 = Buffer.from(last, "hex") 301 | const buf3 = Buffer.from(bytes) 302 | const buf4 = Buffer.from(JSON.stringify(json)) 303 | 304 | const buffer = Buffer.concat([littleEndian, buf2, buf3, buf4]) 305 | 306 | fs.writeFile(`./src/stickers/${name}.exif`, buffer, (err) => { 307 | return `./src/stickers/${name}.exif` 308 | }) 309 | 310 | } 311 | /********** FUNCTION ***************/ 312 | 313 | const ara = new WAConnection() 314 | async function starts() { 315 | const ara = new WAConnection() 316 | ara.logger.level = 'warn' 317 | console.log(banner.string) 318 | ara.on('qr', () => { 319 | console.log(color('[','white'), color('!','red'), color(']','white'), color(' Scan the qr code above')) 320 | }) 321 | 322 | fs.existsSync('./session.json') && ara.loadAuthInfo('./session.json') 323 | ara.on('connecting', () => { 324 | start('2', 'Connecting...') 325 | }) 326 | ara.on('open', () => { 327 | success('2', 'Connected') 328 | }) 329 | await ara.connect({timeoutMs: 30*1000}) 330 | fs.writeFileSync('./session.json', JSON.stringify(ara.base64EncodedAuthInfo(), null, '\t')) 331 | 332 | 333 | 334 | ara.on('group-participants-update', async (anu) => { 335 | if (!welkom.includes(anu.jid)) return 336 | try { 337 | const mdata = await ara.groupMetadata(anu.jid) 338 | console.log(anu) 339 | if (anu.action == 'add') { 340 | num = anu.participants[0] 341 | try { 342 | ppimg = await ara.getProfilePicture(`${anu.participants[0].split('@')[0]}@c.us`) 343 | } catch { 344 | ppimg = 'https://i0.wp.com/www.gambarunik.id/wp-content/uploads/2019/06/Top-Gambar-Foto-Profil-Kosong-Lucu-Tergokil-.jpg' 345 | } 346 | teks = `*Hallo* @${num.split('@')[0]}\nSelamat datang di group *${mdata.subject}*\nJangan rese ya bor\nJangan lupa intro @${num.split('@')[0]} 🗣` 347 | let buff = await getBuffer(ppimg) 348 | ara.sendMessage(mdata.id, buff, MessageType.image, {caption: teks, contextInfo: {"mentionedJid": [num]}}) 349 | } else if (anu.action == 'remove') { 350 | num = anu.participants[0] 351 | try { 352 | ppimg = await ara.getProfilePicture(`${num.split('@')[0]}@c.us`) 353 | } catch { 354 | ppimg = 'https://i0.wp.com/www.gambarunik.id/wp-content/uploads/2019/06/Top-Gambar-Foto-Profil-Kosong-Lucu-Tergokil-.jpg' 355 | } 356 | teks = `*Satu beban telah hilang* \n@${num.split('@')[0]}\n*Semoga jasadmu baik baik saja dan di kenang orang yg berada disini🚮*` 357 | let buff = await getBuffer(ppimg) 358 | ara.sendMessage(mdata.id, buff, MessageType.image, {caption: teks, contextInfo: {"mentionedJid": [num]}}) 359 | } 360 | } catch (e) { 361 | console.log('Error : %s', color(e, 'red')) 362 | } 363 | }) 364 | ara.on('CB:Blocklist', json => { 365 | if (blocked.length > 2) return 366 | for (let i of json[1].blocklist) { 367 | blocked.push(i.replace('c.us','s.whatsapp.net')) 368 | } 369 | }) 370 | 371 | ara.on("CB:action,,call", async json => { 372 | const callerId = json[2][0][1].from; 373 | console.log(json); 374 | //if (setting.responder.call.status){ 375 | ara.sendMessage( 376 | callerId, 377 | "Auto block system, don't call please", 378 | MessageType.text 379 | ); 380 | await sleep(4000); 381 | await frhan.blockUser(callerId, "add"); // Block user 382 | //} 383 | }); 384 | 385 | ara.on('chat-update', async (mek) => { 386 | try { 387 | if (!mek.hasNewMessage) return 388 | mek = mek.messages.all()[0] 389 | if (!mek.message) return 390 | if (mek.key && mek.key.remoteJid == 'status@broadcast') return 391 | if (mek.key.fromMe) return 392 | global.prefix 393 | global.blocked 394 | const content = JSON.stringify(mek.message) 395 | const from = mek.key.remoteJid 396 | const type = Object.keys(mek.message)[0] 397 | const { text, extendedText, contact, location, liveLocation, image, video, sticker, document, audio, product } = MessageType 398 | const time = moment.tz('Asia/Jakarta').format('DD/MM HH:mm:ss') 399 | const timi = moment.tz('Asia/Jakarta').add(30, 'days').calendar(); 400 | const timu = moment.tz('Asia/Jakarta').add(20, 'days').calendar(); 401 | 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 : '' 402 | budy = (type === 'conversation') ? mek.message.conversation : (type === 'extendedTextMessage') ? mek.message.extendedTextMessage.text : '' 403 | 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 : '' 404 | const command = body.slice(1).trim().split(/ +/).shift().toLowerCase() 405 | const messagesC = pes.slice(0).trim().split(/ +/).shift().toLowerCase() 406 | const args = body.trim().split(/ +/).slice(1) 407 | const isCmd = body.startsWith(prefix) 408 | const tescuk = ["0@s.whatsapp.net"] 409 | const isGroup = from.endsWith('@g.us') 410 | const q = args.join(' ') 411 | const botNumber = ara.user.jid 412 | const sender = isGroup ? mek.participant : mek.key.remoteJid 413 | pushname = ara.contacts[sender] != undefined ? ara.contacts[sender].vname || ara.contacts[sender].notify : undefined 414 | const groupMetadata = isGroup ? await ara.groupMetadata(from) : '' 415 | const groupName = isGroup ? groupMetadata.subject : '' 416 | const groupId = isGroup ? groupMetadata.jid : '' 417 | const groupMembers = isGroup ? groupMetadata.participants : '' 418 | const groupDesc = isGroup ? groupMetadata.desc : '' 419 | const groupAdmins = isGroup ? getGroupAdmins(groupMembers) : '' 420 | 421 | /************** SCURITY FEATURE ************/ 422 | const isEventon = isGroup ? event.includes(from) : false 423 | const isBadWord = isGroup ? badword.includes(from) : false 424 | const isRegistered = checkRegisteredUser(sender) 425 | const isBotGroupAdmins = groupAdmins.includes(botNumber) || false 426 | const isLevelingOn = isGroup ? _leveling.includes(from) : false 427 | const isGroupAdmins = groupAdmins.includes(sender) || false 428 | const isWelkom = isGroup ? welkom.includes(from) : false 429 | const isNsfw = isGroup ? nsfw.includes(from) : false 430 | const isSimi = isGroup ? samih.includes(from) : false 431 | const isAntilink = isGroup ? antilink.includes(from) : false 432 | const isOwner = ownerNumber.includes(sender) 433 | const isPacar = pacarNumber.includes(sender) 434 | const isBanned = ban.includes(sender) 435 | const isPremium= prem.includes(sender) 436 | const isAdmin = adm.includes(sender) 437 | const isImage = type === 'imageMessage' 438 | const isUrl = (url) => { 439 | 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')) 440 | } 441 | const reply = (teks) => { 442 | ara.sendMessage(from, teks, text, {quoted:mek}) 443 | } 444 | const sendMess = (hehe, teks) => { 445 | ara.sendMessage(hehe, teks, text) 446 | } 447 | const mentions = (teks, memberr, id) => { 448 | (id == null || id == undefined || id == false) ? ara.sendMessage(from, teks.trim(), extendedText, {contextInfo: {"mentionedJid": memberr}}) : ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": memberr}}) 449 | } 450 | const sendImage = (teks) => { 451 | ara.sendMessage(from, teks, image, {quoted:mek}) 452 | } 453 | const costum = (pesan, tipe, target, target2) => { 454 | ara.sendMessage(from, pesan, tipe, {quoted: { key: { fromMe: false, participant: `${target}`, ...(from ? { remoteJid: from } : {}) }, message: { conversation: `${target2}` }}}) 455 | } 456 | const sendPtt = (teks) => { 457 | ara.sendMessage(from, audio, mp3, {quoted:mek}) 458 | } 459 | 460 | /*****************END SCURITY FEATURE ********/ 461 | 462 | const levelRole = getLevelingLevel(sender) 463 | var role = 'Newbie ㋡' 464 | if (levelRole <= 2) { 465 | role = 'Newbie ㋡' 466 | } else if (levelRole <= 4) { 467 | role = 'Warrior III' 468 | } else if (levelRole <= 6) { 469 | role = 'Warrior II' 470 | } else if (levelRole <= 8) { 471 | role = 'Warrior I' 472 | } else if (levelRole <= 10) { 473 | role = 'Elite III' 474 | } else if (levelRole <= 12) { 475 | role = 'Elite II' 476 | } else if (levelRole <= 14) { 477 | role = 'Elite I' 478 | } else if (levelRole <= 16) { 479 | role = 'Master IV' 480 | } else if (levelRole <= 18) { 481 | role = 'Master III' 482 | } else if (levelRole <= 20) { 483 | role = 'Master II' 484 | } else if (levelRole <= 22) { 485 | role = 'Master I' 486 | } else if (levelRole <= 24) { 487 | role = 'Grand Master V' 488 | } else if (levelRole <= 26) { 489 | role = 'Grand Master IV' 490 | } else if (levelRole <= 28) { 491 | role = 'Grand Master III' 492 | } else if (levelRole <= 30) { 493 | role = 'Grand Master II' 494 | } else if (levelRole <= 32) { 495 | role = 'Grand Master I' 496 | } else if (levelRole <= 34) { 497 | role = 'Epic V' 498 | } else if (levelRole <= 36) { 499 | role = 'Epic IV' 500 | } else if (levelRole <= 38) { 501 | role = 'Epic III' 502 | } else if (levelRole <= 40) { 503 | role = 'Epic II' 504 | } else if (levelRole <= 42) { 505 | role = 'Epic 1' 506 | } else if (levelRole <= 44) { 507 | role = 'Legends V' 508 | } else if (levelRole <= 46) { 509 | role = 'L3gends IV' 510 | } else if (levelRole <= 48) { 511 | role = 'Legends III' 512 | } else if (levelRole <= 50) { 513 | role = 'Legends II' 514 | } else if (levelRole <= 52) { 515 | role = 'Legends I' 516 | } else if (levelRole <= 54) { 517 | role = 'Mythic X' 518 | } else if (levelRole <= 56) { 519 | role = 'Mythic IX' 520 | } else if (levelRole <= 58) { 521 | role = 'Mythic VIII' 522 | } else if (levelRole <= 60) { 523 | role = 'Mythic VII' 524 | } else if (levelRole <= 62) { 525 | role = 'Mythic VI' 526 | } else if (levelRole <= 64) { 527 | role = 'Mythic V' 528 | } else if (levelRole <= 66) { 529 | role = 'Mythic IV' 530 | } else if (levelRole <= 68) { 531 | role = 'Mythic III' 532 | } else if (levelRole <= 70) { 533 | role = 'Mythic II' 534 | } else if (levelRole <= 72) { 535 | role = 'Mythic I' 536 | } else if (levelRole <= 74) { 537 | role = 'Glorious Mythic V' 538 | } else if (levelRole <= 76) { 539 | role = 'Glorious Mythic IV' 540 | } else if (levelRole <= 78) { 541 | role = 'Glorious Mythic III' 542 | } else if (levelRole <= 80) { 543 | role = 'Glorious Mythic II' 544 | } else if (levelRole <= 82) { 545 | role = 'Glorious Mythic I' 546 | } else if (levelRole <= 84) { 547 | role = 'Mythical Glory V' 548 | } else if (levelRole <= 86) { 549 | role = 'Mythical Glory IV' 550 | } else if (levelRole <= 88) { 551 | role = 'Mythical Glory III' 552 | } else if (levelRole <= 90) { 553 | role = 'Mythical Glory II' 554 | } else if (levelRole <= 92) { 555 | role = 'Mythical Glory I' 556 | } else if (levelRole <= 94) { 557 | role = 'Tough Platinum V' 558 | } else if (levelRole <= 96) { 559 | role = 'Tough Platinum IV' 560 | } else if (levelRole <= 98) { 561 | role = 'Tough Platinum III' 562 | } else if (levelRole <= 100) { 563 | role = 'Tough Platinum II' 564 | } else if (levelRole <= 102) { 565 | role = 'Tough Platinum I' 566 | } else if (levelRole <= 104) { 567 | role = 'Diamond Star V' 568 | } else if (levelRole <= 106) { 569 | role = 'Diamond Star IV' 570 | } else if (levelRole <= 108) { 571 | role = 'Diamond Star III' 572 | } else if (levelRole <= 110) { 573 | role = 'Diamond Star II' 574 | } else if (levelRole <= 112) { 575 | role = 'Diamond Star I' 576 | } else if (levelRole <= 114) { 577 | role = 'Glory Crown V' 578 | } else if (levelRole <= 116) { 579 | role = 'Glory Crown IV' 580 | } else if (levelRole <= 118) { 581 | role = 'Glory Crown III' 582 | } else if (levelRole <= 120) { 583 | role = 'Glory Crown II' 584 | } else if (levelRole <= 122) { 585 | role = 'Glory Crown I' 586 | } else if (levelRole <= 124) { 587 | role = 'Super Ace V' 588 | } else if (levelRole <= 126) { 589 | role = 'Super Ace IV' 590 | } else if (levelRole <= 128) { 591 | role = 'Super Ace III' 592 | } else if (levelRole <= 130) { 593 | role = 'Super Ace II' 594 | } else if (levelRole <= 132) { 595 | role = 'Super Ace I' 596 | } else if (levelRole <= 134) { 597 | role = 'Conqueror V' 598 | } else if (levelRole <= 136) { 599 | role = 'Conqueror IV' 600 | } else if (levelRole <= 138) { 601 | role = 'Conqueror III' 602 | } else if (levelRole <= 140) { 603 | role = 'Conqueror II' 604 | } else if (levelRole <= 142) { 605 | role = 'Conqueror I' 606 | } else if (levelRole <= 144) { 607 | role = 'Emerald V' 608 | } else if (levelRole <= 146) { 609 | role = 'Emerald IV' 610 | } else if (levelRole <= 148) { 611 | role = 'Emerald III' 612 | } else if (levelRole <= 152) { 613 | role = 'Emerald II 忍' 614 | } else if (levelRole <= 154) { 615 | role = 'Emerald I 忍' 616 | } else if (levelRole <= 156) { 617 | role = 'Challangers 忍' 618 | } else if (levelRole <= 158) { 619 | role = 'Challangers 忍' 620 | } else if (levelRole <= 160) { 621 | role = 'Challangers 忍' 622 | } else if (levelRole <= 162) { 623 | role = 'Challangers 忍' 624 | } else if (levelRole <= 164) { 625 | role = 'Challangers 忍' 626 | } else if (levelRole <= 166) { 627 | role = 'Challangers 忍' 628 | } else if (levelRole <= 168) { 629 | role = 'Challangers 忍' 630 | } else if (levelRole <= 170) { 631 | role = 'Challangers 忍' 632 | } else if (levelRole <= 172) { 633 | role = 'Challangers 忍' 634 | } else if (levelRole <= 174) { 635 | role = 'Challangers 忍' 636 | } else if (levelRole <= 176) { 637 | role = 'Challangers 忍' 638 | } else if (levelRole <= 178) { 639 | role = 'Challangers 忍' 640 | } else if (levelRole <= 180) { 641 | role = 'Challangers 忍' 642 | } else if (levelRole <= 182) { 643 | role = 'Challangers 忍' 644 | } else if (levelRole <= 184) { 645 | role = 'Challangers 忍' 646 | } else if (levelRole <= 186) { 647 | role = 'Challangers 忍' 648 | } else if (levelRole <= 188) { 649 | role = 'Challangers 忍' 650 | } else if (levelRole <= 190) { 651 | role = 'Challangers 忍' 652 | } else if (levelRole <= 192) { 653 | role = 'Challangers 忍' 654 | } else if (levelRole <= 194) { 655 | role = 'Challangers 忍' 656 | } else if (levelRole <= 196) { 657 | role = 'Challangers 忍' 658 | } else if (levelRole <= 198) { 659 | role = 'Challangers 忍' 660 | } else if (levelRole <= 200) { 661 | role = 'Challangers 忍' 662 | } else if (levelRole <= 210) { 663 | role = 'Challangers 忍' 664 | } else if (levelRole <= 220) { 665 | role = 'Challangers 忍' 666 | } else if (levelRole <= 230) { 667 | role = 'Challangers 忍' 668 | } else if (levelRole <= 240) { 669 | role = 'Challangers 忍' 670 | } else if (levelRole <= 250) { 671 | role = 'Challangers 忍' 672 | } else if (levelRole <= 260) { 673 | role = 'Challangers 忍' 674 | } else if (levelRole <= 270) { 675 | role = 'Challangers 忍' 676 | } else if (levelRole <= 280) { 677 | role = 'Challangers 忍' 678 | } else if (levelRole <= 290) { 679 | role = 'Challangers 忍' 680 | } else if (levelRole <= 300) { 681 | role = 'Challangers 忍' 682 | } else if (levelRole <= 310) { 683 | role = 'Challangers 忍' 684 | } else if (levelRole <= 320) { 685 | role = 'Challangers 忍' 686 | } else if (levelRole <= 330) { 687 | role = 'Challangers 忍' 688 | } else if (levelRole <= 340) { 689 | role = 'Challangers 忍' 690 | } else if (levelRole <= 350) { 691 | role = 'Challangers 忍' 692 | } else if (levelRole <= 360) { 693 | role = 'Challangers 忍' 694 | } else if (levelRole <= 370) { 695 | role = 'Challangers 忍' 696 | } else if (levelRole <= 380) { 697 | role = 'Challangers 忍' 698 | } else if (levelRole <= 390) { 699 | role = 'Challangers 忍' 700 | } else if (levelRole <= 400) { 701 | role = 'Challangers 忍' 702 | } else if (levelRole <= 410) { 703 | role = 'Challangers 忍' 704 | } else if (levelRole <= 420) { 705 | role = 'Challangers 忍' 706 | } else if (levelRole <= 430) { 707 | role = 'Challangers 忍' 708 | } else if (levelRole <= 440) { 709 | role = 'Challangers 忍' 710 | } else if (levelRole <= 450) { 711 | role = 'Challangers 忍' 712 | } else if (levelRole <= 460) { 713 | role = 'Challangers 忍' 714 | } else if (levelRole <= 470) { 715 | role = 'Challangers 忍' 716 | } else if (levelRole <= 480) { 717 | role = 'Challangers 忍' 718 | } else if (levelRole <= 490) { 719 | role = 'Challangers 忍' 720 | } else if (levelRole <= 500) { 721 | role = 'Challangers 忍' 722 | } else if (levelRole <= 600) { 723 | role = 'Challangers 忍' 724 | } else if (levelRole <= 700) { 725 | role = 'Challangers 忍' 726 | } else if (levelRole <= 800) { 727 | role = 'Challangers 忍' 728 | } else if (levelRole <= 900) { 729 | role = 'Challangers 忍' 730 | } else if (levelRole <= 1000) { 731 | role = 'Challangers 忍' 732 | } else if (levelRole <= 2000) { 733 | role = 'Challangers 忍' 734 | } else if (levelRole <= 3000) { 735 | role = 'Challangers 忍' 736 | } else if (levelRole <= 4000) { 737 | role = 'Challangers 忍' 738 | } else if (levelRole <= 5000) { 739 | role = 'Challangers 忍' 740 | } else if (levelRole <= 6000) { 741 | role = 'Challangers 忍' 742 | } else if (levelRole <= 7000) { 743 | role = 'Challangers 忍' 744 | } else if (levelRole <= 8000) { 745 | role = 'Challangers 忍' 746 | } else if (levelRole <= 9000) { 747 | role = 'Challangers 忍' 748 | } else if (levelRole <= 10000) { 749 | role = 'King 忍' 750 | 751 | var prema = 'Free' 752 | if (!isAdmin) { 753 | prema = 'Adminban' 754 | } 755 | if (!isPremium) { 756 | prema = 'Premium' 757 | } 758 | if (!isOwner) { 759 | prema = 'Owner' 760 | } 761 | } 762 | 763 | 764 | for (let kemem of bad) { 765 | 766 | if (budy.includes(kemem)) { 767 | 768 | if (!isGroup) return 769 | if (!isBadWord) return 770 | if (isGroupAdmins) return reply('Untung Kau Admin:) Btw Jangan Ngegas Om😘') 771 | if (isOwner) return reply ('untung kamu owner aku :v Btw jan marah yaa') 772 | ara.updatePresence(from, Presence.composing) 773 | var kic = `${sender.split("@")[0]}@s.whatsapp.net` 774 | reply(`Woyy ${sender.split("@")[0]} Jangan Ngomong Kasar Ngemtod😡`) 775 | setTimeout(() => { 776 | ara.groupRemove(from, [kic]).catch((e) => { reply(`BOT HARUS JADI ADMIN`) }) 777 | }, 3000) 778 | setTimeout(() => { 779 | ara.updatePresence(from, Presence.composing) 780 | reply("Babay") 781 | }, 2000) 782 | setTimeout(() => { 783 | ara.updatePresence(from, Presence.composing) 784 | reply("Siap Siap Di Kick") 785 | }, 1000) 786 | setTimeout(() => { 787 | ara.updatePresence(from, Presence.composing) 788 | reply("Lu Udah Ngomong Kasar") 789 | }, 0) 790 | } 791 | } 792 | 793 | if (isGroup && isRegistered && isLevelingOn) { 794 | const currentLevel = getLevelingLevel(sender) 795 | const checkId = getLevelingId(sender) 796 | try { 797 | if (currentLevel === undefined && checkId === undefined) addLevelingId(sender) 798 | const amountXp = Math.floor(Math.random() * 10) + 100 799 | const requiredXp = 5000 * (Math.pow(2, currentLevel) - 1) 800 | const getLevel = getLevelingLevel(sender) 801 | addLevelingXp(sender, amountXp) 802 | if (requiredXp <= getLevelingXp(sender)) { 803 | addLevelingLevel(sender, 1) 804 | bayarLimit(sender, 3) 805 | await reply(ind.levelup(pushname, sender, getLevelingXp, getLevel, getLevelingLevel, role)) 806 | } 807 | } catch (err) { 808 | console.error(err) 809 | } 810 | } 811 | const checkLimit = (sender) => { 812 | let found = false 813 | for (let lmt of _limit) { 814 | if (lmt.id === sender) { 815 | let limitCounts = limitawal - lmt.limit 816 | if (limitCounts <= 0) return ara.sendMessage(from,`Limit request anda sudah habis\n\n_Note : limit bisa di dapatkan dengan cara ${prefix}buylimit dan dengan naik level_`, text,{ quoted: mek}) 817 | ara.sendMessage(from, ind.limitcount(limitCounts), text, { quoted : mek}) 818 | found = true 819 | } 820 | } 821 | if (found === false) { 822 | let obj = { id: sender, limit: 0 } 823 | _limit.push(obj) 824 | fs.writeFileSync('./database/pengguna/limit.json', JSON.stringify(_limit)) 825 | ara.sendMessage(from, ind.limitcount(limitCounts), text, { quoted : mek}) 826 | } 827 | } 828 | 829 | const isLimit = (sender) =>{ 830 | let position = false 831 | for (let i of _limit) { 832 | if (i.id === sender) { 833 | let limits = i.limit 834 | if (limits >= limitawal ) { 835 | position = true 836 | ara.sendMessage(from, ind.limitend(pushname), text, {quoted: mek}) 837 | return true 838 | } else { 839 | _limit 840 | position = true 841 | return false 842 | } 843 | } 844 | } 845 | if (position === false) { 846 | const obj = { id: sender, limit: 0 } 847 | _limit.push(obj) 848 | fs.writeFileSync('./database/pengguna/limit.json',JSON.stringify(_limit)) 849 | return false 850 | } 851 | } 852 | 853 | 854 | if (isGroup) { 855 | try { 856 | const getmemex = groupMembers.length 857 | if (getmemex <= memberlimit) { 858 | } 859 | } catch (err) { console.error(err) } 860 | } 861 | 862 | if (isRegistered ) { 863 | const checkATM = checkATMuser(sender) 864 | try { 865 | if (checkATM === undefined) addATM(sender) 866 | const uangsaku = Math.floor(Math.random() * 10) + 90 867 | addKoinUser(sender, uangsaku) 868 | } catch (err) { 869 | console.error(err) 870 | } 871 | } 872 | if (budy.includes("://chat.whatsapp.com/")){ 873 | if (!isGroup) return 874 | if (!isAntilink) return 875 | if (isGroupAdmins) return reply('Admin Grup Mah Bebass!!') 876 | ara.updatePresence(from, Presence.composing) 877 | if (messagesC.includes("#izinadmin")) return reply("#izinadmin diterima") 878 | var kic = `${sender.split("@")[0]}@s.whatsapp.net` 879 | reply(`Link Group Terdeteksi! ${sender.split("@")[0]} yahahaha ngemis member awkwkwwk`) 880 | setTimeout( () => { 881 | ara.groupRemove(from, [kic]).catch((e)=>{reply(`*ERR:* ${e}`)}) 882 | }, 1000) 883 | setTimeout( () => { 884 | ara.updatePresence(from, Presence.composing) 885 | reply("Bissmilah headshot!!") 886 | }, 0) 887 | } 888 | 889 | 890 | colors = ['red','white','black','blue','yellow','green'] 891 | 892 | const isMedia = (type === 'imageMessage' || type === 'videoMessage') 893 | const isQuotedImage = type === 'extendedTextMessage' && content.includes('imageMessage') 894 | const isQuotedVideo = type === 'extendedTextMessage' && content.includes('videoMessage') 895 | const isQuotedSticker = type === 'extendedTextMessage' && content.includes('stickerMessage') 896 | 897 | 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)) 898 | 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)) 899 | 900 | 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)) 901 | 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)) 902 | 903 | switch(command) { 904 | case 'daftar': 905 | if (isRegistered) return reply(ind.rediregis()) 906 | if (!q.includes('|')) return reply(ind.wrongf()) 907 | const namaUser = q.substring(0, q.indexOf('|') - 0) 908 | const umurUser = q.substring(q.lastIndexOf('|') + 1) 909 | const serialUser = createSerial(20) 910 | if(isNaN(umurUser)) return await reply('Umur harus berupa angka!!') 911 | if (namaUser.length >= 30) return reply(`why is your name so long it's a name or a train`) 912 | if (umurUser > 40) return reply(`your age is too old maximum 40 years`) 913 | if (umurUser < 14) return reply(`your age is too young minimum 14 years`) 914 | fs.writeFileSync("./database/pengguna/user.json", JSON.stringify(user)); 915 | try { 916 | ppimg = await ara.getProfilePicture(`${sender.split('@')[0]}@c.us`) 917 | } catch { 918 | ppimg = 'https://i0.wp.com/www.gambarunik.id/wp-content/uploads/2019/06/Top-Gambar-Foto-Profil-Kosong-Lucu-Tergokil-.jpg' 919 | } 920 | veri = sender 921 | if (isGroup) { 922 | addRegisteredUser(sender, namaUser, umurUser, time, serialUser) 923 | await ara.sendMessage(from, ppimg, image, {quoted: mek, caption: ind.registered(namaUser, umurUser, serialUser, time, sender)}) 924 | addATM(sender) 925 | addLevelingId(sender) 926 | checkLimit(sender) 927 | console.log(color('[REGISTER]'), color(time, 'yellow'), 'Name:', color(namaUser, 'cyan'), 'Age:', color(umurUser, 'cyan'), 'Serial:', color(serialUser, 'cyan'), 'in', color(sender || groupName)) 928 | } else { 929 | addRegisteredUser(sender, namaUser, umurUser, time, serialUser) 930 | await ara.sendMessage(from, ppimg, image, {quoted: mek, caption: ind.registered(namaUser, umurUser, serialUser, time, sender)}) 931 | addATM(sender) 932 | addLevelingId(sender) 933 | checkLimit(sender) 934 | console.log(color('[REGISTER]'), color(time, 'yellow'), 'Name:', color(namaUser, 'cyan'), 'Age:', color(umurUser, 'cyan'), 'Serial:', color(serialUser, 'cyan')) 935 | } 936 | break 937 | case 'setprefix': 938 | if (args.length < 1) return 939 | if (!isOwner) return reply(ind.ownerb()) 940 | prefix = args[0] 941 | reply(`*Prefix berhasil di ubah menjadi* : ${prefix}`) 942 | break 943 | case 'help': 944 | case 'menu': 945 | if (!isRegistered) return reply( ind.noregis()) 946 | costum('[❗] LOADING!', text, tescuk, ari) 947 | if (isBanned) return reply('Kamu terbanned!') 948 | const reqXp = 5000 * (Math.pow(2, getLevelingLevel(sender)) - 1) 949 | const uangku = checkATMuser(sender) 950 | try { 951 | ppimg = await ara.getProfilePicture( 952 | `${sender.split("@")[0]}@s.whatsapp.net` 953 | ); 954 | } catch { 955 | ppimg = "https://i.ibb.co/Gp4H47k/7dba54f7e250.jpg"; 956 | } 957 | teks = ` 958 | ┏━━► *「 YOUR INFO 」* 959 | ┃ 960 | ┣► Prefix : 「 ${prefix} 」 961 | ┣► Nama : ${pushname} 962 | ┣► Role : *${role}* 963 | ┣► Level : ${getLevelingLevel(sender)} 964 | ┗━━━━━━━━━━━► 965 | ┏━━► *「 INFO MENU 」* 966 | ┣► *${prefix}info* 967 | ┣► *${prefix}snk* 968 | ┣► *${prefix}request* 969 | ┣► *${prefix}blocklist* 970 | ┣► *${prefix}owner* 971 | ┣► *${prefix}ping* 972 | ┣► *${prefix}buypremium* 973 | ┣► *${prefix}hargaprem* 974 | ┣► *${prefix}linkgc1* 975 | ┗━━━━━━━━━━━► 976 | ┏━━► *「 APK MENU 」* 977 | ┣► *${prefix}apkpure* 978 | ┗━━━━━━━━━━━► 979 | ┏━━► *「 GAME MENU 」* 980 | ┣► *${prefix}tebakgambar* 981 | ┗━━━━━━━━━━━► 982 | ┏━━► *「 MEDSOS MENU 」* 983 | ┣► *${prefix}github* 984 | ┣► *${prefix}twitter* 985 | ┣► *${prefix}tiktokstalk* 986 | ┣► *${prefix}igstalk* 987 | ┗━━━━━━━━━━━► 988 | ┏━━► *「 GROUP MENU 」* 989 | ┣► *${prefix}welcome [1/0]* 990 | ┣► *${prefix}nsfw [1/0]* 991 | ┣► *${prefix}leveling [1/0]* 992 | ┣► *${prefix}nobadword [1/0]* 993 | ┣► *${prefix}simih [1/0]* 994 | ┣► *${prefix}promote [@tag]* 995 | ┣► *${prefix}demote [@tag]* 996 | ┣► *${prefix}add [62]* 997 | ┣► *${prefix}kick [@tag]* 998 | ┣► *${prefix}group [open/close]* 999 | ┣► *${prefix}antilinkgc [1/0]* 1000 | ┣► *${prefix}addbadword* 1001 | ┣► *${prefix}listbadword* 1002 | ┣► *${prefix}delbadword* 1003 | ┣► *${prefix}tagall* 1004 | ┣► *${prefix}hidetag* 1005 | ┣► *${prefix}setname* 1006 | ┣► *${prefix}setdesc* 1007 | ┣► *${prefix}setpp* 1008 | ┣► *${prefix}grouplist* 1009 | ┣► *${prefix}listadmin* 1010 | ┣► *${prefix}premiumlist* 1011 | ┣► *${prefix}banlist* 1012 | ┣► *${prefix}blocklist* 1013 | ┣► *${prefix}linkgc* 1014 | ┣► *${prefix}mining* 1015 | ┣► *${prefix}maling* 1016 | ┣► *${prefix}nguli* 1017 | ┣► *${prefix}sedekah* 1018 | ┣► *${prefix}level* 1019 | ┗━━━━━━━━━━━► 1020 | ┏━━► *「 OWNER MENU 」* 1021 | ┣► *${prefix}setprefix* 1022 | ┣► *${prefix}setreply* 1023 | ┣► *${prefix}setlimit* 1024 | ┣► *${prefix}addlimit* 1025 | ┣► *${prefix}giftlimit* 1026 | ┣► *${prefix}premium* 1027 | ┣► *${prefix}unpremium* 1028 | ┣► *${prefix}admin* 1029 | ┣► *${prefix}unadmin* 1030 | ┣► *${prefix}ban* 1031 | ┣► *${prefix}unban* 1032 | ┣► *${prefix}block* 1033 | ┣► *${prefix}unblock* 1034 | ┣► *${prefix}leave* 1035 | ┣► *${prefix}menu* 1036 | ┣► *${prefix}bc* 1037 | ┣► *${prefix}bcc* 1038 | ┣► *${prefix}bcgc* 1039 | ┣► *${prefix}clearall* 1040 | ┣► *${prefix}wakillist* 1041 | ┗━━━━━━━━━━━► 1042 | ┏━━► *「 INFORMATION 」* 1043 | ┣► *${prefix}covidindo* 1044 | ┣► *${prefix}infonomor* 1045 | ┣► *${prefix}tribunews* 1046 | ┣► *${prefix}foxnews* 1047 | ┣► *${prefix}searchfilm* 1048 | ┗━━━━━━━━━━━► 1049 | ┏━━► *「 MAKER MENU 」* 1050 | ┣► *${prefix}attp* 1051 | ┣► *${prefix}nulis* 1052 | ┣► *${prefix}nulis2* 1053 | ┣► *${prefix}darkneon* 1054 | ┣► *${prefix}candlemug* 1055 | ┣► *${prefix}lovemsg* 1056 | ┣► *${prefix}mugflower* 1057 | ┣► *${prefix}shadowtext* 1058 | ┣► *${prefix}coffeecup* 1059 | ┣► *${prefix}coffeecup2* 1060 | ┣► *${prefix}underwater* 1061 | ┣► *${prefix}hpotter* 1062 | ┣► *${prefix}woodblock* 1063 | ┣► *${prefix}narutobanner* 1064 | ┣► *${prefix}romancetext* 1065 | ┣► *${prefix}paperonglass* 1066 | ┣► *${prefix}googletext* 1067 | ┣► *${prefix}glitchtext* 1068 | ┗━━━━━━━━━━━► 1069 | ┏━━► *「 SERTIFIKAT MENU 」* 1070 | ┣► *${prefix}gay* 1071 | ┣► *${prefix}haram* 1072 | ┣► *${prefix}editod* 1073 | ┣► *${prefix}hekerserti* 1074 | ┣► *${prefix}ffserti* 1075 | ┣► *${prefix}ffserti2* 1076 | ┣► *${prefix}mlserti* 1077 | ┣► *${prefix}pubgserti* 1078 | ┗━━━━━━━━━━━► 1079 | ┏━━► *「 FUN MENU 」* 1080 | ┣► *${prefix}gantengcek* 1081 | ┣► *${prefix}cantikcek* 1082 | ┣► *${prefix}sangecek* 1083 | ┣► *${prefix}gaycek* 1084 | ┣► *${prefix}lesbicek* 1085 | ┣► *${prefix}watak* 1086 | ┣► *${prefix}hobby* 1087 | ┣► *${prefix}apakah* 1088 | ┣► *${prefix}kapankah* 1089 | ┣► *${prefix}bisakah* 1090 | ┣► *${prefix}bagaimanakah* 1091 | ┣► *${prefix}rate* 1092 | ┣► *${prefix}fitnah* 1093 | ┣► *${prefix}alay* 1094 | ┣► *${prefix}fml* 1095 | ┣► *${prefix}katacinta* 1096 | ┣► *${prefix}pantun* 1097 | ┣► *${prefix}hilih* 1098 | ┣► *${prefix}hurufterbalik* 1099 | ┣► *${prefix}simi* 1100 | ┗━━━━━━━━━━━► 1101 | ┏━━► *「 DOWNLOAD MENU 」* 1102 | ┣► *${prefix}ytmp3* 1103 | ┣► *${prefix}ytmp4* 1104 | ┣► *${prefix}play* 1105 | ┣► *${prefix}joox* 1106 | ┗━━━━━━━━━━━► 1107 | ┏━━► *「 RANDOM IMAGE 」* 1108 | ┣► *${prefix}aesthetic* 1109 | ┣► *${prefix}fotocewek* 1110 | ┣► *${prefix}doraemon* 1111 | ┣► *${prefix}cecan* 1112 | ┣► *${prefix}cogan* 1113 | ┣► *${prefix}pokemon* 1114 | ┣► *${prefix}kucing* 1115 | ┣► *${prefix}hamster* 1116 | ┣► *${prefix}kelinci* 1117 | ┣► *${prefix}freefireimg* 1118 | ┣► *${prefix}ww2* 1119 | ┣► *${prefix}shota* 1120 | ┣► *${prefix}mobil* 1121 | ┣► *${prefix}motor* 1122 | ┗━━━━━━━━━━━► 1123 | ┏━━► *「 MEDIA MENU 」* 1124 | ┣► *${prefix}brainly* 1125 | ┣► *${prefix}pinterest* 1126 | ┣► *${prefix}bitly* 1127 | ┣► *${prefix}tinyurl* 1128 | ┣► *${prefix}tts* 1129 | ┣► *${prefix}ssweb* 1130 | ┣► *${prefix}kbbi* 1131 | ┣► *${prefix}sticker* 1132 | ┣► *${prefix}lirik* 1133 | ┣► *${prefix}memeindo* 1134 | ┗━━━━━━━━━━━► 1135 | ┏━━► *「 ANIME MENU 」* 1136 | ┣► *${prefix}animeboy* 1137 | ┣► *${prefix}animegirl* 1138 | ┣► *${prefix}animeimg* 1139 | ┣► *${prefix}neko* 1140 | ┣► *${prefix}loli* 1141 | ┣► *${prefix}kusonime* 1142 | ┗━━━━━━━━━━━► 1143 | ┏━━► *「 QUOTES MENU 」* 1144 | ┣► *${prefix}quotesislami* 1145 | ┣► *${prefix}quotesnasehat* 1146 | ┣► *${prefix}quoteskehidupan* 1147 | ┗━━━━━━━━━━━► 1148 | ┏━━► *「 LIMIT MENU 」* 1149 | ┣► *${prefix}limit* 1150 | ┣► *${prefix}buylimit* 1151 | ┣► *${prefix}buypremiumlimit* 1152 | ┣► *${prefix}transfer* 1153 | ┣► *${prefix}leaderboard* 1154 | ┗━━━━━━━━━━━► 1155 | ┏━━► *「 OTHER 」* 1156 | ┣► *${prefix}wame* 1157 | ┣► *${prefix}ocr* 1158 | ┣► *${prefix}kalkulator* 1159 | ┣► *${prefix}toimg* 1160 | ┣► *${prefix}resepmasakan* 1161 | ┣► *${prefix}mutual* 1162 | ┗━━━━━━━━━━━► 1163 | 1164 | ┏━━► *「 THANKS TO 」* 1165 | ┣► *Yeyen Cangtip* 1166 | ┣► *Adul Alhy* 1167 | ┣► *MEMEMBER GRUP MERESAHKAN TBOT* 1168 | ┗━━━━━━━━━━━► 1169 | 1170 | ` 1171 | ara.sendMessage(from, ppimg, image, { quoted: mek, caption: teks }) 1172 | break 1173 | //////////////////// 1174 | // CASE INFO MENU // 1175 | //////////////////// 1176 | 1177 | case 'info': 1178 | if (!isRegistered) return reply( ind.noregis()) 1179 | if (isBanned) return reply('```Lu kebanned kontol`') 1180 | costum('[❗] LOADING!', text, tescuk, ari) 1181 | me = ara.user 1182 | uptime = process.uptime() 1183 | teks = `◪ BOT INFO 1184 | 1185 | ► Name : ${ara.user.name} 1186 | ► Nomor Bot : @${me.jid.split('@')[0]} 1187 | ► Owner : Yeyen Cangtip 1188 | ► Prefix : [ ${prefix} ] 1189 | ► Total Block Contact : ${blocked.length} 1190 | ► The bot is active on : 1191 | ► ${kyun(uptime)} 1192 | ► Total User : ${_registered.length} User 1193 | ► Total Chat : 9876 1194 | ► Browser : ${ara.browserDescription[1]} 1195 | ► Server : ${ara.browserDescription[0]} 1196 | ► Version : ${ara.browserDescription[2]} 1197 | ► Speed : ${process.uptime()} 1198 | ► Device : ${ara.user.phone.device_manufacturer} 1199 | ► Versi Whatsapp : ${ara.user.phone.wa_version} 1200 | 1201 | ║▌│█║▌│ █║▌│█│║▌║ 1202 | ║▌│█║▌│ █║▌│█│║▌║ 1203 | 1204 | ` 1205 | buffer = await getBuffer(me.imgUrl) 1206 | ara.sendMessage(from, buffer, image, { 1207 | caption: teks, contextInfo: { 1208 | mentionedJid: [me.jid]}}) 1209 | break 1210 | case 'snk': 1211 | if (!isRegistered) return reply( ind.noregis()) 1212 | if (isBanned) return reply('Kamu terbanned!') 1213 | costum('[❗] LOADING!', text, tescuk, ari) 1214 | me = ara.user 1215 | uptime = process.uptime() 1216 | teks = `_*SYARAT & KETENTUAN YEYEN BOT*_\n\n1. Teks dan nama pengguna WhatsApp anda kami simpan di dalam server selama bot aktif.\n2. Data anda akan di hapus ketika bot offline.\n3. Kami tidak menyimpan gambar, video, file, audio, dan dokumen yang anda kirim.\n4. Kami tidak pernah meminta anda untuk memberikan informasi pribadi.\n5. Jika menemukan Bug/Error silahkan langsung lapor ke Owner bot.\n6. Cukup perintah 1x jika bot tidak merespon harap ulangi kembali, Jika di ulangi kembali tidak merespon, Bot tidak aktif\n7. Dilarang spam, Share virus virtex, Telpon, Video call, Kami akan blockir anda.\n8. Apapun yang anda perintah pada bot ini, *KAMI TIDAK BERTANGGUNG JAWAB!*\n\nTERIMA KASIH !~` 1217 | buffer = await getBuffer(me.imgUrl) 1218 | ara.sendMessage(from, buffer, image, {caption: teks, contextInfo:{mentionedJid: [me.jid]}}) 1219 | break 1220 | case 'request': 1221 | if (!isRegistered) return reply( ind.noregis()) 1222 | if (isBanned) return reply('Kamu sudah terbenned!') 1223 | const cfrr = body.slice(8) 1224 | if (cfrr.length > 300) return ara.sendMessage(from, 'Maaf Teks Terlalu Panjang, Maksimal 300 Teks', msgType.text, {quoted: mek}) 1225 | var nomor = mek.participant 1226 | const ress = `*[REQUEST VITUR]*\nNomor : @${nomor.split("@s.whatsapp.net")[0]}\nPesan : ${cfrr}` 1227 | var options = { 1228 | text: ress, 1229 | contextInfo: {mentionedJid: [nomor]}, 1230 | } 1231 | ara.sendMessage('6283162951046@s.whatsapp.net', options, text, {quoted: mek}) 1232 | reply('REQUEST ANDA TELAH SAMPAI KE OWNER YEYEN BOT, Requests palsu atau main² tidak akan ditanggapi.') 1233 | break 1234 | case 'blocklist': 1235 | teks = '*Daftar user block Yeyen Bot* :\n' 1236 | for (let block of blocked) { 1237 | teks += `*☆➤* @${block.split('@')[0]}\n` 1238 | } 1239 | teks += `*Total* : ${blocked.length}` 1240 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": blocked}}) 1241 | break 1242 | case 'ping': 1243 | if (!isRegistered) return reply(ind.noregis()) 1244 | if (isBanned) return reply(ind.baned()) 1245 | await ara.sendMessage(from, '*Pong!!!!*') 1246 | break 1247 | case 'buypremium': 1248 | if (!isRegistered) return reply( ind.noregis()) 1249 | if (isBanned) return reply('Kamu sudah terbenned!') 1250 | ara.sendMessage(from, 'Ingin membeli premium?\nHarap hubungi kami : wa.me/6283162951046',MessageType.text, { quoted: mek} ) 1251 | break 1252 | case 'hargaprem': 1253 | case 'hargapremium': 1254 | if (!isRegistered) return reply( ind.noregis()) 1255 | if (isBanned) return reply('Kamu sudah terbenned!') 1256 | ara.sendMessage(from, 'Level 100 = Free 3 day (premium)\n10k = 30day (premium)',MessageType.text, { quoted: mek} ) 1257 | break 1258 | case 'linkgc1': 1259 | ara.sendMessage(from, 'Belom Di Setting',MessageType.text, { quoted: mek} ) 1260 | break 1261 | case 'linkgc2': 1262 | ara.sendMessage(from, 'Belom Di Setting',MessageType.text, { quoted: mek} ) 1263 | break 1264 | 1265 | /////////////////// 1266 | // CASE APK MENU // 1267 | /////////////////// 1268 | 1269 | case 'apkpure': 1270 | if (!isRegistered) return reply( ind.noregis()) 1271 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1272 | if (isBanned) return reply('Kamu sudah terbenned!') 1273 | costum('[❗] LOADING!', text, tescuk, ari) 1274 | data = await fetchJson(`https://api.zeks.xyz/api/apkpure?q=${body.slice(9)}&apikey=apivinz`, {method: 'get'}) 1275 | teks = '[☆]=================[☆]\n' 1276 | for (let i of data.result) { 1277 | teks += `➤ *NAMA APK* : ${i.title}\n➤ *LINK* : ${i.url}\n➤ *RATING* : ${i.rating}\n[☆]=================[☆]\n` 1278 | } 1279 | reply(teks.trim()) 1280 | await limitAdd(sender) 1281 | break 1282 | 1283 | //////////////////// 1284 | // CASE GAME MENU // 1285 | //////////////////// 1286 | 1287 | case 'tebakgambar': //Case by nayla 1288 | if (!isRegistered) return reply( ind.noregis()) 1289 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1290 | anu = await fetchJson(`https://videfikri.com/api/tebakgambar/`) 1291 | anu1 = await getBuffer(anu.result.soal_gbr) 1292 | anu2 = `► *JAWABAN* : ${anu.result.jawaban}` 1293 | setTimeout( () => { 1294 | ara.sendMessage(from, anu1, image,{caption: 'Jawab kak.... 60 detik cukup kan? cukup lah.. masa ga cukup? kalo gabisa mending pulang!', quoted: mek}) 1295 | }, 1) 1296 | setTimeout( () => { 1297 | costum('50 DETIK LAGI', text) 1298 | }, 10000) 1299 | setTimeout( () => { 1300 | costum('40 DETIK LAGI', text) 1301 | }, 20000) 1302 | setTimeout( () => { 1303 | costum('30 DETIK LAGI', text) 1304 | }, 30000) 1305 | setTimeout( () => { 1306 | costum('20 DETIK LAGI', text) 1307 | }, 40000) 1308 | setTimeout( () => { 1309 | costum('10 DETIK LAGI', text) 1310 | }, 50000) 1311 | setTimeout( () => { 1312 | ara.sendMessage(from, anu2, text,{quoted: mek}) 1313 | }, 60000) 1314 | await limitAdd(sender) 1315 | break 1316 | 1317 | ///////////////////// 1318 | // CASE MEDOS MENU // 1319 | ///////////////////// 1320 | 1321 | case 'github': //Case by nayla 1322 | if (!isRegistered) return reply( ind.noregis()) 1323 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1324 | if (args.length < 1) return reply('MASUKKAN USERNAME') 1325 | costum('[❗] LOADING!', text, tescuk, ari) 1326 | anu = await fetchJson(`https://videfikri.com/api/github/?username=${args[0]}`, {method: 'get'}) 1327 | anu1 = await getBuffer(anu.result.profile_pic) 1328 | anu2 = `➤ *NAMA* : ${anu.result.username}\n` 1329 | anu2 += `➤ *ID* : ${anu.result.id}\n` 1330 | anu2 += `➤ *USER* : ${anu.result.fullname}\n` 1331 | anu2 += `➤ *COMPANY* : ${anu.result.company}\n` 1332 | anu2 += `➤ *BLOG* : ${anu.result.blog}\n` 1333 | anu2 += `➤ *LOCATION* : ${anu.result.location}\n` 1334 | anu2 += `➤ *EMAIL* : ${anu.result.email}\n` 1335 | anu2 += `➤ *HIRABLE* : ${anu.result.hireable}\n` 1336 | anu2 += `➤ *BIOGRAFI* : ${anu.result.biografi}\n` 1337 | anu2 += `➤ *PUBLIC1* : ${anu.result.public_repository}\n` 1338 | anu2 += `➤ *PUBLIC2* : ${anu.result.public_gists}\n` 1339 | anu2 += `➤ *FOLLOWERS* : ${anu.result.followers}\n` 1340 | anu2 += `➤ *FOLLOWING* : ${anu.result.following}\n` 1341 | anu2 += `➤ *JOIN* : ${anu.result.joined_on}\n` 1342 | anu2 += `➤ *UPDATE* : ${anu.result.last_updated}\n` 1343 | anu2 += `➤ *URL* : ${anu.result.profile_url}\n` 1344 | ara.sendMessage(from, anu1, image,{caption: anu2, quoted: mek}) 1345 | await limitAdd(sender) 1346 | break 1347 | case 'twitter': //Case by nayla 1348 | if (!isRegistered) return reply( ind.noregis()) 1349 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1350 | if (args.length < 1) return reply('MASUKKAN USERNAME') 1351 | costum('[❗] LOADING!', text, tescuk, ari) 1352 | anu = await fetchJson(`https://videfikri.com/api/stalktwit/?username=${args[0]}`, {method: 'get'}) 1353 | anu1 = await getBuffer(anu.result.profile) 1354 | anu2 = `➤ *NAMA* : ${anu.result.full_name}\n` 1355 | anu2 += `➤ *USER* : ${anu.result.username}\n` 1356 | anu2 += `➤ *FOLLOWERS* : ${anu.result.followers}\n` 1357 | anu2 += `➤ *FOLLOWING* : ${anu.result.following}\n` 1358 | anu2 += `➤ *TWEETS* : ${anu.result.tweets}\n` 1359 | anu2 += `➤ *PUBLIC* : ${anu.result.verified}\n` 1360 | anu2 += `➤ *LIST* : ${anu.result.listed_count}\n` 1361 | anu2 += `➤ *FAVOURIT* : ${anu.result.favourites}\n` 1362 | anu2 += `➤ *JOIN* : ${anu.result.joined_on}\n` 1363 | await limitAdd(sender) 1364 | await limitAdd(sender) 1365 | ara.sendMessage(from, anu1, image,{caption: anu2, quoted:mek}) 1366 | break 1367 | case 'igstalk': 1368 | if (args.length < 1) return reply('MASUKKAN USERNAME') 1369 | F = body.slice(10) 1370 | if (!isRegistered) return reply( ind.noregis()) 1371 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1372 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 1373 | costum('[❗] LOADING!', text, tescuk, ari) 1374 | asw = await fetchJson(`https://api.zeks.xyz/api/igstalk?username=${F}&apikey=apivinz`) 1375 | buffer = await getBuffer(asw.profile_pic) 1376 | hasil = `➤ *USERNAME* : ${asw.username}\n➤ *FULLNAME* : ${asw.fullname}\n➤ *FOLLOWERS* : ${asw.follower}\n➤ *FOLLOWING* : ${asw.following}\n➤ *VERIFIKASI* : ${asw.is_verified}\n➤ *BUSSINES* : ${asw.is_bussiness}\n➤ *PRIVATE* : ${asw.is_private}\n➤ *BIO* : ${asw.bio}\n➤ *SOURCE* :${asw.source}\n➤ *STATUS* : ${asw.status}` 1377 | ara.sendMessage(from, buffer, image, {caption: hasil, quoted: mek}) 1378 | await limitAdd(sender) 1379 | break 1380 | case 'tiktokstalk': 1381 | if (!isRegistered) return reply( ind.noregis()) 1382 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1383 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 1384 | try { 1385 | if (args.length < 1) return ara.sendMessage(from, '*Username mana kak?', text, {quoted: mek}) 1386 | let { user, stats } = await tiktod.getUserProfileInfo(args[0]) 1387 | costum('[❗] LOADING!', text, tescuk, ari) 1388 | 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` 1389 | buffer = await getBuffer(user.avatarLarger) 1390 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: teks}) 1391 | } catch (e) { 1392 | console.log(`Error :`, color(e,'red')) 1393 | reply('*(ERROR)* *Kemungkinan username tidak valid*') 1394 | } 1395 | await limitAdd(sender) 1396 | break 1397 | 1398 | ////////////////////// 1399 | // CASE INFORMATION // 1400 | ////////////////////// 1401 | 1402 | case 'covidindo': 1403 | if (!isRegistered) return reply( ind.noregis()) 1404 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1405 | if (isBanned) return reply('Kamu sudah terbenned!') 1406 | costum('[❗] LOADING!', text, tescuk, ari) 1407 | data = await fetchJson(`https://videfikri.com/api/covidindo/`) 1408 | hasil = `➤ *NEGARA* : ${data.result.country}\n➤ *POSITIF* : ${data.result.positif}\n➤ *SEMBUH* : ${data.result.sembuh}\n➤ *MENINGGAL* : ${data.result.meninggal}\n➤ *DIRAWAT* : ${data.result.dalam_perawatan}` 1409 | reply(hasil) 1410 | await limitAdd(sender) 1411 | break 1412 | case 'infonomor': 1413 | if (!isRegistered) return reply( ind.noregis()) 1414 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1415 | if (isBanned) return reply('Kamu sudah terbenned!') 1416 | if (args.length < 1) return reply(`Masukan Nomor\nContoh : ${prefix}infonomor 0812345678`) 1417 | costum('[❗] LOADING!', text, tescuk, ari) 1418 | data = await fetchJson(`https://docs-jojo.herokuapp.com/api/infonomor?no=${body.slice(11)}`) 1419 | if (data.error) return reply(data.error) 1420 | if (data.result) return reply(data.result) 1421 | hasil = `➤ *INTERNATIONAL* : ${data.international}\n➤ *NOMOR* : ${data.nomor}\n➤ *OPERATOR* : ${data.op}` 1422 | reply(hasil) 1423 | await limitAdd(sender) 1424 | break 1425 | case 'tribunews': 1426 | if (!isRegistered) return reply( ind.noregis()) 1427 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1428 | if (isBanned) return reply('Kamu sudah terbenned!') 1429 | costum('[❗] LOADING!', text, tescuk, ari) 1430 | ara.updatePresence(from, Presence.composing) 1431 | data = await fetchJson(`https://api.zeks.xyz/api/tribunews?apikey=apivinz`, {method: 'get'}) 1432 | teks = '[☆]=================[☆]\n' 1433 | for (let i of data.result) { 1434 | teks += `➤ *JUDUL* : ${i.title}\n➤ *TIME* : ${i.time}\n➤ *LINK* : ${i.url}\n➤ *KETERANGAN* : ${i.ket}\n[☆]=================[☆]\n` 1435 | } 1436 | reply(teks.trim()) 1437 | await limitAdd(sender) 1438 | break 1439 | case 'foxnews': 1440 | if (!isRegistered) return reply( ind.noregis()) 1441 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1442 | if (isBanned) return reply('Kamu sudah terbenned!') 1443 | costum('[❗] LOADING!', text, tescuk, ari) 1444 | ara.updatePresence(from, Presence.composing) 1445 | data = await fetchJson(`https://api.zeks.xyz/api/foxnews?apikey=apivinz`, {method: 'get'}) 1446 | teks = '[☆]=================[☆]\n' 1447 | for (let i of data.result) { 1448 | teks += `➤ *JUDUL* : ${i.title}\n➤ *LINK* : ${i.url}\n➤ *COUNTRY* : ${i.country}\n➤ *CONTENT* : ${i.content}\n➤ *TIME* : ${i.time}\n[☆]=================[☆]\n` 1449 | } 1450 | reply(teks.trim()) 1451 | await limitAdd(sender) 1452 | break 1453 | case 'searchfilm': 1454 | if (!isRegistered) return reply( ind.noregis()) 1455 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1456 | if (isBanned) return reply('Kamu sudah terbenned!') 1457 | costum('[❗] LOADING!', text, tescuk, ari) 1458 | pshh = `${body.slice(12)}` 1459 | anu = await fetchJson(`https://api.zeks.xyz/api/film/2?q=${pshh}&apikey=apivinz`, {method: 'get'}) 1460 | puree = '[☆]======================[☆]\n' 1461 | for (let plyll of anu.result){ 1462 | puree += `➤ *JUDUL* : ${plyll.title}\n➤ *LINK* ${plyll.url}\n[☆]=====================[☆]\n` 1463 | } 1464 | reply(puree.trim()) 1465 | await limitAdd(sender) 1466 | break 1467 | 1468 | ///////////////////// 1469 | // CASE GROUP MENU // 1470 | ///////////////////// 1471 | 1472 | case 'welcome': 1473 | if (!isGroup) return reply(ind.groupo()) 1474 | if (!isGroupAdmins) return reply(ind.admin()) 1475 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}welcome 1 untuk mengaktifkan \n${prefix}welcome 0 untuk menonaktifkan`) 1476 | if (Number(args[0]) === 1) { 1477 | if (isWelkom) return reply('*Fitur welcome sudah aktif!!') 1478 | welkom.push(from) 1479 | fs.writeFileSync('./database/bot/welkom.json', JSON.stringify(welkom)) 1480 | reply('《 *SUCCSESS* 》 \nMengaktifkan fitur welcome di group ini') 1481 | } else if (Number(args[0]) === 0) { 1482 | welkom.splice(from, 1) 1483 | fs.writeFileSync('./database/bot/welkom.json', JSON.stringify(welkom)) 1484 | reply('《 *SUCCSESS* 》 \nMenonaktifkan fitur welcome di group ini') 1485 | } else { 1486 | reply(ind.satukos()) 1487 | } 1488 | break 1489 | case 'nsfw': 1490 | if (!isGroup) return reply(ind.groupo()) 1491 | if (!isGroupAdmins) return reply(ind.admin()) 1492 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}nsfw 1 untuk mengaktifkan \n${prefix}nsfw 0 untuk menonaktifkan`) 1493 | if (Number(args[0]) === 1) { 1494 | if (isNsfw) return reply('*Fitur nsfw sudah aktif!!*') 1495 | nsfw.push(from) 1496 | fs.writeFileSync('./database/bot/nsfw.json', JSON.stringify(nsfw)) 1497 | reply('《 *SUCCSESS* 》 \nMengaktifkan mode nsfw di group ini ✔️') 1498 | } else if (Number(args[0]) === 0) { 1499 | nsfw.splice(from, 1) 1500 | fs.writeFileSync('./database/bot/nsfw.json', JSON.stringify(nsfw)) 1501 | reply('《 *SUCCSESS* 》 \nMenonaktifkan mode nsfw di group ini ✔️') 1502 | } else { 1503 | reply(ind.satukos()) 1504 | } 1505 | break 1506 | case 'leveling': 1507 | if (!isGroup) return reply(ind.groupo()) 1508 | if (!isGroupAdmins) return reply(ind.admin()) 1509 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}leveling 1 untuk mengaktifkan \n${prefix}leveling 0 untuk menonaktifkan`) 1510 | if (args[0] === '1') { 1511 | if (isLevelingOn) return reply('*Fitur level sudah aktif!!*') 1512 | _leveling.push(from) 1513 | fs.writeFileSync('./database/kelompok/leveling.json', JSON.stringify(_leveling)) 1514 | reply('《 *SUCCSESS* 》 \nMengaktifkan mode Leveling di group ini ✔️') 1515 | } else if (args[0] === '0') { 1516 | _leveling.splice(from, 1) 1517 | fs.writeFileSync('./database/kelompok/leveling.json', JSON.stringify(_leveling)) 1518 | reply('《 *SUCCSESS* 》 \nMenonaktifkan mode leveling di group ini ✔️') 1519 | } else { 1520 | reply(ind.satukos()) 1521 | } 1522 | break 1523 | case 'nobadword': 1524 | if (!isGroup) return reply(ind.groupo()) 1525 | if (!isGroupAdmins) return reply(ind.admin()) 1526 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}nobadword 1 untuk mengaktifkan \n${prefix}nobadword 0 untuk menonaktifkan`) 1527 | if (args[0] === '1') { 1528 | if (isBadWord) return reply('*Fitur BadWord sudah aktif sebelum nya*') 1529 | badword.push(from) 1530 | fs.writeFileSync('./database/kelompok/badword.json', JSON.stringify(badword)) 1531 | reply('《 *SUCCSESS* 》 \nMenonaktifkan nobadword di group ini ✔️') 1532 | } else if (args[0] === '0') { 1533 | badword.splice(from, 1) 1534 | fs.writeFileSync('./database/kelompok/badword.json', JSON.stringify(badword)) 1535 | reply('《 *SUCCSESS* 》 \nMenonaktifkan nobadword di group ini ✔️') 1536 | } else { 1537 | reply(ind.satukos()) 1538 | } 1539 | break 1540 | case 'listbadword': 1541 | let lbw = `Ini adalah list BAD WORD\nTotal : ${bad.length}\n` 1542 | for (let i of bad) { 1543 | lbw += `➸ ${i.replace(bad)}\n` 1544 | } 1545 | await reply(lbw) 1546 | break 1547 | case 'addbadword': 1548 | if (!isOwner) return reply(ind.ownerb()) 1549 | if (!isGroupAdmins) return reply(ind.admin()) 1550 | if (args.length < 1) return reply( `Kirim perintah ${prefix}addbadword [kata kasar]. contoh ${prefix}addbadword ngentod`) 1551 | const bw = body.slice(12) 1552 | bad.push(bw) 1553 | fs.writeFileSync('./database/kelompok/bad.json', JSON.stringify(bad)) 1554 | reply('Success Menambahkan Bad Word!') 1555 | break 1556 | case 'delbadword': 1557 | if (!isOwner) return reply(ind.ownerb()) 1558 | if (!isGroupAdmins) return reply(ind.admin()) 1559 | if (args.length < 1) return reply( `Kirim perintah ${prefix}addbadword [kata kasar]. contoh ${prefix}addbadword ngentod`) 1560 | let dbw = body.slice(12) 1561 | bad.splice(dbw) 1562 | fs.writeFileSync('./database/kelompok/bad.json', JSON.stringify(bad)) 1563 | reply('Success Menghapus BAD WORD!') 1564 | break 1565 | case 'simih': 1566 | if (!isGroup) return reply(ind.groupo()) 1567 | if (!isGroupAdmins) return reply(ind.admin()) 1568 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}nobadword 1 untuk mengaktifkan \n${prefix}nobadword 0 untuk menonaktifkan`) 1569 | if (Number(args[0]) === 1) { 1570 | if (isSimi) return reply('*Fitur simi sudah aktif sebelum nya*') 1571 | samih.push(from) 1572 | fs.writeFileSync('./database/bot/simi.json', JSON.stringify(samih)) 1573 | reply('《 *SUCCSESS* 》 \nMenonaktifkan mode simih di group ini ✔️') 1574 | } else if (Number(args[0]) === 0) { 1575 | samih.splice(from, 1) 1576 | fs.writeFileSync('./database/bot/simi.json', JSON.stringify(samih)) 1577 | reply('《 *SUCCSESS* 》 \nMenonaktifkan mode simih di group ini ✔️') 1578 | } else { 1579 | reply(ind.satukos()) 1580 | } 1581 | break 1582 | case 'promote': 1583 | if (!isGroup) return reply(ind.groupo()) 1584 | if (!isGroupAdmins) return reply(ind.admin()) 1585 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1586 | if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('*Tag member yang ingin di jadikan admin group!*') 1587 | mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid 1588 | if (mentioned.length > 1) { 1589 | teks = '' 1590 | for (let _ of mentioned) { 1591 | teks += `*Selamat* 🥳 *Anda sekarang menjadi admin group* 🎉 :\n` 1592 | teks += `@_.split('@')[0]` 1593 | } 1594 | mentions(teks, mentioned, true) 1595 | ara.groupMakeAdmin(from, mentioned) 1596 | } else { 1597 | mentions(`*Selamat* 🥳 @${mentioned[0].split('@')[0]} *Anda menjadi admin group* 🎉`, mentioned, true) 1598 | ara.groupMakeAdmin(from, mentioned) 1599 | } 1600 | break 1601 | case 'demote': 1602 | if (!isGroup) return reply(ind.groupo()) 1603 | if (!isGroupAdmins) return reply(ind.admin()) 1604 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1605 | if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('*Tag admin yang ingin di turunkan menjadi member group!*') 1606 | mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid 1607 | if (mentioned.length > 1) { 1608 | teks = '' 1609 | for (let _ of mentioned) { 1610 | teks += `*Perintah dikonfirmasi, menurunkan jadi member group* :\n` 1611 | teks += `@_.split('@')[0]` 1612 | } 1613 | mentions(teks, mentioned, true) 1614 | ara.groupDemoteAdmin(from, mentioned) 1615 | } else { 1616 | mentions(`*Perintah dikonfirmasi, menurunkan* @${mentioned[0].split('@')[0]} *jadi member group*`, mentioned, true) 1617 | ara.groupDemoteAdmin(from, mentioned) 1618 | } 1619 | break 1620 | case 'tagall': 1621 | if (!isGroup) return reply(ind.groupo()) 1622 | if (!isGroupAdmins) return reply(ind.admin()) 1623 | members_id = [] 1624 | teks = (args.length > 1) ? body.slice(8).trim() : '' 1625 | teks += '\n\n' 1626 | for (let mem of groupMembers) { 1627 | teks += `*•➤* @${mem.jid.split('@')[0]}\n` 1628 | members_id.push(mem.jid) 1629 | } 1630 | mentions(teks, members_id, true) 1631 | break 1632 | case 'listadmin': 1633 | if (!isGroup) return reply(ind.groupo()) 1634 | teks = `List admin in group *${groupMetadata.subject}*\nTotal : ${groupAdmins.length}\n\n` 1635 | no = 0 1636 | for (let admon of groupAdmins) { 1637 | no += 1 1638 | teks += `*➤* [${no.toString()}] @${admon.split('@')[0]}\n` 1639 | } 1640 | mentions(teks, groupAdmins, true) 1641 | break 1642 | case 'premiumlist': 1643 | ara.updatePresence(from, Presence.composing) 1644 | if (!isRegistered) return reply( ind.noregis()) 1645 | teks = 'This is list of premium number :\n' 1646 | for (let premm of prem) { 1647 | teks += `•➤ @${premm.split('@')[0]}\n` 1648 | } 1649 | teks += `Total : ${prem.length}` 1650 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": prem}}) 1651 | break 1652 | case 'banlist': 1653 | ara.updatePresence(from, Presence.composing) 1654 | if (!isRegistered) return reply( ind.noregis()) 1655 | teks = 'This is list of banned number :\n' 1656 | for (let benn of ban) { 1657 | teks += `•➤ @${benn.split('@')[0]}\n` 1658 | } 1659 | teks += `Total : ${ban.length}` 1660 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": ban}}) 1661 | break 1662 | case 'blocklist': 1663 | teks = '*This is list of blocked number* :\n' 1664 | for (let block of blocked) { 1665 | teks += `•➤ @${block.split('@')[0]}\n` 1666 | } 1667 | teks += `*Total* : ${blocked.length}` 1668 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": blocked}}) 1669 | break 1670 | case 'linkgc': 1671 | if (!isGroup) return reply(ind.groupo) 1672 | if (!isGroupAdmins) return reply(ind.admin) 1673 | if (!isBotGroupAdmins) return reply(ind.badmin) 1674 | linkgc = await ara.groupInviteCode(from) 1675 | reply('https://chat.whatsapp.com/'+linkgc) 1676 | break 1677 | case 'mining': 1678 | case 'maling': 1679 | case 'nguli': 1680 | case 'sedekah': 1681 | if (!isRegistered) return reply( ind.noregis()) 1682 | if (isLimit(sender)) return reply(ind.limitend(pushname)) 1683 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 1684 | if (!isEventon) return reply(`Maaf ${pushname} event mining tidak di aktifkan oleh owner`) 1685 | if (isOwner | isAdmin | isPremium) { 1686 | const one = Math.ceil(Math.random() * 10000) 1687 | addLevelingXp(sender, one) 1688 | await reply(`Yeyen BOT kasih kamu hadiah, Yeyen BOT akan berikan sebanyak *${one}Xp* untuk kamu`) 1689 | }else{ 1690 | const mining = Math.ceil(Math.random() * 10000) 1691 | addLevelingXp(sender, mining) 1692 | await reply(`*Selamat* ${pushname} kamu mendapatkan *${mining}Xp* dari Yeyen Bot`) 1693 | } 1694 | await limitAdd(sender) 1695 | break 1696 | case 'hidetag': 1697 | if (!isRegistered) return reply( ind.noregis()) 1698 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 1699 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 1700 | if (!isGroup) return reply(ind.groupo()) 1701 | if (!isGroupAdmins) return reply(ind.admin()) 1702 | var value = body.slice(9) 1703 | var group = await ara.groupMetadata(from) 1704 | var member = group['participants'] 1705 | var mem = [] 1706 | member.map( async adm => { 1707 | mem.push(adm.id.replace('c.us', 's.whatsapp.net')) 1708 | }) 1709 | var options = { 1710 | text: value, 1711 | contextInfo: { mentionedJid: mem }, 1712 | quoted: mek 1713 | } 1714 | ara.sendMessage(from, options, text) 1715 | await limitAdd(sender) 1716 | break 1717 | case 'grouplist': 1718 | if (!isRegistered) return reply( ind.noregis()) 1719 | ara.updatePresence(from, Presence.composing) 1720 | teks = `\`\`\`Ini adalah list group Yeyen BOT :\n\n\`\`\`` 1721 | no = 0 1722 | for (let hehehe of groupId) { 1723 | no += 1 1724 | teks += `\`\`\`[${no.toString()}]\`\`\` @${hehehe.split('@')[0]}\n` 1725 | } 1726 | teks += `\n\`\`\`Total grup : ${groupId.length}\`\`\`` 1727 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek}) 1728 | break 1729 | case 'add': 1730 | if (!isGroup) return reply(ind.groupo()) 1731 | if (!isGroupAdmins) return reply(ind.admin()) 1732 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1733 | if (args.length < 1) return reply('Yang mau di add setan?') 1734 | if (args[0].startsWith('08')) return reply('Gunakan kode negara kak') 1735 | try { 1736 | num = `${args[0].replace(/ /g, '')}@s.whatsapp.net` 1737 | ara.groupAdd(from, [num]) 1738 | } catch (e) { 1739 | console.log('Error :', e) 1740 | reply('Gagal menambahkan target, mungkin karena di private') 1741 | } 1742 | break 1743 | case 'kick': 1744 | if (!isGroup) return reply(ind.groupo()) 1745 | if (!isGroupAdmins) return reply(ind.admin()) 1746 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1747 | if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('*Tag target yang ingin Yeyen BOT kick*!') 1748 | mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid 1749 | if (mentioned.length > 1) { 1750 | teks = '' 1751 | for (let _ of mentioned) { 1752 | teks += `*Asik Yeyen BOT bisa kick, lu gua kick* !! :\n` 1753 | teks += `@_.split('@')[0]` 1754 | } 1755 | mentions(teks, mentioned, true) 1756 | ara.groupRemove(from, mentioned) 1757 | } else { 1758 | mentions(`*Asek jatah kick, otw kick* @${mentioned[0].split('@')[0]} !!`, mentioned, true) 1759 | ara.groupRemove(from, mentioned) 1760 | } 1761 | break 1762 | case 'setname': 1763 | if (!isGroup) return reply(ind.groupo()) 1764 | if (!isGroupAdmins) return reply(ind.admin()) 1765 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1766 | ara.groupUpdateSubject(from, `${body.slice(9)}`) 1767 | ara.sendMessage(from, '*Succes*, Ganti Nama Grup', text, {quoted: mek}) 1768 | break 1769 | case 'setdesc': 1770 | if (!isGroup) return reply(ind.groupo()) 1771 | if (!isGroupAdmins) return reply(ind.admin()) 1772 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1773 | ara.groupUpdateDescription(from, `${body.slice(9)}`) 1774 | ara.sendMessage(from, '*Succes*, Ganti Deskripsi Grup', text, {quoted: mek}) 1775 | break 1776 | case 'setpp': 1777 | if (!isGroup) return reply(ind.groupo()) 1778 | if (!isGroupAdmins) return reply(ind.admin()) 1779 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1780 | media = await ara.downloadAndSaveMediaMessage(mek) 1781 | await ara.updateProfilePicture (from, media) 1782 | reply('*Succes* mengganti icon group') 1783 | break 1784 | case 'grup': 1785 | case 'group': 1786 | if (!isGroup) return reply(ind.groupo()) 1787 | if (!isGroupAdmins) return reply(ind.admin()) 1788 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1789 | if (args[0] === 'open') { 1790 | reply(`*SUCCES GROUP OPEN*`) 1791 | ara.groupSettingChange(from, GroupSettingChange.messageSend, false) 1792 | } else if (args[0] === 'close') { 1793 | reply(`*SUCCES GROUP CLOSE*`) 1794 | ara.groupSettingChange(from, GroupSettingChange.messageSend, true) 1795 | } 1796 | break 1797 | case 'antilinkgrup': 1798 | case 'antilinkgc': 1799 | if (!isGroup) return reply(ind.groupo()) 1800 | if (!isGroupAdmins) return reply(ind.admin()) 1801 | if (!isBotGroupAdmins) return reply(ind.badmin()) 1802 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}antilinkgc 1 untuk mengaktifkan \n${prefix}antilinkgc 0 untuk menonaktifkan`) 1803 | if (Number(args[0]) === 1) { 1804 | if (!isAntilink) return reply('UDAH NYALA KAK') 1805 | antilink.push(from) 1806 | fs.writeFileSync('./database/kelompok/antilink.json', JSON.stringify(antilink)) 1807 | reply('SUKSES MENGAKTIFKAN ANTI LINK DI GROUP') 1808 | ara.sendMessage(from,`ALLERT!!! Jika bukan admin jangan kirim link grup`, text) 1809 | } else if (Number(args[0]) === 0) { 1810 | if (!isAntilink) return reply('EMANG AKTIF?') 1811 | var ini = antilink.botLangsexOf(from) 1812 | antilink.splice(ini, 1) 1813 | fs.writeFileSync('./database/kelompok/antilink.json', JSON.stringify(antilink)) 1814 | reply('SUKSES MEMATIKAN ANTI LINK DI GROUP') 1815 | } else { 1816 | reply('1 untuk mengaktifkan, 0 untuk menonaktifkan') 1817 | } 1818 | break 1819 | case 'level': 1820 | if (!isRegistered) return reply( ind.noregis()) 1821 | if (!isLevelingOn) return reply(ind.lvlnoon()) 1822 | if (!isGroup) return reply(ind.groupo()) 1823 | const userLevel = getLevelingLevel(sender) 1824 | const userXp = getLevelingXp(sender) 1825 | if (userLevel === undefined && userXp === undefined) return reply(ind.lvlnul()) 1826 | const requiredXp = 5000 * (Math.pow(2, userLevel) - 1) 1827 | resul = `◪ *LEVEL*\n ├─➤ *Name* : ${pushname}\n ├─➤ *Nomor* : ${sender.split("@")[0]}\n ├─➤ *User XP* : ${userXp}/${requiredXp}\n └─➤ *User Level* : ${userLevel}\n` 1828 | ara.sendMessage(from, resul, text, { quoted: mek}) 1829 | .catch(async (err) => { 1830 | console.error(err) 1831 | await reply(`Error!\n${err}`) 1832 | }) 1833 | break 1834 | 1835 | ///////////////////// 1836 | // CASE OWNER MENU // 1837 | ///////////////////// 1838 | 1839 | case 'setreply': 1840 | if (!isOwner) return reply(ind.ownerb()) 1841 | ara.updatePresence(from, Presence.composing) 1842 | if (args.length < 1) return 1843 | cr = body.slice(10) 1844 | reply(`reply berhasil di ubah menjadi : ${cr}`) 1845 | await limitAdd(sender) 1846 | break 1847 | case 'setlimit': 1848 | case 'addlimit': 1849 | if (args.length < 1) return 1850 | if (!isOwner) return reply(ind.ownerb()) 1851 | limitawal = args[0] 1852 | reply(`*Limit berhasil di ubah menjadi* : ${limitawal}`) 1853 | break 1854 | case 'giftlimit': 1855 | if (!isRegistered) return reply( ind.noregis()) 1856 | if (!isOwner) return reply(ind.ownerb()) 1857 | const nomerr = args[0].replace('@','') 1858 | const jmla = args[1] 1859 | if (jmla <= 1) return reply(`Minimal gift limit adalah 1`) 1860 | if (isNaN(jmla)) return reply(`Lmit harus berupa angka`) 1861 | if (!nomerr) return reply(`Maaf format salah\nmasukan parameter yang benar\ncontoh : ${prefix}giftlimit @6283833847406 20`) 1862 | const cysz = nomerr + '@s.whatsapp.net' 1863 | var found = false 1864 | Object.keys(_limit).forEach((i) => { 1865 | if(_limit[i].id === cysz){ 1866 | found = i 1867 | } 1868 | }) 1869 | if (found !== false) { 1870 | _limit[found].limit -= jmla 1871 | const updated = _limit[found] 1872 | const result = `Gift kuota limit sukses dengan NS: ${createSerial(20)} pada ${moment().format('DD/MM/YY HH:mm:ss')} 1873 | *「 GIFT KUOTA LIMIT 」* 1874 | • User : @${updated.id.replace('@s.whatsapp.net','')} 1875 | • Limit: ${limitawal-updated.limit}` 1876 | console.log(_limit[found]) 1877 | fs.writeFileSync('./database/pengguna/limit.json',JSON.stringify(_limit)); 1878 | reply(result) 1879 | } else { 1880 | reply(`Maaf, nomor ${nomerr} tidak terdaftar di database!`) 1881 | } 1882 | break 1883 | case 'setmemlimit': 1884 | if (args.length < 1) return 1885 | if (!isOwner) return reply(ind.ownerb()) 1886 | if (isNaN(args[0])) return reply('Limit harus angka') 1887 | memberlimit = args[0] 1888 | reply(`Change Member limit To ${memberlimit} SUCCESS!`) 1889 | break 1890 | case 'setppbot': 1891 | if (!isOwner) return reply(ind.ownerb()) 1892 | ara.updatePresence(from, Presence.composing) 1893 | if (!isQuotedImage) return reply(`Kirim gambar dengan caption ${prefix}setppbot atau tag gambar yang sudah dikirim`) 1894 | costum('[❗] LOADING!', text, tescuk, ari) 1895 | enmedia = JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo 1896 | media = await ara.downloadAndSaveMediaMessage(enmedia) 1897 | await ara.updateProfilePicture(botNumber, media) 1898 | reply('Makasih profil barunya😗') 1899 | break 1900 | case 'premium': 1901 | if (!isOwner) return reply(ind.ownerb()) 1902 | premm = body.slice(9) 1903 | prem.push(`${premm}@s.whatsapp.net`) 1904 | fs.writeFileSync('./database/pengguna/premium.json', JSON.stringify(prem)) 1905 | reply(`Berhasil menjadi premium wa.me/${premm} `) 1906 | break 1907 | case 'unpremium': 1908 | if (!isOwner) return reply(ind.ownerb()) 1909 | premm = body.slice(11) 1910 | prem.splice(`${premm}@s.whatsapp.net`, 1) 1911 | fs.writeFileSync('./database/pengguna/premium.json', JSON.stringify(prem)) 1912 | reply(`Nomor sudah berakhir menjadi premium wa.me/${premm} `) 1913 | break 1914 | case 'owner': 1915 | case 'creator': 1916 | case 'developer': 1917 | ara.sendMessage(from, {displayname: "Jeff", vcard: vcard}, MessageType.contact, { quoted: mek}) 1918 | ara.sendMessage(from, 'Tuh nomer owner Yeyen BOT, jangan lupa di save',MessageType.text, { quoted: mek} ) 1919 | break 1920 | case 'admin': 1921 | if (!isOwner) return reply(ind.ownerb()) 1922 | admm = body.slice(7) 1923 | adm.push(`${admm}@s.whatsapp.net`) 1924 | fs.writeFileSync('./database/pengguna/admin.json', JSON.stringify(adm)) 1925 | reply(`Berhasil menambahkan admin Yeyen BOT wa.me/${admm} `) 1926 | break 1927 | case 'unadmin': 1928 | if (!isOwner) return reply(ind.ownerb()) 1929 | admm = body.slice(9) 1930 | admin.push(`${adm}@s.whatsapp.net`) 1931 | fs.writeFileSync('./database/pengguna/admin.json', JSON.stringify(adm)) 1932 | reply(`Berhasil menambahkan admin Yeyen BOT wa.me/${adm} `) 1933 | break 1934 | case 'ban': 1935 | bnnd = body.slice(4) 1936 | ban.push(`${bnnd}@s.whatsapp.net`) 1937 | fs.writeFileSync('./database/pengguna/banned.json', JSON.stringify(ban)) 1938 | reply(`Berhasil membanned nomor : wa.me/${bnnd} `) 1939 | break 1940 | case 'unban': 1941 | bnnd = body.slice(6) 1942 | ban.splice(`${bnnd}@s.whatsapp.net`, 1) 1943 | fs.writeFileSync('./database/pengguna/banned.json', JSON.stringify(ban)) 1944 | reply(`Nomor wa.me/${bnnd} telah di unban!`) 1945 | break 1946 | case 'block': 1947 | ara.updatePresence(from, Presence.composing) 1948 | ara.chatRead (from) 1949 | if (!isGroup) return reply(ind.groupo()) 1950 | if (!isOwner) return reply(ind.ownerb()) 1951 | ara.blockUser (`${body.slice(7)}@c.us`, "add") 1952 | ara.sendMessage(from, `*Perintah Diterima, Memblokir* ${body.slice(7)}@c.us`, text) 1953 | break 1954 | case 'unblock': 1955 | if (!isGroup) return reply(ind.groupo()) 1956 | if (!isOwner) return reply(ind.ownerb()) 1957 | ara.blockUser (`${body.slice(9)}@c.us`, "remove") 1958 | ara.sendMessage(from, `*Perintah Diterima, Membuka Blockir* ${body.slice(9)}@c.us`, text) 1959 | break 1960 | case 'leave': 1961 | if (!isRegistered) return reply( ind.noregis()) 1962 | if (!isGroup) return reply(ind.groupo()) 1963 | if (!isOwner) return reply(ind.ownerb()) 1964 | setTimeout( () => { 1965 | ara.groupLeave (from) 1966 | }, 2000) 1967 | setTimeout( () => { 1968 | ara.updatePresence(from, Presence.composing) 1969 | ara.sendMessage(from, '*Njir, ari ngentod!*', text) 1970 | }, 0) 1971 | break 1972 | case 'event': 1973 | if (!isOwner) return reply(ind.ownerb()) 1974 | if (!isGroup) return reply(ind.groupo()) 1975 | if (args.length < 1) return reply(`Masukkan parameter!! \n${prefix}event 1 untuk mengaktifkan \n${prefix}event 0 untuk menonaktifkan`) 1976 | if (Number(args[0]) === 1) { 1977 | if (isEventon) return reply('*Fitur event sudah aktif sebelum nya*') 1978 | event.push(from) 1979 | fs.writeFileSync('./database/bot/event.json', JSON.stringify(event)) 1980 | reply('《 *SUCCSESS* 》 \nMengaktifkan fitur event di group ini') 1981 | } else if (Number(args[0]) === 0) { 1982 | event.splice(from, 1) 1983 | fs.writeFileSync('./database/bot/event.json', JSON.stringify(event)) 1984 | reply('《 *SUCCSESS* 》 \nMenonaktifkan fitur event di group ini') 1985 | } else { 1986 | reply(ind.satukos()) 1987 | } 1988 | break 1989 | case 'bc': 1990 | if (!isOwner) return reply(ind.ownerb()) 1991 | if (args.length < 1) return reply('.......') 1992 | anu = await ara.chats.all() 1993 | if (isMedia && !ara.message.videoMessage || isQuotedImage) { 1994 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 1995 | buff = await mek.downloadMediaMessage(encmedia) 1996 | for (let _ of anu) { 1997 | mek.sendMessage(_.jid, buff, image, {caption: `*「 BROADCAST 」*\n\n${body.slice(4)}`}) 1998 | } 1999 | reply('*Suksess broadcast* ') 2000 | } else { 2001 | for (let _ of anu) { 2002 | sendMess(_.jid, `*「 BROADCAST YEYEN BOT 」*\n\n${body.slice(4)}`) 2003 | } 2004 | reply('*Suksess broadcast* ') 2005 | } 2006 | break 2007 | case 'bcc': 2008 | if (!isAdmin) return reply('*Only Admin bot*') 2009 | if (args.length < 1) return reply('.......') 2010 | anu = await ara.chats.all() 2011 | if (isMedia && !mek.message.videoMessage || isQuotedImage) { 2012 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 2013 | buff = await ara.downloadMediaMessage(encmedia) 2014 | for (let _ of anu) { 2015 | ara.sendMessage(_.jid, buff, image, {caption: `*「 BROADCAST 」*\n\n${body.slice(4)}`}) 2016 | } 2017 | reply('*Suksess broadcast* ') 2018 | } else { 2019 | for (let _ of anu) { 2020 | sendMess(_.jid, `*「 BROADCAST YEYEN BOT」*\n\n${body.slice(4)}`) 2021 | } 2022 | reply('*Suksess broadcast* ') 2023 | } 2024 | break 2025 | case 'clone': 2026 | if (!isGroup) return reply(ind.groupo()) 2027 | if (!isOwner) return reply(ind.ownerg()) 2028 | if (args.length < 1) return reply(' *TAG YANG MAU DI CLONE!!!* ') 2029 | if (mek.message.extendedTextMessage === undefined || mek.message.extendedTextMessage === null) return reply('❬ SUCCSESS ❭') 2030 | mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid[0] 2031 | let { jid, id, notify } = groupMembers.find(x => x.jid === mentioned) 2032 | try { 2033 | pp = await ara.getProfilePicture(id) 2034 | buffer = await getBuffer(pp) 2035 | ara.updateProfilePicture(botNumber, buffer) 2036 | mentions(`Foto profile Berhasil di perbarui menggunakan foto profile @${id.split('@')[0]}`, [jid], true) 2037 | } catch (e) { 2038 | reply(ind.stikga()) 2039 | } 2040 | await limitAdd(sender) 2041 | break 2042 | case 'clearall': 2043 | if (!isOwner) return reply(ind.ownerb()) 2044 | anu = await ara.chats.all() 2045 | ara.setMaxListeners(25) 2046 | for (let _ of anu) { 2047 | ara.deleteChat(_.jid) 2048 | } 2049 | reply(ind.clears()) 2050 | break 2051 | case 'bcgc': 2052 | if (!isOwner) return reply(ind.ownerb()) 2053 | if (args.length < 1) return reply('.......') 2054 | anu = await groupMembers 2055 | tagss = mek.participant 2056 | if (isMedia && !mek.message.videoMessage || isQuotedImage) { 2057 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 2058 | buffer = await mek.downloadMediaMessage(encmedia) 2059 | for (let _ of anu) { 2060 | mek.sendMessage(_.jid, buffer, image, {caption: `*「 BC GROUP 」*\n\nDari Grup : ${groupName}\nPengirim : wa.me/${(sender.split('@')[0])}\nPesan : ${body.slice(6)}`}) 2061 | } 2062 | reply('') 2063 | } else { 2064 | for (let _ of anu) { 2065 | sendMess(_.jid, `*「 BROADCAST GROUP 」*\n\nDari Grup : ${groupName}\nPengirim : wa.me/${(sender.split('@')[0])}\nPesan : ${body.slice(6)}`) 2066 | } 2067 | reply('Sukses broadcast group') 2068 | } 2069 | break 2070 | case 'wakillist': 2071 | neko.updatePresence(from, Presence.composing) 2072 | if (!isRegistered) return reply( ind.noregis()) 2073 | teks = 'This is list of admin bot number :\n' 2074 | for (let admm of adm) { 2075 | teks += `~> @${admm.split('@')[0]}\n` 2076 | } 2077 | teks += `Total : ${admm.length}` 2078 | ara.sendMessage(from, teks.trim(), extendedText, {quoted: mek, contextInfo: {"mentionedJid": adm}}) 2079 | break 2080 | 2081 | //////////////// 2082 | // MAKER MENU // 2083 | //////////////// 2084 | 2085 | case 'attp': 2086 | if (args.length < 1) return reply(`_Teksnya Mana kak_\n*Contoh ${prefix}attp Yeyen chans*`) 2087 | costum('[❗] LOADING!', text, tescuk, ari) 2088 | attp2 = await getBuffer(`https://api.xteam.xyz/attp?file&text=${body.slice(6)}`) 2089 | ara.sendMessage(from, attp2, sticker, {quoted: mek}) 2090 | await limitAdd(sender) 2091 | break 2092 | case 'nulis': 2093 | 2094 | if (!isRegistered) return reply( ind.noregis()) 2095 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2096 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2097 | if (args.length < 1) return reply(ind.wrongf()) 2098 | ct = body.slice(6) 2099 | costum('[❗] LOADING!', text, tescuk, ari) 2100 | ct = await getBuffer(`https://api.zeks.xyz/api/nulis?text=${ct}&apikey=apivinz`) 2101 | ara.sendMessage(from, ct, image, {caption: 'Nih kak udah jadi..', quoted: mek}) 2102 | await limitAdd(sender) 2103 | break 2104 | case 'nulis2': 2105 | if (!isRegistered) return reply( ind.noregis()) 2106 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2107 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2108 | if (args.length < 1) return reply(ind.wrongf()) 2109 | ct = body.slice(7) 2110 | ll1 = ct.split("/")[0]; 2111 | ll2 = ct.split("/")[1]; 2112 | ll3 = ct.split("/")[2]; 2113 | ll4 = ct.split("/")[3]; 2114 | costum('[❗] LOADING!', text, tescuk, ari) 2115 | ct = await getBuffer(`https://api.zeks.xyz/api/magernulis?nama=${ll1}&kelas=${ll2}&text=${ll3}&tinta=${ll4}`) 2116 | ara.sendMessage(from, ct, image, {caption: 'Nih kak udah jadi..', quoted: mek}) 2117 | await limitAdd(sender) 2118 | break 2119 | case 'tahta': 2120 | if (isBanned) return reply('Maaf Kamu Sudah Terbanned astagfirullah') 2121 | if (args.length == 0) return reply(`Usage: ${prefix} + command} text\nExample: ${prefix + command} Yeyen`) 2122 | teks = args.join(" ") 2123 | costum('[❗] LOADING!', text, tescuk, ari) 2124 | buffer = await getBuffer(`https://api.zeks.xyz/api/hartatahta?text=${teks}&apikey=apivinz`) 2125 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2126 | await limitAdd(sender) 2127 | break 2128 | case 'darkneon': 2129 | case 'candlemug': 2130 | case 'lovemsg': 2131 | case 'mugflower': 2132 | case 'narutobanner': 2133 | case 'paperonglass': 2134 | case 'romancetext': 2135 | case 'shadowtext': 2136 | case 'coffeecup': 2137 | case 'coffeecup2': 2138 | case 'glowingneon': 2139 | case 'underwater': 2140 | case 'hpotter': 2141 | case 'woodblock': 2142 | if (!isRegistered) return reply( ind.noregis()) 2143 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2144 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2145 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Yeyen`) 2146 | txt = args.join(" ") 2147 | costum('[❗] LOADING!', text, tescuk, ari) 2148 | buffer = await getBuffer(`https://videfikri.com/api/textmaker/${command}/?text=${txt}`) 2149 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2150 | await limitAdd(sender) 2151 | break 2152 | case 'googletext': 2153 | var gh = body.slice(12) 2154 | var asw = gh.split("/")[0]; 2155 | var ganz = gh.split("/")[1]; 2156 | var abiez = gh.split("/")[2]; 2157 | if (args.length < 1) return reply(`Masukkan kata \nContoh : ${prefix}googletext Yeyen/cans/abiezz`) 2158 | costum('[❗] LOADING!', text, tescuk, ari) 2159 | ari = await getBuffer(`https://videfikri.com/api/textmaker/gsuggest/?text1=${asw}&text2=${ganz}&text3=${abiez}`) 2160 | ara.sendMessage(from, asw, image, {quoted: mek}) 2161 | await limitAdd(sender) 2162 | break 2163 | case 'glitchtext': 2164 | var gh = body.slice(12) 2165 | var gli = gh.split("/")[0]; 2166 | var tch = gh.split("/")[1]; 2167 | if (args.length < 1) return reply(`Masukkan kata \nContoh : ${prefix}glitchtext Yeyen/Cans`) 2168 | costum('[❗] LOADING!', text, tescuk, ari) 2169 | buffer = await getBuffer(`https://api.zeks.xyz/api/gtext?text1=${gli}&text2=${tch}&apikey=apivinz`) 2170 | ara.sendMessage(from, buffer, image, {quoted: mek}) 2171 | await limitAdd(sender) 2172 | 2173 | ////////////////////////// 2174 | // CASE SERTIFIKAT MENU // 2175 | ////////////////////////// 2176 | 2177 | case 'haram': 2178 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2179 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2180 | teks = args.join(" ") 2181 | costum('[❗] LOADING!', text, tescuk, ari) 2182 | buffer = await getBuffer(`http://rzky.net/docs/api/AnakHaramSerti/img.php?nama=${teks}`) 2183 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2184 | await limitAdd(sender) 2185 | break 2186 | case 'gay': 2187 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2188 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2189 | costum('[❗] LOADING!', text, tescuk, ari) 2190 | buffer = await getBuffer(`http://onlydevcity.xyz/GaySerti/img.php?nama=${args[0]}`) 2191 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2192 | await limitAdd(sender) 2193 | break 2194 | case 'editod': 2195 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2196 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2197 | teks = args.join(" ") 2198 | costum('[❗] LOADING!', text, tescuk, ari) 2199 | buffer = await getBuffer(`http://rzky.net/docs/api/EditorBerkelasSerti/img.php?nama=${teks}`) 2200 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2201 | await limitAdd(sender) 2202 | break 2203 | case 'hekerserti': 2204 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2205 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2206 | teks = args.join(" ") 2207 | costum('[❗] LOADING!', text, tescuk, ari) 2208 | buffer = await getBuffer(`http://rzky.net/docs/api/HekerSerti/img.php?nama=${teks}`) 2209 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2210 | await limitAdd(sender) 2211 | break 2212 | case 'ffserti': 2213 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2214 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2215 | teks = args.join(" ") 2216 | costum('[❗] LOADING!', text, tescuk, ari) 2217 | buffer = await getBuffer(`http://rzky.net/docs/api/FFSerti/img.php?nama=${teks}`) 2218 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2219 | await limitAdd(sender) 2220 | break 2221 | case 'ffserti2': 2222 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2223 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2224 | teks = args.join(" ") 2225 | costum('[❗] LOADING!', text, tescuk, ari) 2226 | buffer = await getBuffer(`http://rzky.net/docs/api/FFSerti4/img.php?nama=${teks}`) 2227 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2228 | await limitAdd(sender) 2229 | break 2230 | case 'mlserti': 2231 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2232 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2233 | teks = args.join(" ") 2234 | costum('[❗] LOADING!', text, tescuk, ari) 2235 | buffer = await getBuffer(`http://rzky.net/docs/api/MLTourSerti2/img.php?nama=${teks}`) 2236 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2237 | await limitAdd(sender) 2238 | break 2239 | case 'pubgserti': 2240 | if (isBanned) return reply('Maaf kamu sudah terbenned astagfirullah!') 2241 | if (args.length == 0) return reply(`Usage: ${prefix + command} text\nExample: ${prefix + command} Kamu`) 2242 | teks = args.join(" ") 2243 | costum('[❗] LOADING!', text, tescuk, ari) 2244 | buffer = await getBuffer(`http://rzky.net/docs/api/PubgTourSerti3/img.php?nama=${teks}`) 2245 | ara.sendMessage(from, buffer, image, {caption: '_Nik kak udah jadi..._*', quoted: mek}) 2246 | await limitAdd(sender) 2247 | break 2248 | 2249 | /////////////////// 2250 | // CASE FUN MENU // 2251 | /////////////////// 2252 | 2253 | case 'gantengcek': 2254 | if (!isRegistered) return reply( ind.noregis()) 2255 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2256 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2257 | ganteng = body.slice(1) 2258 | const gan =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2259 | const teng = gan[Math.floor(Math.random() * gan.length)] 2260 | ara.sendMessage(from, 'Pertanyaan : *'+ganteng+'*\n\nJawaban : '+ teng+'%', text, { quoted: mek }) 2261 | await limitAdd(sender) 2262 | break 2263 | case 'cantikcek': 2264 | if (!isRegistered) return reply( ind.noregis()) 2265 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2266 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2267 | cantik = body.slice(1) 2268 | const can =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2269 | const tik = can[Math.floor(Math.random() * can.length)] 2270 | ara.sendMessage(from, 'Pertanyaan : *'+cantik+'*\n\nJawaban : '+ tik+'%', text, { quoted: mek }) 2271 | await limitAdd(sender) 2272 | break 2273 | case 'sangecek': 2274 | if (!isRegistered) return reply( ind.noregis()) 2275 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2276 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2277 | sange = body.slice(1) 2278 | const sang =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2279 | const nge = sang[Math.floor(Math.random() * sang.length)] 2280 | ara.sendMessage(from, 'Pertanyaan : *'+sange+'*\n\nJawaban : '+ nge+'%', text, { quoted: mek }) 2281 | await limitAdd(sender) 2282 | break 2283 | case 'gaycek': 2284 | if (!isRegistered) return reply( ind.noregis()) 2285 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2286 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2287 | gayy = body.slice(1) 2288 | const gay =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2289 | const yag = gay[Math.floor(Math.random() * gay.length)] 2290 | ara.sendMessage(from, 'Pertanyaan : *'+gayy+'*\n\nJawaban : '+ yag+'%', text, { quoted: mek }) 2291 | await limitAdd(sender) 2292 | break 2293 | case 'lesbicek': 2294 | if (!isRegistered) return reply( ind.noregis()) 2295 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2296 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2297 | lesbii = body.slice(1) 2298 | const lesbi =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2299 | const bi = lesbi[Math.floor(Math.random() * lesbi.length)] 2300 | ara.sendMessage(from, 'Pertanyaan : *'+lesbii+'*\n\nJawaban : '+ bi+'%', text, { quoted: mek }) 2301 | await limitAdd(sender) 2302 | break 2303 | case 'watak': 2304 | if (!isRegistered) return reply( ind.noregis()) 2305 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2306 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2307 | watak = body.slice(1) 2308 | const wa =['Penyayang','Pemurah','Pemarah','Pemaaf','Penurut','Baik','Baperan','Baik Hati','penyabar','UwU','top deh, pokoknya','Suka Membantu'] 2309 | const tak = wa[Math.floor(Math.random() * wa.length)] 2310 | ara.sendMessage(from, 'Pertanyaan : *'+watak+'*\n\nJawaban : '+ tak, text, { quoted: mek }) 2311 | await limitAdd(sender) 2312 | break 2313 | case 'hobby': 2314 | if (!isRegistered) return reply( ind.noregis()) 2315 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2316 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2317 | hobby = body.slice(1) 2318 | 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'] 2319 | const by = hob[Math.floor(Math.random() * hob.length)] 2320 | ara.sendMessage(from, 'Pertanyaan : *'+hobby+'*\n\nJawaban : '+ by, text, { quoted: mek }) 2321 | await limitAdd(sender) 2322 | break 2323 | case 'bisakah': 2324 | if (!isRegistered) return reply( ind.noregis()) 2325 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2326 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2327 | bisakah = body.slice(1) 2328 | const bisa =['Bisa','Tidak Bisa','Coba Ulangi'] 2329 | const keh = bisa[Math.floor(Math.random() * bisa.length)] 2330 | ara.sendMessage(from, 'Pertanyaan : *'+bisakah+'*\n\nJawaban : '+ keh, text, { quoted: mek }) 2331 | await limitAdd(sender) 2332 | break 2333 | case 'kapankah': 2334 | if (!isRegistered) return reply( ind.noregis()) 2335 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2336 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2337 | kapankah = body.slice(1) 2338 | const kapan =['Besok','Lusa','1 Hari Lagi','2 Hari Lagi','3 Hari Lagi','4 Hari Lagi','5 Hari Lagi','6 Hari Lagi','1 Bulan Lagi','2 Bulan Lagi','3 Bulan Lagi','4 Bulan Lagi','5 Bulan Lagi','6 Bulan Lagi','7 Bulan Lagi','8 Bulan Lagi','9 Bulan Lagi','10 Bulan Lagi','11 Bulan Lagi','1 Tahun lagi','2 Tahun lagi','3 Tahun lag0i','4 Tahun lagi','5 Tahun lagi','6 Tahun lagi','7 Tahun lagi','8 Tahun lagi','9 Tahun lagi','10 Tahun lagi'] 2339 | const koh = kapan[Math.floor(Math.random() * kapan.length)] 2340 | ara.sendMessage(from, 'Pertanyaan : *'+kapankah+'*\n\nJawaban : '+ koh, text, { quoted: mek }) 2341 | await limitAdd(sender) 2342 | break 2343 | case 'apakah': 2344 | if (!isRegistered) return reply( ind.noregis()) 2345 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2346 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2347 | apakah = body.slice(1) 2348 | const apa =['Iya','Tidak','Bisa Jadi','Coba Ulangi'] 2349 | const kah = apa[Math.floor(Math.random() * apa.length)] 2350 | ara.sendMessage(from, 'Pertanyaan : *'+apakah+'*\n\nJawaban : '+ kah, text, { quoted: mek }) 2351 | await limitAdd(sender) 2352 | break 2353 | case 'bagaimanakah': 2354 | if (!isRegistered) return reply( ind.noregis()) 2355 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2356 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2357 | bagaimanakah = body.slice(1) 2358 | const bagai =['Kita Kenal?','Nanya Terus deh','Tidak Tahu','Coba Ulangi','Cari Aja Sendiri','Kurang Tahu','Mana Saya Tahu, Saya kan ikan'] 2359 | const mana = bagai[Math.floor(Math.random() * bagai.length)] 2360 | ara.sendMessage(from, 'Pertanyaan : *'+bagaimanakah+'*\n\nJawaban : '+ mana, text, { quoted: mek }) 2361 | await limitAdd(sender) 2362 | break 2363 | case 'rate': 2364 | if (!isRegistered) return reply( ind.noregis()) 2365 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2366 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2367 | rate = body.slice(1) 2368 | const ra =['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100'] 2369 | const te = ra[Math.floor(Math.random() * ra.length)] 2370 | ara.sendMessage(from, 'Pertanyaan : *'+rate+'*\n\nJawaban : '+ te+'%', text, { quoted: mek }) 2371 | await limitAdd(sender) 2372 | break 2373 | case 'fitnah': 2374 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2375 | if (!isGroup) return reply(ind.groupo()) 2376 | if (args.length < 1) return reply(`Masukkan teks \nContoh : ${prefix}fitnah @tagmember&hallo&hallo juga`) 2377 | var gh = body.slice(8) 2378 | mentioned = mek.message.extendedTextMessage.contextInfo.mentionedJid 2379 | var replace = gh.split("&")[0]; 2380 | var target = gh.split("&")[1]; 2381 | var bot = gh.split("&")[2]; 2382 | ara.sendMessage(from, `${bot}`, text, {quoted: { key: { fromMe: false, participant: `${mentioned}`, ...(from ? { remoteJid: from } : {}) }, message: { conversation: `${target}` }}}) 2383 | await limitAdd(sender) 2384 | break 2385 | case 'alay': 2386 | if (!isRegistered) return reply( ind.noregis()) 2387 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2388 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2389 | if (args.length < 1) return reply('Kak kasih teks lah...') 2390 | data = await fetchJson(`https://api.zeks.xyz/api/alaymaker?kata=${body.slice(6)}&apikey=apivinz`) 2391 | reply(data.result) 2392 | await limitAdd(sender) 2393 | break 2394 | case 'fml': 2395 | if (!isRegistered) return reply( ind.noregis()) 2396 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2397 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2398 | data = await fetchJson(`https://tobz-api.herokuapp.com/api/randomfmylife?apikey=BotWeA`) 2399 | hasil = data.result 2400 | reply(hasil) 2401 | await limitAdd(sender) 2402 | break 2403 | case 'katacinta': 2404 | if (!isRegistered) return reply( ind.noregis()) 2405 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2406 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2407 | gatauda = body.slice(8) 2408 | anu = await fetchJson(`https://docs-jojo.herokuapp.com/api/katacinta`, {method: 'get'}) 2409 | reply(anu.result) 2410 | await limitAdd(sender) 2411 | break 2412 | case 'pantun': 2413 | if (!isRegistered) return reply( ind.noregis()) 2414 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2415 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2416 | gatauda = body.slice(8) 2417 | anu = await fetchJson(`https://api.zeks.xyz/api/pantun?apikey=apivinz`, {method: 'get'}) 2418 | reply(anu.result.pantun) 2419 | await limitAdd(sender) 2420 | break 2421 | case 'hilih': 2422 | if (args.length < 1) return reply('Kak masukin teks lah....') 2423 | anu = await fetchJson(`https://videfikri.com/api/hilih/?query=${body.slice(7)}`) 2424 | anu1 = `${anu.result.kata}` 2425 | ara.sendMessage(from, anu1, text, {quoted: mek}) 2426 | case 'hurufterbalik': 2427 | if (args.length < 1) return reply('Kak masukin teks lah....') 2428 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2429 | if (!isRegistered) return reply( ind.noregis()) 2430 | gatauda = body.slice(14) 2431 | anu = await fetchJson(`https://videfikri.com/api/hurufterbalik/?query=${gatauda}`, {method: 'get'}) 2432 | reply(anu.result.kata) 2433 | await limitAdd(sender) 2434 | break 2435 | case 'sim': 2436 | case 'simsimi': 2437 | case 'simi': 2438 | if (args.length < 1) return reply('Kak masukin teks lah....') 2439 | anu = await fetchJson(`https://videfikri.com/api/simsimi?teks=${body.slice(9)}`) 2440 | anu1 = `${anu.result.pesan}` 2441 | ara.sendMessage(from, anu1, text, {quoted: mek}) 2442 | break 2443 | 2444 | //////////////////////// 2445 | // CASE DOWNLOAD MENU // 2446 | //////////////////////// 2447 | 2448 | case 'ytmp31': 2449 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2450 | if (args.length < 1) return reply('Kak masukin url/link yt lah...') 2451 | costum('[❗] LOADING!', text, tescuk, ari) 2452 | anu = await fetchJson(`https://videfikri.com/api/ytmp3/?url=${args[0]}`, {method: 'get'}) 2453 | anu1 = await getBuffer(anu.result.thumbnail) 2454 | anu2 = `➤ *JUDUL* : ${anu.result.judul}\n` 2455 | anu2 += `➤ *SIZE* : ${anu.result.size}\n` 2456 | anu2 += `➤ *ID* : ${anu.result.id}\n` 2457 | anu2 += `➤ *URL* : ${anu.result.url}\n` 2458 | anu2 += `➤ *TYPE* : ${anu.result.extension}\n` 2459 | anu2 += `➤ *LINK* : ${anu.result.source}\n` 2460 | anu2 += `➤ *SOUND SEDANG DIKIRIM*\n` 2461 | ara.sendMessage(from, anu1, image, {caption: anu2, quoted: mek}) 2462 | anu3 = await getBuffer(anu.result.url) 2463 | ara.sendMessage(from, anu3, audio, {mimetype: 'audio/mp4', filename: `${anu.result.judul}.mp3`, quoted: mek}) 2464 | break 2465 | case 'ytmp3': 2466 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2467 | if (args.length < 1) return reply('Kak masukin url/link yt lah...') 2468 | costum('[❗] LOADING!', text, tescuk, ari) 2469 | play = body.slice(7) 2470 | anu = await fetchJson(`https://fzn-gaz.herokuapp.com/api/ytplay2?judul=${play}`) 2471 | if (anu.error) return reply(anu.error) 2472 | infomp3 = `╭─「 *TIMELINE PLAY MP3* 」\n│• *Judul:* ${anu.title}\n│• *Ukuran:* ${anu.size}\n│\n│*TUNGGU SEBENTAR LAGI DIKIRIM*\n│ *MOHON JANGAN SPAM YA BEB*\n╰─────────────────────` 2473 | buffer = await getBuffer(anu.image) 2474 | lagu = await getBuffer(anu.result.replace('fzn-gas','fzn-gaz')) 2475 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: infomp3}) 2476 | ara.sendMessage(from, lagu, audio, {mimetype: 'audio/mp4', filename: `${anu.title}.mp3`, quoted: mek}) 2477 | break 2478 | case 'ytmp4': 2479 | if (!isRegistered) return reply( ind.noregis()) 2480 | if (isBanned) return reply('```Lu kebanned kontol```') 2481 | if (args.length < 1) return reply('Kak masukin url/link yt lah...') 2482 | if(!isUrl(args[0]) && !args[0].includes('youtu')) return reply(ind.wrogf()) 2483 | costum('[❗] LOADING!', text, tescuk, ari) 2484 | anu = await fetchJson(`https://api.zeks.xyz/api/ytmp4?url=${body.slice(7)}&apikey=apivinz`) 2485 | if(!isUrl(args[0]) && !args[0].includes('youtu')) return reply('Format link salah, gunakan link youtube') 2486 | if (anu.error) return reply(anu.error) 2487 | infomp3 = `*Video Ditemukan*\n‣ *Judul* : ${anu.result.title}\n‣ *Source* : ${anu.result.source}\n‣ *Ukuran* : ${anu.result.size}\n\n_Mengirim file silakan tunggu_\n\n_Jika video tidak muncul download sendiri menggunakan link dibawah_\n‣ *link* : ${anu.result.url_video}` 2488 | buffer = await getBuffer(anu.result.thumbnail) 2489 | lagu = await getBuffer(anu.result.url_video) 2490 | ara.sendMessage(from, buffer, image, { 2491 | quoted: mek, caption: infomp3 2492 | }) 2493 | ara.sendMessage(from, lagu, video, { 2494 | mimetype: 'video/mp4', filename: `${anu.result.title}.mp4`, quoted: mek 2495 | }) 2496 | break 2497 | case 'play': 2498 | if (!isRegistered) return reply( ind.noregis()) 2499 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2500 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2501 | if (args.length < 1) return reply('Kak masukin judul lagu lah...') 2502 | costum('[❗] LOADING!', text, tescuk, ari) 2503 | play = body.slice(5) 2504 | anu = await fetchJson(`https://api.zeks.xyz/api/ytplaymp3?q=${play}&apikey=apivinz`) 2505 | if (anu.error) return reply('❌ *ERROR* ❌') 2506 | 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*` 2507 | buffer = await getBuffer(anu.result.thumbnail) 2508 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: infomp3}) 2509 | lagu = await getBuffer(anu.result.url_audio) 2510 | ara.sendMessage(from, lagu, audio, {mimetype: 'audio/mp4', filename: `${anu.result.title}.mp3`, quoted: mek}) 2511 | await limitAdd(sender) 2512 | break 2513 | case 'joox': 2514 | if (!isRegistered) return reply( ind.noregis()) 2515 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2516 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2517 | data = await fetchJson(`https://tobz-api.herokuapp.com/api/joox?q=${body.slice(6)}&apikey=BotWeA`, {method: 'get'}) 2518 | infomp3 = `*Lagu Ditemukan!!!*\nJudul : ${data.result.judul}\nAlbum : ${data.result.album}\nDipublikasi : ${data.result.dipublikasi}` 2519 | buffer = await getBuffer(data.result.thumb) 2520 | lagu = await getBuffer(data.result.mp3) 2521 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: infomp3}) 2522 | ara.sendMessage(from, lagu, audio, {mimetype: 'audio/mp4', filename: `${data.result.title}.mp3`, quoted: mek}) 2523 | await limitAdd(sender) 2524 | break 2525 | 2526 | /////////////////////// 2527 | // CASE RANDOM IMAGE // 2528 | /////////////////////// 2529 | 2530 | case 'aesthetic': 2531 | gatauda = body.slice(9) 2532 | if (!isRegistered) return reply( ind.noregis()) 2533 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2534 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2535 | costum('[❗] LOADING!', text, tescuk, ari) 2536 | anu = await fetchJson(`https://api.zeks.xyz/api/estetikpic?apikey=apivinz`, {method: 'get'}) 2537 | buffer = await getBuffer(anu.result.result) 2538 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: 'Nih kak aestheticnya...'}) 2539 | await limitAdd(sender) 2540 | break 2541 | case 'fotocewek': 2542 | if (!isRegistered) return reply( ind.noregis()) 2543 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2544 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2545 | costum('[❗] LOADING!', text, tescuk, ari) 2546 | const cangti = ['https://i.ibb.co/1T1DCz7/cewek-thailand-20200325-007-non-fotografer-kly.jpg','https://i.ibb.co/FsJ6jjs/kucing2.jpg','https://i.ibb.co/vvkdS7n/kucing3.jpg','https://i.ibb.co/1QHWxts/kucing4.jpg','https://i.ibb.co/JQmRz4n/kucing5.jpg','https://i.ibb.co/tBwrFkG/kucing6.jpg','https://i.ibb.co/dp0YhYm/kucing7.jpg','https://i.ibb.co/R03smZT/kucing8.jpg','https://i.ibb.co/17tw0dp/kucing9.jpg','https://i.ibb.co/7XdGGqc/kucing10.jpg','https://i.ibb.co/XL9PZxg/kucing11.jpg','https://i.ibb.co/gyjvXWN/kucing12.jpg','https://i.ibb.co/R4gg4wH/kucing13.jpg','https://i.ibb.co/PmLYtFm/kucing14.jpg','https://i.ibb.co/XbSDh47/kucing15.jpg','https://i.ibb.co/kSXNJzt/kucing16.jpg'] 2547 | let cangtip = cangti[Math.floor(Math.random() * cangti.length)] 2548 | ara.sendMessage(from, cangtip, image, {quote:mek}) 2549 | await limitAdd(sender) 2550 | break 2551 | case 'doraemon': 2552 | if (!isRegistered) return reply( ind.noregis()) 2553 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2554 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2555 | costum('[❗] LOADING!', text, tescuk, ari) 2556 | data = await fetchJson(`https://api.fdci.se/rep.php?gambar=doraemon`, {method: 'get'}) 2557 | reply(ind.wait()) 2558 | n = JSON.parse(JSON.stringify(data)); 2559 | nimek = n[Math.floor(Math.random() * n.length)]; 2560 | pok = await getBuffer(nimek) 2561 | ara.sendMessage(from, pok, image, { quoted: mek }) 2562 | await limitAdd(sender) 2563 | break 2564 | case 'cecan': 2565 | tels = body.slice(5) 2566 | ara.updatePresence(from, Presence.composing) 2567 | ty = ["ulzhang girl", 2568 | "cewek cantik", 2569 | "cewe hijab", 2570 | "cewe rusia cantik", 2571 | "cewe jepang cantik", 2572 | "cecan indo"] 2573 | nk = ty[Math.floor(Math.random() * ty.length)] 2574 | try { 2575 | data = await fetchJson(`https://api.fdci.se/sosmed/rep.php?gambar=${nk}`, { 2576 | method: 'get' 2577 | }) 2578 | costum('[❗] LOADING!', text, tescuk, ari) 2579 | n = JSON.parse(JSON.stringify(data)); 2580 | nimek = n[Math.floor(Math.random() * n.length)]; 2581 | pok = await getBuffer(nimek) 2582 | ara.sendMessage(from, pok, image, {quoted: mek, caption: `Gimana kak...?` 2583 | }) 2584 | } catch { 2585 | reply('Error Om') 2586 | } 2587 | break 2588 | case 'cogan': 2589 | ara.updatePresence(from, Presence.composing) 2590 | uk = ["ulzhang boy","cowok keren","cowo ganteng","cogan","cogan jawa"] 2591 | nk = uk[Math.floor(Math.random() * uk.length)] 2592 | try { 2593 | data = await fetchJson(`https://api.fdci.se/sosmed/rep.php?gambar=${nk}`, { 2594 | method: 'get' 2595 | }) 2596 | costum('[❗] LOADING!', text, tescuk, ari) 2597 | n = JSON.parse(JSON.stringify(data)); 2598 | nimek = n[Math.floor(Math.random() * n.length)]; 2599 | pok = await getBuffer(nimek) 2600 | ara.sendMessage(from, pok, image, { 2601 | quoted: mek, caption: `Gimana kak.....?` 2602 | }) 2603 | } catch { 2604 | reply('Error Om') 2605 | } 2606 | break 2607 | case 'pokemon': 2608 | if (!isRegistered) return reply( ind.noregis()) 2609 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2610 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2611 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=pokemon`, {method: 'get'}) 2612 | costum('[❗] LOADING!', text, tescuk, ari) 2613 | var n = JSON.parse(JSON.stringify(anu)); 2614 | var nimek = n[Math.floor(Math.random() * n.length)]; 2615 | pok = await getBuffer(nimek) 2616 | ara.sendMessage(from, pok, image, { quoted: mek }) 2617 | await limitAdd(sender) 2618 | break 2619 | case 'kucing': 2620 | if (!isRegistered) return reply( ind.noregis()) 2621 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2622 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2623 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=kucing`, {method: 'get'}) 2624 | costum('[❗] LOADING!', text, tescuk, ari) 2625 | var n = JSON.parse(JSON.stringify(anu)); 2626 | var nimek = n[Math.floor(Math.random() * n.length)]; 2627 | pok = await getBuffer(nimek) 2628 | ara.sendMessage(from, pok, image, { quoted: mek }) 2629 | await limitAdd(sender) 2630 | break 2631 | case 'hamster': 2632 | if (!isRegistered) return reply( ind.noregis()) 2633 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2634 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2635 | ara.updatePresence(from, Presence.composing) 2636 | data = await fetchJson(`https://api.fdci.se/rep.php?gambar=aesthetic-hamsters`, {method: 'get'}) 2637 | costum('[❗] LOADING!', text, tescuk, ari) 2638 | n = JSON.parse(JSON.stringify(data)); 2639 | nimek = n[Math.floor(Math.random() * n.length)]; 2640 | pok = await getBuffer(nimek) 2641 | ara.sendMessage(from, pok, image, { quoted: mek }) 2642 | await limitAdd(sender) 2643 | break 2644 | case 'kelinci': 2645 | if (!isRegistered) return reply( ind.noregis()) 2646 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2647 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2648 | ara.updatePresence(from, Presence.composing) 2649 | data = await fetchJson(`https://api.fdci.se/rep.php?gambar=aesthetic-rabbit`, {method: 'get'}) 2650 | costum('[❗] LOADING!', text, tescuk, ari) 2651 | n = JSON.parse(JSON.stringify(data)); 2652 | nimek = n[Math.floor(Math.random() * n.length)]; 2653 | pok = await getBuffer(nimek) 2654 | ara.sendMessage(from, pok, image, { quoted: mek }) 2655 | await limitAdd(sender) 2656 | break 2657 | case 'freefireimg': 2658 | if (!isRegistered) return reply( ind.noregis()) 2659 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2660 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2661 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=freefire`, {method: 'get'}) 2662 | costum('[❗] LOADING!', text, tescuk, ari) 2663 | var n = JSON.parse(JSON.stringify(anu)); 2664 | var nimek = n[Math.floor(Math.random() * n.length)]; 2665 | pok = await getBuffer(nimek) 2666 | ara.sendMessage(from, pok, image, { quoted: mek }) 2667 | await limitAdd(sender) 2668 | break 2669 | case 'ww2': 2670 | if (!isRegistered) return reply( ind.noregis()) 2671 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2672 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2673 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=ww2`, {method: 'get'}) 2674 | costum('[❗] LOADING!', text, tescuk, ari) 2675 | var n = JSON.parse(JSON.stringify(anu)); 2676 | var nimek = n[Math.floor(Math.random() * n.length)]; 2677 | pok = await getBuffer(nimek) 2678 | ara.sendMessage(from, pok, image, { quoted: mek }) 2679 | await limitAdd(sender) 2680 | break 2681 | case 'shota': 2682 | if (!isRegistered) return reply( ind.noregis()) 2683 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2684 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2685 | costum('[❗] LOADING!', text, tescuk, ari) 2686 | try { 2687 | res = await fetchJson(`https://tobz-api.herokuapp.com/api/randomshota?apikey=BotWeA`) 2688 | buffer = await getBuffer(res.image) 2689 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: 'Ingat! Cintai husbumu'}) 2690 | } catch (e) { 2691 | console.log(`Error :`, color(e,'red')) 2692 | reply('❌ *ERROR* ❌') 2693 | } 2694 | await limitAdd(sender) 2695 | break 2696 | case 'mobil': 2697 | if (!isRegistered) return reply( ind.noregis()) 2698 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2699 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2700 | ara.updatePresence(from, Presence.composing) 2701 | data = await fetchJson(`https://api.fdci.se/rep.php?gambar=cars`, {method: 'get'}) 2702 | costum('[❗] LOADING!', text, tescuk, ari) 2703 | n = JSON.parse(JSON.stringify(data)); 2704 | nimek = n[Math.floor(Math.random() * n.length)]; 2705 | pok = await getBuffer(nimek) 2706 | ara.sendMessage(from, pok, image, { quoted: mek }) 2707 | await limitAdd(sender) 2708 | break 2709 | case 'motor': 2710 | if (!isRegistered) return reply( ind.noregis()) 2711 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2712 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2713 | ara.updatePresence(from, Presence.composing) 2714 | data = await fetchJson(`https://api.fdci.se/rep.php?gambar=motorcycle`, {method: 'get'}) 2715 | costum('[❗] LOADING!', text, tescuk, ari) 2716 | n = JSON.parse(JSON.stringify(data)); 2717 | nimek = n[Math.floor(Math.random() * n.length)]; 2718 | pok = await getBuffer(nimek) 2719 | ara.sendMessage(from, pok, image, { quoted: mek }) 2720 | await limitAdd(sender) 2721 | break 2722 | case 'stickergif': 2723 | case 'stikergif': 2724 | case 'sgif': 2725 | case 'stiker': 2726 | case 'sticker': 2727 | case 's': 2728 | if ((isMedia && !mek.message.videoMessage || isQuotedImage) && args.length == 0) { 2729 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 2730 | const media = await ara.downloadAndSaveMediaMessage(encmedia) 2731 | ran = getRandom('.webp') 2732 | await ffmpeg(`./${media}`) 2733 | .input(media) 2734 | .on('start', function (cmd) { 2735 | console.log(`Started : ${cmd}`) 2736 | }) 2737 | .on('error', function (err) { 2738 | console.log(`Error : ${err}`) 2739 | fs.unlinkSync(media) 2740 | reply(ind.stikga) 2741 | }) 2742 | .on('end', function () { 2743 | console.log('Finish') 2744 | buff = fs.readFileSync(ran) 2745 | ara.sendMessage(from, buff, sticker, {quoted: mek}) 2746 | fs.unlinkSync(media) 2747 | fs.unlinkSync(ran) 2748 | }) 2749 | .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`]) 2750 | .toFormat('webp') 2751 | .save(ran) 2752 | } else if ((isMedia && mek.message.videoMessage.seconds < 11 || isQuotedVideo && mek.message.extendedTextMessage.contextInfo.quotedMessage.videoMessage.seconds < 11) && args.length == 0) { 2753 | const encmedia = isQuotedVideo ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 2754 | const media = await ara.downloadAndSaveMediaMessage(encmedia) 2755 | ran = getRandom('.webp') 2756 | reply(ind.wait) 2757 | await ffmpeg(`./${media}`) 2758 | .inputFormat(media.split('.')[1]) 2759 | .on('start', function (cmd) { 2760 | console.log(`Started : ${cmd}`) 2761 | }) 2762 | .on('error', function (err) { 2763 | console.log(`Error : ${err}`) 2764 | fs.unlinkSync(media) 2765 | tipe = media.endsWith('.mp4') ? 'video' : 'gif' 2766 | reply(`𝗬𝗮𝗵 𝗴𝗮𝗴𝗮𝗹, 𝘂𝗹𝗮𝗻𝗴𝗶 𝗹𝗮𝗴𝗶 𝘆𝗮 𝘀𝗮𝘆𝗮𝗻𝗴`) 2767 | }) 2768 | .on('end', function () { 2769 | console.log('Finish') 2770 | buff = fs.readFileSync(ran) 2771 | ara.sendMessage(from, buff, sticker, {quoted: mek}) 2772 | fs.unlinkSync(media) 2773 | fs.unlinkSync(ran) 2774 | }) 2775 | .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`]) 2776 | .toFormat('webp') 2777 | .save(ran) 2778 | } else if ((isMedia || isQuotedImage) && args[0] == 'nobg') { 2779 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 2780 | const media = await ara.downloadAndSaveMediaMessage(encmedia) 2781 | ranw = getRandom('.webp') 2782 | ranp = getRandom('.png') 2783 | reply(ind.wait) 2784 | keyrmbg = 'Your-ApiKey' 2785 | await removeBackgroundFromImageFile({path: media, apiKey: keyrmbg.result, size: 'auto', type: 'auto', ranp}).then(res => { 2786 | fs.unlinkSync(media) 2787 | let buffer = Buffer.from(res.base64img, 'base64') 2788 | fs.writeFileSync(ranp, buffer, (err) => { 2789 | if (err) return reply('𝗬𝗮𝗵 𝗴𝗮𝗴𝗮𝗹, 𝘂𝗹𝗮𝗻𝗴𝗶 𝗹𝗮𝗴𝗶 𝘆𝗮 𝘀𝗮𝘆𝗮𝗻𝗴') 2790 | }) 2791 | exec(`ffmpeg -i ${ranp} -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 512:512 ${ranw}`, (err) => { 2792 | fs.unlinkSync(ranp) 2793 | if (err) return reply(ind.stikga) 2794 | buff = fs.readFileSync(ranw) 2795 | ara.sendMessage(from, buff, sticker, {quoted: mek}) 2796 | }) 2797 | }) 2798 | } else { 2799 | reply(`𝗸𝗶𝗿𝗶𝗺 𝗴𝗮𝗺𝗯𝗮𝗿 𝗱𝗲𝗻𝗴𝗮𝗻 𝗰𝗮𝗽𝘁𝗶𝗼𝗻 ${prefix}𝘀𝘁𝗶𝗰𝗸𝗲𝗿 𝗮𝘁𝗮𝘂 𝗿𝗲𝗽𝗹𝘆/𝘁𝗮𝗴 𝗴𝗮𝗺𝗯𝗮𝗿`) 2800 | } 2801 | break 2802 | case 'brainly': 2803 | if (!isRegistered) return reply( ind.noregis()) 2804 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2805 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2806 | brien = body.slice(9) 2807 | brainly(`${brien}`).then(res => { 2808 | teks = '❉───────────❉\n' 2809 | for (let Y of res.data) { 2810 | teks += `\n*「 _BRAINLY_ 」*\n\n*➸ Pertanyaan:* ${Y.pertanyaan}\n\n*➸ Jawaban:* ${Y.jawaban[0].text}\n❉───────────❉\n` 2811 | } 2812 | ara.sendMessage(from, teks, text, {quoted: mek, detectLinks: false}) 2813 | console.log(res) 2814 | }) 2815 | await limitAdd(sender) 2816 | break 2817 | case 'pinterest': 2818 | if (!isRegistered) return reply( ind.noregis()) 2819 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2820 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2821 | ara.updatePresence(from, Presence.composing) 2822 | data = await fetchJson(`https://fdciabdul.tech/api/pinterest?keyword=${body.slice(11)}`, {method: 'get'}) 2823 | costum('[❗] LOADING!', text, tescuk, ari) 2824 | n = JSON.parse(JSON.stringify(data)); 2825 | nimek = n[Math.floor(Math.random() * n.length)]; 2826 | pok = await getBuffer(nimek) 2827 | ara.sendMessage(from, pok, image, { quoted: mek, caption: `*PINTEREST*`}) 2828 | await limitAdd(sender) 2829 | break 2830 | case 'bitly': 2831 | if (!isRegistered) return reply( ind.noregis()) 2832 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2833 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2834 | ara.updatePresence(from, Presence.composing) 2835 | data = await fetchJson(`https://tobz-api.herokuapp.com/api/bitly?url=${args[0]}&apikey=BotWeA`) 2836 | hasil = `link : ${args[0]}\n\nOutput : ${data.result}` 2837 | reply(hasil) 2838 | await limitAdd(sender) 2839 | break 2840 | case 'tinyurl': 2841 | ara.updatePresence(from, Presence.composing) 2842 | data = await fetchJson(`https://tobz-api.herokuapp.com/api/tinyurl?url=${args[0]}&apikey=BotWeA`) 2843 | hasil = `link : ${args[0]}\n\nOutput : ${data.result}` 2844 | reply(hasil) 2845 | await limitAdd(sender) 2846 | break 2847 | case 'tts': 2848 | if (!isRegistered) return reply( ind.noregis()) 2849 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2850 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2851 | if (args.length < 1) return ara.sendMessage(from, 'Diperlukan kode bahasa kak!!', text, {quoted: mek}) 2852 | const gtts = require('./lib/gtts')(args[0]) 2853 | if (args.length < 2) return ara.sendMessage(from, 'Mana teks yang mau di jadiin suara? suara setan kah?', text, {quoted: mek}) 2854 | dtt = body.slice(8) 2855 | ranm = getRandom('.mp3') 2856 | rano = getRandom('.ogg') 2857 | dtt.length > 500 2858 | ? reply('Textnya kebanyakan setan!! 😤') 2859 | : gtts.save(ranm, dtt, function() { 2860 | exec(`ffmpeg -i ${ranm} -ar 48000 -vn -c:a libopus ${rano}`, (err) => { 2861 | fs.unlinkSync(ranm) 2862 | buffer = fs.readFileSync(rano) 2863 | if (err) return reply(ind.stikga()) 2864 | ara.sendMessage(from, buffer, audio, {quoted: mek, ptt:true}) 2865 | fs.unlinkSync(rano) 2866 | }) 2867 | }) 2868 | await limitAdd(sender) 2869 | break 2870 | case 'ssweb': 2871 | if (!isRegistered) return reply( ind.noregis()) 2872 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2873 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2874 | if (args.length < 1) return reply('Kak masukin url lah....d') 2875 | teks = body.slice(7) 2876 | costum('[❗] LOADING!', text, tescuk, ari) 2877 | anu = await fetchJson(`https://mnazria.herokuapp.com/api/screenshotweb?url=${teks}`) 2878 | buffer = await getBuffer(anu.gambar) 2879 | ara.sendMessage(from, buffer, image, {quoted: mek}) 2880 | await limitAdd(sender) 2881 | break 2882 | case 'kbbi': 2883 | if (!isRegistered) return reply( ind.noregis()) 2884 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2885 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2886 | if (args.length < 1) return reply('Kak masukin teks lah...') 2887 | anu = await fetchJson(`https://mnazria.herokuapp.com/api/kbbi?search=${body.slice(6)}`, {method: 'get'}) 2888 | reply('Menurut Kbbi:\n\n'+anu.result) 2889 | await limitAdd(sender) 2890 | break 2891 | case 'memeindo': 2892 | if (!isRegistered) return reply( ind.noregis()) 2893 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2894 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2895 | gatauda = body.slice(8) 2896 | costum('[❗] LOADING!', text, tescuk, ari) 2897 | anu = await fetchJson(`https://api.zeks.xyz/api/memeindo?apikey=apivinz`, {method: 'get'}) 2898 | buffer = await getBuffer(anu.result) 2899 | ara.sendMessage(from, buffer, image, {quoted: mek}) 2900 | await limitAdd(sender) 2901 | break 2902 | case 'lirik': 2903 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2904 | if (!isRegistered) return reply( ind.noregis()) 2905 | if (args.length < 1) return reply('Kak masukin teks lah...') 2906 | teks = body.slice(6) 2907 | costum('[❗] LOADING!', text, tescuk, ari) 2908 | anu = await fetchJson(`https://videfikri.com/api/liriklagu/?query=${teks}`, {method: 'get'}) 2909 | hasil = `➤ *JUDUL* : ${anu.result.title}\n➤ *ARTIS* : ${anu.result.artistl}\n➤ *LIRIK* : \n${anu.result.lirik}` 2910 | ara.sendMessage(from, hasil, text, {quoted: mek}) 2911 | await limitAdd(sender) 2912 | break 2913 | 2914 | // CASE QUOTES MENU 2915 | 2916 | 2917 | case 'quotesislami': 2918 | if (!isRegistered) return reply( ind.noregis()) 2919 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2920 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2921 | const islami =['Hal yang paling manis adalah ketika seseorang menyebutkan nama kamu di tahajjud mereka.','Ya Allah panggillah diriku dan orang tuaku ke baitullah dalam keadaan sehat walafiat.','Ya Allah semoga seseorang yang engkau jodohkan denganku adalah seseorang yang saat ini sedang aku perjuangkan.','Allah tidak pernah tidur. Semua pasti akan di balas kelak. Orang-orang jahat yang sekarang bisa tertawa karena banyak uang, berkuasa, tapi besok-besok mereka semua di balas seadil-adilnya.','Jangan putus asa, Allah tidak akan mengecewakan hambanya yang ingin memperbaiki diri.','Percayalah orang yang menasehatimu untuk sholat adalah dia yang paling mencintaimu.','Bukannya Allah tidak tahu sedihmu, Tapi Allah tahu kalau kamu itu kuat.','Bacalah Al-Quran, Ia akan menenangkan hatimu meskipun engkau tidak memahami artinya.','Saat kita sakit hati sama omongan orang, saat itu juga sebenarnya Allah ngajarin kita buat jaga omongan kita ke orang lain. Sederhana bukan?','Di dunia ini orang paling baik pun bisa dicela, dan bahkan orang paling jahat sekalipun bisa di bela.','Al-Quran adalah teman yang tidak akan mengecewakan kamu di dunia dan akhirat.','Cara Allah menjawab doa hambanya : Iyaa.. aku beri untukmu sekarang. Tunggu, aku ingin melihat dulu perjuanganmu. Tidak, aku punya yang lebih baik untukmu.','Dan Allah tidak akan mengadzab mereka selama mereka mau Memohon ampun kepada-Nya. [Al-Anfaal, 8:33]','Kesabaran itu ada dua macam : Sabar atas sesuatu yang tidak kamu ingin. Sabar menahan diri dari sesuatu yang kamu ingini. -Ali bin Abi Thalib','Ambillah kebenaran, jika kamu telah mendengarnya. Karena sungguh di atas kebenaran ada cahaya. (HR. Abu Daud)','Sholatlah agar hatimu tenang, Istighfarlah agar kecewamu hilang, Berdoalah agar bahagiamu segera datang.','Surga itu mahal.. Akan tetapi orang miskin tetap mampu membelinya, Karena harganya bukan pada Harta melainkan Taqwa.','Ya Allah... Perbaikilah lisanku, Perbaikilah hatiku, Perbaikilah akhlakku, Perbaikilah hidupku, Aamiin..','Semoga hari ini Allah memudahkan setiap urusan kita, melapangkan hati kita serta meringankan langkah kita, dalam kebaikan kita Aamiin.','Peganglah aku, bacalah aku setiap hari, karena aku akan menjadi penerang didalam kuburmu nanti. #Al-Quran','Kematian..Kamu terlalu banyak bercanda. Hingga sampai kamu lupa, kematian mungkin tidak menunggumu selesai tertawa.','Jangan khawatirkan rizkimu, karena Allah telah menjaminnya untukmu, namun khawatirkanlah amalanmu, karena Allah tidak menjamin surga-Nya untukmu..','Wahai orang-orang yang beriman! Ingatlah kepada Allah, Dengan mengingat (nama-Nya) sebanyak-banyaknya dan bertasbihlah kepada-nya pada waktu pagi dan petang.','Aku sangat ingin menjadi pemburu surga. Namun aku lupa bahwa aku juga buronan neraka.','Karena aku percaya apapun yang menjadi milikku akan tetap menjadi milikku. Sejauh apapun dia (mencoba) pergi. Sejauh apapun usaha orang lain ingin merebutnya dariku. Aku hanya perlu percaya pada Allah bahwa yang menjadi milikku tidak akan pernah menjadi milik orang lain.','Andai hidayah itu seperti buah yang bisa kubeli, maka akan kubeli berkeranjang-keranjang untuk aku bagikan kepada orang-orang yang aku cintai.','Bila kamu tidak melihatku di syurga. Tolong tanya kepada Allah dimana aku, Tolonglah aku ketika itu..','Hanya Allah yang mengerti bagaimana sulitnya menahan sabar tanpa harus bercerita panjang lebar.','Letakkan hpmu lalu ambil air wudhu, shalatlah kamu, Allah menunggu curhatan darimu.','Maafin aku Ya Allah Gara gara aku mencintai dia tapi tidak pasti, sampai aku lupa mencintai mu juga.','Akan ada saatnya setelah salam dari sholatku, tanganmu yang pertama kali kusentuh.','Mungkin maksud Tuhan mempertemukan kamu dengannya adalah, sekedar mengingatkan bahwa tidak semua yang kamu inginkan bisa kamu dapatkan.','Percayalah Seorang wanita yang mencintai Allah. Allah akan berikan lelaki terbaik untuk menjaganya.','Berterimakasihlah kepada tuhan, Yang memberimu hidup dan kehidupan.','Mungkin kamu hanya harus sedikit peka untuk menyadari petunjuk dari Tuhan atas doa-doamu.'] 2922 | const isl = islami[Math.floor(Math.random() * islami.length)] 2923 | islam = await getBuffer(`https://i.ibb.co/dPnjvD3/IMG-20210127-WA0018.jpg`) 2924 | ara.sendMessage(from, islam, image, { quoted: mek, caption: '*Quotes Islami*\n\n'+ isl }) 2925 | await limitAdd(sender) 2926 | break 2927 | case 'quotesnasehat': 2928 | if (!isRegistered) return reply( ind.noregis()) 2929 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2930 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2931 | const nasehat =['Jangan pernah mengabaikan apapun yang terjadi, suatu saat akan sadar dan menyesal, ingat tuhan akan selalu memberikan penyesalan terakhir ...','Ingat iya.. Perilaku mu bisa mengubah perasaan seseorang.','Setia itu bukan yang selalu ada, namun saat tak bersama dia tahu hatinya milik siapa.','Kamu perlu belajar satu hal : "Menghargai seriusnya seseorang."','Jangan cari yang sempurna, Sempurnakan saja yang ada.','Ketika seseorang menghina kamu, itu adalah sebuah pujian bahwa selama ini mereka menghabiskan banyak waktu untuk memikirkan kamu, bahkan ketika kamu tidak memikirkan mereka.','Yang terbaik tidak akan hilang. Jika dia hilang maka dia bukanlah yang terbaik.','Percayalah. Suatu hari nanti pasti akan ada seseorang yang bangga memilikimu.','Tidak ada karya yang pernah dibuat oleh seorang seniman yang malas.','Jika seseorang memberimu perhatian jangan pernah mengabaikannya karena suatu saat perhatian sekecil itu kamu rindukan saat kamu kesepian.','Bersyukurlah.. Untuk segala apapun yang engkau miliki saat ini, sebab nikmat itu akan bertambah ketika kamu dapat mensyukuri apa yang telah diberi saat ini. #Buat diri ini jangan banyak mengeluh yah.','Ada perbedaan antara menyerah dan tau kapan kamu merasa cukup dalam berusaha.','Jangan sampai kesenanganmu menyusahkan orang lain. Jangan pula kesusahanmu menyenangkan orang lain.','Semakin banyak kamu memberi, semakin banyak pula yang akan kembali padamu.','Jangan pernah bandingkan akhir kesuksesan orang lain dengan pertengahan prosesmu.','Lakukan apa yang kamu bisa, dengan apa kamu miliki, dimanapun kamu berada.','Hidup memang bukan balapan, tetapi kamu memang perlu untuk terus bergerak maju.','NIKMATI HIDUPMU, LUPAKAN UMURMU.','Sebaik-baiknya permintaan maaf adalah membaiknya tingkah laku.','Belajarlah memahami bahwa tidak semua keinginan bisa terpenuhi, barangkali itu adalah obat yang terbaik untuk mencegah kecewa dan sakit hati.','Kamu akan menemukan yang terbaik, ketika kamu sudah berhenti membanding-bandingkan.','Jangan menilai orang dari masa lalunya karena kita semua sudah tidak hidup disana. Semua orang bisa berubah, biarkan mereka membuktikannya.','Jika dia tidak merasakan kehadiranmu, buat dia merasakan kepergianmu.','Orang pintar mampu memecahkan masalah. Orang bijak mampu menghindarinya.','Bersikap tidak lagi peduli lebih baik dari pada balas dendam.','Tegas akan diri sendiri, buang pikiran negatif dan lakukan yang baik. Kegelisahan hanya milik mereka yang putus asa.','Jangan pikirkan kegagalan kemarin, hari ini sudah lain, sukses pasti diraih selama semangat masih menyengat.','Memaafkanmu bukan berarti memberimu kesempatan sekali lagi.','Berubah menjadi lebih baik adalah pilihan. Tapi, merasa paling baik adalah kesalahan.','Jangan pernah bandingkan dirimu dengan orang lain, tapi bandingkanlah dengan dirimu yang lalu, apakah hari ini sudah lebih baik?','Ketahuilah orang yang paling sering memberi nasihat kepadamu, itulah orang yang paling mencintai kamu.','Jangan pernah berhenti belajar, karena hidup tidak pernah berhenti mengajarkan.','Salah satu tanda dirimu tidak berakhlak adalah main HP ketika ada orang yang berbicara.','Raihlah kesuksesan yang tidak seseorangpun berfikir kamu bisa meraihnya. Buktikan pada mereka kalau kamu bisa!','Kesalahan adalah bukti nyata kalau kamu pernah mencoba. Jangan takut salah. Takutlah untuk melakukan kesalahan-kesalahan yang sama dua kalinya.','Cepat atau lambat bukan masalah. Selama kamu tetap bergerak maju, tidak ada akhirnya kamu akan tetap sampai tidak ada tujuan.','Jika kamu tidak bisa membahagiakan orang lain, Setidaknya janganlah kamu tambah dukanya.','Teruslah berusaha sampai temanmu berkata kepadamu "Sombong iya sekarang."','Ketika kamu melakukan sebuah kesalahan, Akuilah dan jangan ragu untuk meminta maaf. Tidak pernah ada satupun orang dalam sejarah yang mati tersedak karena menelan gengsinya sendiri.','Syukuri yang menyayangimu, Maafkan yang menyakitimu.','Tunjukkan keburukanmu, lalu lihat siapa yang bertahan.','Kamu boleh lelah, tetapi tidak boleh menyerah untuk selamanya.','Jangan pernah lupa bilang "Terima Kasih." Jangan pernah gengsi bilang "Maaf." Jangan pernah jadi terlalu sombong untuk bilang "Tolong."','Masa lalu tidak bisa berubah, diubah, dilupakan, ataupun di hapus. Masa lalu hanya bisa di terima','Kita ini.. sangat pintar menghakimi, Namun bodoh dalam memperbaiki diri.','Tidak peduli seberapa baiknya kamu, Kebaikan tidak akan berarti apa-apa jika kamu memberikan kepada orang yang salah.','Orang sabar selalu menang, Orang tamak selalu rugi, Orang marah selalu kalah, Orang baik selalu diuji.','Carilah tempat dimana kamu bisa dihargai, Bukan dibutuhkan. Karena banyak orang mencarimu hanya saat butuh saja, Hingga lupa bagaimana cara menghargaimu.','Melupakan orang yang melukaimu adalah hadiahmu untuk mereka. Memaafkan orang yang melukaimu adalah hadiahmu untuk dirimu sendiri.','Maafkan orang yang menyakitimu... Bukan karena mereka pantas di maafkan, Tapi karena kamu harus berbahagia.','Tetaplah kuat, Tetaplah positif, Buatlah mereka bertanya-tanya bagaimana kamu masih tetap bisa tersenyum.','Jangan meninggalkan yang pasti demi yang mungkin. Sebab semua kemungkinan, belum tentu menjadi kepastian.','Seseorang pernah berkata padaku, Merelakan bukan berarti menyerah, Tapi tidak bisa dipaksakan.','Ikuti alurnya, Nikmati prosesnya, Tuhan tau kapan kita harus bahagia.','Usia hanyalah angka, Hanya mereka yang terus berusaha yang berhasil.','Jangan pernah meremehkan siapapun! Karena sukses adalah balas dendam Terbaik.','Pria sejati.. Harus menyelesaikan apa yang sudah dimulai.','Jika kau ingin terbang, Kau harus melepaskan hal-hal yang membuatmu berat.','Siapapun yang meremehkan mu hari ini, Suatu saat harus kamu lewati.','Jangan Mencintai terlalu mudah, Jangan Percaya terlalu cepat, Jangan Berhenti terlalu dini, Jangan Berharap terlalu tinggi, Jangan Bicara terlalu banyak.','Jadilah orang baik tapi jangan biarkan orang lain mengambil keuntungan dari mu. Ketahuilah kapan kamu harus bilang tidak.','Sahabat sejati adalah mereka tau semua kelemahan mu, Tapi tidak menggunakan nya untuk menjatuhkan mu.','Ada tiga hal yang harus dimiliki dalam hidup yaitu : Perubahan, Pilihan dan Prinsip.','Orang bodoh mengira dirinya bijak. orang bijak tau dirinya bodoh.','Jatuh cintalah seperlunya.. Kemudian patah hatilah secukupnya. Karena semua ada porsinya, Karena semua ada masanya.','Kita tidak pernah tau jalan hidup seseorang.. Maka ada baiknya jika kita tidak menghakiminya atas keputusan dalam hidupnya.','Jangan pernah menyesal mengenal seseorang dalam hidupmu, Orang baik akan memberi mu Kebahagiaan, Orang jahat akan memberi mu Pengalaman, Bahkan seburuk-buruk manusia akan memberi mu Pelajaran.','Jangan menilai kedewasaan dari usia seseorang, Karena itu bukan jaminan.'] 2932 | const nsh = nasehat[Math.floor(Math.random() * nasehat.length)] 2933 | nase = await getBuffer(`https://i.ibb.co/bspYPtC/IMG-20210125-WA0018.jpg`) 2934 | ara.sendMessage(from, nase, image, { quoted: mek, caption: '*Quotes Nasehat*\n\n'+ nsh }) 2935 | await limitAdd(sender) 2936 | break 2937 | case 'quoteskehidupan': 2938 | if (!isRegistered) return reply( ind.noregis()) 2939 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2940 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2941 | const quotes =['Jangan pernah mengabaikan apapun yang terjadi, suatu saat akan sadar dan menyesal, ingat tuhan akan selalu memberikan penyesalan terakhir ...','Aku percaya, suatu hari nanti, aku akan memiliki semua hal yang telah aku doa kan selama ini.','Balas dendam yang paling terbaik adalah mengubah dirimu menjadi yang lebih baik lagi.','Hidupku jauh dari kata mewah, kalau kalian lihat aku selalu senang, itu karena aku tau cara menikmati hidup.','Persahabatan bukan tentang orang yang baik didepanmu, tetapi tentang orang yang tetap baik di belakangmu.','Tidak semua bisa dimiliki. Jaga yang sudah termiliki. Tidak semua bisa diterima. Pertahankan yang sudah ada.','Mereka pikir hidupku enak, padahal aku hanya berusaha untuk tidak mengeluh.','Ibu, sebajingan apapun anakmu ini, Hatiku selalu ingin bisa Membahagiakanmu.','Tidak semua hari berjalan dengan baik tapi ada hal baik di setiap harinya.','Pikiran negatif tidak akan pernah memberi kamu kehidupan yang positif','Mereka pikir hidupku enak, padahal aku hanya berusaha untuk tidak mengeluh.','Saya percaya bahwa satu-satunya keberanian yang dibutuhkan oleh seseorang adalah keberanian untuk mengikuti impian Anda sendiri.','Arti hidup adalah menemukan hadiahmu. Tujuan hidup adalah untuk memberikannya.','Ada kalanya kita dicari ketika diperlukan, Dan dilupakan setelah dapat apa yang dia inginkan.','Aku suka tidur, Bukan karena aku pemalas Hanya saja mimpiku lebih indah dari kenyataan.','Jika kamu terlahir bukan dari keluarga kaya, Maka pastikanlah keluarga kaya berasal dari mu.','Saat kamu memberi orang lain, sesungguhnya pemberian itu adalah untukmu. Dan saat kamu mendoakan orang lain, sesungguhnya doa itu juga untukmu. Maka sibuklah membahagiakan orang lain, agar kemudian dunia akan sibuk membahagiakanmu.','Pernah salah pilih, Pernah salah jalan, Karena ego, Karena ceroboh, Tapi kalau bukan karena salah, Kita tidak akan pernah belajar.','Teruntuk hatiku semoga kamu sabar dan tabah bukan untuk hari ini, tapi untuk setiap hari.','Apapun yang kamu alami hari ini tetaplah terlihat baik-baik saja, are you oke?','Wajar kulitku hitam, Tanganku kasar, Penampilanku dekil, KARENA KEGIATANKU KERJA BUKAN MEMINTA.','Sibuklah mencintai hidupmu sampai kamu tidak punya waktu untuk membenci, menyesal, ataupun merasa takut.','AKU BAHAGIA KARENA BERSYUKUR, BUKAN BERSYUKUR KARENA BAHAGIA.','Hanya karena kamu bisa melakukan apa saja, bukan berarti kamu mampu melakukan segalanya.','Kegagalan adalah kesempatan untuk memulai lagi dengan cara yang lebih cerdas.','Dulu waktu masih kecil tidak sabar pengen jadi dewasa, tapi ketika udah besar, aku baru sadar bahwa jaman kecil lah yang paling bahagia.','Saya adalah saya, Saya bukan dia ataupun mereka Jika ingin bersama saya, Terimalah apa adanya.','Online ku sangatlah santai ada yang chat ya syukur, tidak ada yang chat ya tidur.','Kamu tidak begitu dalam mengenaliku, jadi tolong berhentilah sok tau tentang hidup ku.','Saya terlahir dari keluarga sederhana jadi maaf kalau penampilan saya apa adanya.','Dirimu sebenarnya adalah apa yang kamu lakukan di saat tiada orang yang melihatmu.','Ada dua pilihan hidup di pagi hari. Kembali tidur untuk melanjutkan mimpi, atau bangun tidur untuk mewujudkan mimpi.','Orang yang dibelakangku membicarakan diriku, keadaanku, keburukanku, mungkin ia membahayakan dalam duniaku tapi yang jelas ia bermanfaat untuk akhiratku, maka biarlah ia meneruskannya. *#Jangan lupa tersenyum untuk setiap harinya*','Lupakanlah masalahmu sejenak, dan berbahagialah kamu.','Mencintai memang tentang penerimaan. Tapi bukan untuk dibodohi.','Hidup adalah keseimbangan antara menggenggam dan melepaskan.','Jalanan yang sulit seringkali membawamu ke tujuan yang paling indah.','Kita tidak gagal. Kita hanya telah belajar dari 1000 cara yang salah.','Kalau kamu menginginkan sesuatu yang belum pernah kamu miliki, kamu harus melakukan sesuatu yang belum pernah kamu lakukan.','Jangan berhenti sebelum kamu bangga dengan dirimu sendiri.','Siapapun yang kamu cari.. Percayalah, dia juga sedang mencarimu.','Bahagia itu tujuan, kecewa itu jalan. Seseorang tidak akan sampai ke tujuan, tanpa melewati sebuah jalan.','Teruslah update status, setidaknya orang lain tau bahwa kamu masih hidup.','Bukan aku yang hebat. Tapi doa orang tua ku.','Kalau kamu sering disakiti orang itu artinya kamu orang baik. Ingat, cuma pohon berbuah yang dilempari batu.','Dalam hidup ini, Sadar itu penting loh, Jangan sabar mulu, CAPEK!','Kamu mempunyai banyak pilihan hidup untuk itu, Pilihlah hanya yang bisa benar-benar menjadikanmu lebih baik.','Aku kuat karena aku pernah lemah. Aku berani karena aku pernah merasa takut. Aku bijak karena aku pernah melakukan kesalahan.','Bukan berdoa untuk meminta hidup yang lebih mudah, Tapi berdoalah untuk bisa menjadi manusia yang lebih tangguh dalam menjalani hidup.','Selalu ada kisah yang kamu tidak tau di balik setiap orang. Selalu ada alasan mengapa mereka menjadi seperti itu. Pikiran hal ini sebelum kamu mencoba menghakimi orang lain.','Orang lain hanya melihat hasil akhir tanpa pernah tau bagaimana lelahnya berproses.','Kebahagiaan bukan milik mereka yang memiliki segalanya, Tetapi untuk mereka yang bisa menghargai apa yang mereka miliki.','Aku hanya ingin diperlakukan spesial lagi.','Terkadang, Hal yang menahan mu untuk bergerak maju hanyalah Pikiranmu sendiri.','Dua hal Menggambarkan dirimu : Kesabaranmu saat tak punya apa-apa Dan Sikapmu saat memiliki segalanya.','Kita hanya bersama bukan bersatu.','Saat kamu benar Semua orang lupa Saat kamu salah Semua orang ingat','Uang memang bukan segalanya tapi Tanpa uang kehidupan ini akan susah','Bila kamu Yakin , Tak perlu ada kata Mungkin','Jadilah kuat untuk melepaskan, Dan sabar untuk apa yang layak kamu dapatkan.','Pembenci itu sangat pemilih, Mereka hanya membenci orang yang hidupnya lebih baik daripada hidup mereka.','Pasangan adalah cerminan diri kita. Maka teruslah perbaiki diri menjadi lebih baik setiap harinya, Maka pasangan terbaikpun akan diberikan tuhan.','Persahabatan adalah berbagi suka duka dan menua bersama.','Tersenyumlah ketika melihat masa lalu yang kelam, Karena engkau telah berhasil melewatinya.','Ketika banyak permasalahan yang menghampiri dirimu janganlah meminta untuk lekas dihilangkan. Tapi mintalah agar kamu bisa kuat untuk menyelesaikan.','Kehidupanmu adalah buah dari tindakan yang kamu lakukan. Tidak ada yang bisa disalahkan selain dirimu.','Kehidupan bukanlah masalah yang harus diselesaikan namun kenyataan yang harus diambil pengalamannya.','Semoga di tahun baru, Buku baru, Penulisan yang baru dengan isi yang lebih menarik untuk diimbas kembali di penghujung cerita nanti.','Masa lalu memang menyimpan banyak kenangan, Namun itu bukan alasan untuk tidak terus melangkah ke depan.','Santailah, Nikmati saja hidup, Tersenyumlah lebih banyak, Tertawalah lebih banyak, Dan janganlah memikirkan banyak hal.','Setiap perbuatan yang membahagiakan sesama adalah suatu sikap yang mencerminkan pribadi yang mulia.','Jarang yang sadar kalau kegagalan juga merupakan kesempatan emas untuk menuju kesuksesan.','Lebih baik bekerja keras dalam kediamnya kesunyian, Biarkan nanti sukses mu yang berbicara.','Belajar dari kesalahan masa lalu merupakan salah satu langkah awal untuk maju.'] 2942 | const quo = quotes[Math.floor(Math.random() * quotes.length)] 2943 | crot = await getBuffer(`https://i.ibb.co/Bj8tD93/IMG-20210126-WA0018.jpg`) 2944 | ara.sendMessage(from, crot, image, { quoted: mek, caption: '*Quotes Kehidupan*\n\n'+ quo }) 2945 | await limitAdd(sender) 2946 | break 2947 | 2948 | // CASE ANIME MENU 2949 | 2950 | case 'animeboy': 2951 | if (!isRegistered) return reply( ind.noregis()) 2952 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2953 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2954 | costum('[❗] LOADING!', text, tescuk, ari) 2955 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=anime%20boy`, {method: 'get'}) 2956 | reply(ind.wait()) 2957 | var n = JSON.parse(JSON.stringify(anu)); 2958 | var nimek = n[Math.floor(Math.random() * n.length)]; 2959 | pok = await getBuffer(nimek) 2960 | ara.sendMessage(from, pok, image, { quoted: mek }) 2961 | await limitAdd(sender) 2962 | break 2963 | case 'animegirl': 2964 | if (!isRegistered) return reply( ind.noregis()) 2965 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2966 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2967 | costum('[❗] LOADING!', text, tescuk, ari) 2968 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=anime%20girl`, {method: 'get'}) 2969 | reply(ind.wait()) 2970 | var n = JSON.parse(JSON.stringify(anu)); 2971 | var nimek = n[Math.floor(Math.random() * n.length)]; 2972 | pok = await getBuffer(nimek) 2973 | ara.sendMessage(from, pok, image, { quoted: mek }) 2974 | await limitAdd(sender) 2975 | break 2976 | case 'animeimg': 2977 | if (!isRegistered) return reply( ind.noregis()) 2978 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2979 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2980 | costum('[❗] LOADING!', text, tescuk, ari) 2981 | anu = await fetchJson(`https://api.fdci.se/rep.php?gambar=anime`, {method: 'get'}) 2982 | reply(ind.wait()) 2983 | var n = JSON.parse(JSON.stringify(anu)); 2984 | var nimek = n[Math.floor(Math.random() * n.length)]; 2985 | pok = await getBuffer(nimek) 2986 | ara.sendMessage(from, pok, image, { quoted: mek }) 2987 | await limitAdd(sender) 2988 | break 2989 | case 'loli': 2990 | if (!isRegistered) return reply( ind.noregis()) 2991 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 2992 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 2993 | costum('[❗] LOADING!', text, tescuk, ari) 2994 | anu = await getBuffer(`https://docs-jojo.herokuapp.com/api/randomloli`) 2995 | ara.sendMessage(from, anu, image, {caption: `Lolinya kak`, quoted: mek}) 2996 | await limitAdd(sender) 2997 | break 2998 | case 'kusonime': 2999 | if (!isRegistered) return reply( ind.noregis()) 3000 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 3001 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3002 | costum('[❗] LOADING!', text, tescuk, ari) 3003 | F = body.slice(10) 3004 | anu = await fetchJson(`https://docs-jojo.herokuapp.com/api/kuso?q=${F}`) 3005 | anu1 = `➤ *INFO* : ${anu.sinopsis}\n` 3006 | reply(anu1) 3007 | await limitAdd(sender) 3008 | break 3009 | case 'neko': 3010 | if (!isRegistered) return reply( ind.noregis()) 3011 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 3012 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3013 | gatauda = body.slice(4) 3014 | costum('[❗] LOADING!', text, tescuk, ari) 3015 | anu = await fetchJson(`https://alfians-api.herokuapp.com/api/nekonime`, {method: 'get'}) 3016 | buffer = await getBuffer(anu.result) 3017 | ara.sendMessage(from, buffer, image, {quoted: mek}) 3018 | await limitAdd(sender) 3019 | break 3020 | 3021 | // CASH LIMIT MENU 3022 | 3023 | case 'limit': 3024 | if (!isRegistered) return reply( ind.noregis()) 3025 | checkLimit(sender) 3026 | break 3027 | case 'buylimit': 3028 | if (!isRegistered) return reply( ind.noregis()) 3029 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3030 | payout = body.slice(10) 3031 | const koinPerlimit = 2000 3032 | const total = koinPerlimit * payout 3033 | if ( checkATMuser(sender) <= total) return reply(`Maaf uang kamu belum mencukupi. silahkan kumpulkan dan beli nanti`) 3034 | if ( checkATMuser(sender) >= total ) { 3035 | confirmATM(sender, total) 3036 | bayarLimit(sender, payout) 3037 | await reply(`*「 PEMBELIAN 」* \nSilahkan hubungi owner https://wa.me/6283186893249`) 3038 | } 3039 | break 3040 | case 'buypremiumlimit': 3041 | if (!isRegistered) return reply( ind.noregis()) 3042 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3043 | payout = body.slice(17) 3044 | const koinpremPerlimit = 500 3045 | const totalprem = koinpremPerlimit * payout 3046 | if ( checkATMuser(sender) <= totalprem) return reply(`Maaf uang kamu belum mencukupi. silahkan kumpulkan dan beli nanti`) 3047 | if ( checkATMuser(sender) >= totalprem ) { 3048 | confirmATM(sender, totalprem) 3049 | bayarLimit(sender, payout) 3050 | await reply(`*「 PEMBELIAN 」* \nSilahkan hubungi owner https://wa.me/6283186893249`) 3051 | } 3052 | break 3053 | case 'transfer': 3054 | if (!isRegistered) return reply( ind.noregis()) 3055 | if (!q.includes('|')) return reply(ind.wrongf()) 3056 | const tujuan = q.substring(0, q.indexOf('|') - 1) 3057 | const jumblah = q.substring(q.lastIndexOf('|') + 1) 3058 | if(isNaN(jumblah)) return await reply('jumlah harus berupa angka!!') 3059 | if (jumblah < 5000 ) return reply(`minimal transfer 5000`) 3060 | if (checkATMuser(sender) < jumblah) return reply(`uang mu tidak mencukupi untuk melakukan transfer`) 3061 | const tujuantf = `${tujuan.replace("@", '')}@s.whatsapp.net` 3062 | fee = 0.010 * jumblah 3063 | hasiltf = jumblah - fee 3064 | addKoinUser(tujuantf, hasiltf) 3065 | confirmATM(sender, jumblah) 3066 | addKoinUser('6283186893249@s.whatsapp.net', fee) 3067 | reply(`*「 SUKSES 」*\n\nPengiriman uang telah sukses\nDari : +${sender.split("@")[0]}\nKe : +${tujuan}\njJumlah transfer : ${jumblah}\nPajak : ${fee}`) 3068 | break 3069 | case 'leaderboard': 3070 | case 'lb': 3071 | _level.sort((a, b) => (a.xp < b.xp) ? 1 : -1) 3072 | uang.sort((a, b) => (a.uang < b.uang) ? 1 : -1) 3073 | let leaderboardlvl = '-----[ *LEADERBOARD LEVEL* ]----\n\n' 3074 | let leaderboarduang = '-----[ *LEADERBOARD UANG* ]----\n\n' 3075 | let nom = 0 3076 | try { 3077 | for (let i = 0; i < 10; i++) { 3078 | nom++ 3079 | leaderboardlvl += `*[${nom}]* ${_level[i].id.replace('@s.whatsapp.net', '')}\n◪ *XP*: ${_level[i].xp}\n◪ *Level*: ${_level[i].level}\n` 3080 | leaderboarduang += `*[${nom}]* ${uang[i].id.replace('@s.whatsapp.net', '')}\n◪ *Uang*: _Rp${uang[i].uang}_\n◪ *Limit*: ${limitawal - _limit[i].limit}\n` 3081 | } 3082 | await reply(leaderboardlvl) 3083 | await reply(leaderboarduang) 3084 | } catch (err) { 3085 | console.error(err) 3086 | await reply(`minimal 10 user untuk bisa mengakses database`) 3087 | } 3088 | break 3089 | 3090 | // OTHER 3091 | 3092 | case 'wa.me': 3093 | case 'wame': 3094 | if (!isRegistered) return reply( ind.noregis()) 3095 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 3096 | ara.updatePresence(from, Presence.composing) 3097 | options = { 3098 | text :`「 *YEYEN BOT WHATSAPP* 」\n\n_Request by_ : *@${sender.split("@s.whatsapp.net")[0]}\n\nYour link WhatsApp : *https://wa.me/${sender.split("@s.whatsapp.net")[0]}*\n*Or ( / )*\n*https://api.whatsapp.com/send?phone=${sender.split("@")[0]}*`, 3099 | contextInfo: { mentionedJid: [sender] } 3100 | } 3101 | ara.sendMessage(from, options, text, { quoted: mek } ) 3102 | break 3103 | if (data.error) return reply(data.error) 3104 | reply(data.result) 3105 | await limitAdd(sender) 3106 | break 3107 | case 'ocr': 3108 | if (!isRegistered) return reply( ind.noregis()) 3109 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 3110 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3111 | if ((isMedia && !mek.message.videoMessage || isQuotedImage) && args.length == 0) { 3112 | const encmedia = isQuotedImage ? JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo : mek 3113 | const media = await ara.downloadAndSaveMediaMessage(encmedia) 3114 | costum('[❗] LOADING!', text, tescuk, ari) 3115 | await recognize(media, {lang: 'eng+ind', oem: 1, psm: 3}) 3116 | .then(teks => { 3117 | reply(teks.trim()) 3118 | fs.unlinkSync(media) 3119 | }) 3120 | .catch(err => { 3121 | reply(err.message) 3122 | fs.unlinkSync(media) 3123 | }) 3124 | } else { 3125 | reply(`*Kirim foto dengan caption ${prefix}ocr*`) 3126 | } 3127 | await limitAdd(sender) 3128 | break 3129 | case 'kalkulator': 3130 | if (!isRegistered) return reply( ind.noregis()) 3131 | if (isLimit(sender)) return reply(ind.limitend(pusname)) 3132 | if (isBanned) return reply('Maaf kamu sudah terbenned!') 3133 | if (args.length < 1) return reply(`[❗] Kirim perintah *${prefix}kalkulator [ Angka ]*\nContoh : ${prefix}kalkulator 12*12\n*NOTE* :\n• Untuk Perkalian Menggunakan *\n• Untuk Pertambahan Menggunakan +\n• Untuk Pengurangan Menggunakan -\n• Untuk Pembagian Menggunakan /`) 3134 | const Math_js = require('mathjs') 3135 | mtk = body.slice(12) 3136 | if (typeof Math_js.evaluate(mtk) !== "number") { 3137 | reply(`"${mtk}", Kesalahan!\n[❗] Kirim perintah *${prefix}kalkulator [ Angka ]*\nContoh : ${prefix}kalkulator 12*12\n*NOTE* :\n• Untuk Perkalian Menggunakan *\n• Untuk Pertambahan Menggunakan +\n• Untuk Pengurangan Menggunakan -\n• Untuk Pembagian Menggunakan /`) 3138 | } else { 3139 | reply(`*「 MATH 」*\n\n*Kalkulator*\n${mtk} = ${Math_js.evaluate(mtk)}`) 3140 | } 3141 | await limitAdd(sender) 3142 | break 3143 | case 'toimg': 3144 | if (!isRegistered) return reply( ind.noregis()) 3145 | if (!isQuotedSticker) return reply('*Reply/Tag sticker!*') 3146 | costum('[❗] LOADING!', text, tescuk, ari) 3147 | encmedia = JSON.parse(JSON.stringify(mek).replace('quotedM','m')).message.extendedTextMessage.contextInfo 3148 | media = await ara.downloadAndSaveMediaMessage(encmedia) 3149 | ran = getRandom('.png') 3150 | exec(`ffmpeg -i ${media} ${ran}`, (err) => { 3151 | fs.unlinkSync(media) 3152 | if (err) return reply(ind.stikga()) 3153 | buffer = fs.readFileSync(ran) 3154 | ara.sendMessage(from, buffer, image, {quoted: mek, caption: '*DAH JADI NGEMTOD!!* '}) 3155 | fs.unlinkSync(ran) 3156 | }) 3157 | await limitAdd(sender) 3158 | break 3159 | case 'resepmasakan': 3160 | if (args.length < 1) return reply(`[❗] CONTOH??\n*${prefix}${command} soto*`) 3161 | F = body.slice(14) 3162 | anu = await fetchJson(`https://docs-jojo.herokuapp.com/api/resep?q=${F}`) 3163 | anu1 = await getBuffer(anu.img) 3164 | anu2 = `➤ *NAMA* : ${anu.title}\n` 3165 | anu2 += `➤ *STATUS* : ${anu.langkah}\n` 3166 | anu2 += `➤ *BAHAN* : ${anu.bahan}` 3167 | ara.sendMessage(from, anu1, image, {caption: anu2, quoted: mek}) 3168 | 3169 | // CASE RANDOM 3170 | 3171 | case 'mutual': 3172 | case 'mutualan': 3173 | if (!isRegistered) return reply( ind.noregis()) 3174 | if (isGroup) return reply( 'Command ini tidak bisa digunakan di dalam grup!') 3175 | anug = getRegisteredRandomId(_registered).replace('@s.whatsapp.net','') 3176 | costum('[❗] Find partner..!', text, tescuk, ari) 3177 | await reply(`wa.me/${anug}`) 3178 | await reply( `Partner found: 🙉\n*${prefix}next* — find a new partner`) 3179 | await limitAdd(sender) 3180 | break 3181 | case 'next': 3182 | if (!isRegistered) return reply( ind.noregis()) 3183 | if (isGroup) return reply( 'Command ini tidak bisa digunakan di dalam grup!') 3184 | anug = getRegisteredRandomId(_registered).replace('@s.whatsapp.net','') 3185 | costum('[❗] Find partner..!', text, tescuk, ari) 3186 | await reply(`wa.me/${anug}`) 3187 | await reply( `Partner found: 🙉\n*${prefix}next* — find a new partner`) 3188 | await limitAdd(sender) 3189 | break 3190 | 3191 | default: 3192 | if (budy.includes(`Salken`)) { 3193 | reply(`Salken juga om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3194 | } 3195 | 3196 | if (budy.includes(`salken`)) { 3197 | reply(`Salken juga om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3198 | } 3199 | 3200 | if (budy.includes(`slkn`)) { 3201 | reply(`Salken juga om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3202 | } 3203 | if (budy.includes(`Slkn`)) { 3204 | reply(`Salken juga om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3205 | } 3206 | if (budy.includes(`halo`)) { 3207 | reply(`Hallo Juga Om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3208 | } 3209 | if (budy.includes(`Halo`)) { 3210 | reply(`Hallo Juga Om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3211 | } 3212 | if (budy.includes(`hai`)) { 3213 | reply(`Hai Juga Om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3214 | } 3215 | if (budy.includes(`Hai`)) { 3216 | reply(`Hai Juga Om, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3217 | } 3218 | 3219 | if (budy.includes(`assalamualaikum`)) { 3220 | reply(`Waalaikumsalam, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3221 | } 3222 | 3223 | if (budy.includes(`Assalamualaikum`)) { 3224 | reply(`Waalaikumsalam, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3225 | } 3226 | 3227 | if (budy.includes(`Assalamu'alaikum`)) { 3228 | reply(`Waalaikumsalam, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3229 | } 3230 | 3231 | if (budy.includes(`assalamu'alaikum`)) { 3232 | reply(`Waalaikumsalam, Aku Bot Yeyen\nKetik .menu untuk melihat Menu Bot Yeyen`) 3233 | } 3234 | /* if (budy.includes(`@6285852335038`)) { 3235 | if (!isGroup) return reply(ind.groupo()) 3236 | setTimeout( () => { 3237 | ara.groupLeave (from) 3238 | }, 2000) 3239 | setTimeout( () => { 3240 | ara.updatePresence(from, Presence.composing) 3241 | reply(`*LU NGAPA TAG GUA NGENTOD, ${pushname} GW OUT!!*`) 3242 | }, 0) 3243 | }*/ 3244 | if (body.startsWith(`${prefix}${command}`)) { 3245 | // reply(`*${pushname}*, Command *${prefix}${command}* Tidak Ada Di Dalam *${prefix}menu* ${cr}`) 3246 | const none = fs.readFileSync('./mp3/ara.mp3'); 3247 | ara.sendMessage(from, none, MessageType.audio, {quoted: mek, mimetype: 'audio/mp4', ptt:true}) 3248 | 3249 | } 3250 | 3251 | if (body.startsWith(`${prefix}${command}`)) { 3252 | reply(` ────────────────\nHei *${pushname}* !!!\nPerintah/Command : *${prefix}${command}*\nTidak ada dalam *${prefix}Menu*\n ────────────────`) 3253 | } 3254 | if (isGroup && isSimi && budy != undefined) { 3255 | console.log(budy) 3256 | muehe = await simih(budy) 3257 | console.log(muehe) 3258 | reply(muehe) 3259 | } else { 3260 | return //console.log(color('[WARN]','red'), 'Unregistered Command from', color(sender.split('@')[0])) 3261 | } 3262 | } 3263 | } catch (e) { 3264 | console.log('Error : %s', color(e, 'green')) 3265 | } 3266 | }) 3267 | } 3268 | starts() 3269 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | apt-get update 4 | apt-get upgrade 5 | apt-get install nodejs 6 | apt-get install libwebp 7 | apt-get install mc 8 | apt-get install ffmpeg 9 | apt-get install wget 10 | apt-get install tesseract 11 | wget -O ~/../usr/share/tessdata/ind.traineddata "https://github.com/tesseract-ocr/tessdata/blob/master/ind.traineddata?raw=true" 12 | 13 | npm install 14 | 15 | echo "[*] Semua telah di install, Untuk menjalankan ketik \"node index.js\" JANGAN LUPA FOLLOW https://github.com/Zer0-Tw0" 16 | -------------------------------------------------------------------------------- /lib/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/Zahraaa.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/lib/Zahraaa.ttf -------------------------------------------------------------------------------- /lib/bahasa.js: -------------------------------------------------------------------------------- 1 | const bahasa = () => { 2 | return `*List kode Bahasa* 3 | *Code Bahasa* 4 | sq Albanian 5 | ar Arabic 6 | hy Armenian 7 | ca Catalan 8 | zh Chinese 9 | zh-cn Chinese (China) 10 | zh-tw Chinese (Taiwan) 11 | zh-yue Chinese (Cantonese) 12 | hr Croatian 13 | cs Czech 14 | da Danish 15 | nl Dutch 16 | en English 17 | en-au English (Australia) 18 | en-uk English (United Kingdom) 19 | en-us English (United States) 20 | eo Esperanto 21 | fi Finnish 22 | fr French 23 | de German 24 | el Greek 25 | ht Haitian Creole 26 | hi Hindi 27 | hu Hungarian 28 | is Icelandic 29 | id Indonesian 30 | it Italian 31 | ja Japanese 32 | ko Korean 33 | la Latin 34 | lv Latvian 35 | mk Macedonian 36 | no Norwegian 37 | pl Polish 38 | pt Portuguese 39 | pt-br Portuguese (Brazil) 40 | ro Romanian 41 | ru Russian 42 | sr Serbian 43 | sk Slovak 44 | es Spanish 45 | es-es Spanish (Spain) 46 | es-us Spanish (United States) 47 | sw Swahili 48 | sv Swedish 49 | ta Tamil 50 | th Thai 51 | tr Turkish 52 | vi Vietnamese 53 | cy Welsh` 54 | } 55 | 56 | exports.bahasa = bahasa 57 | -------------------------------------------------------------------------------- /lib/color.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk') 2 | 3 | const color = (text, color) => { 4 | return !color ? chalk.green(text) : chalk.keyword(color)(text) 5 | } 6 | 7 | const bgcolor = (text, bgcolor) => { 8 | return !bgcolor ? chalk.green(text) : chalk.bgKeyword(bgcolor)(text) 9 | } 10 | 11 | module.exports = { 12 | color, 13 | bgcolor 14 | } 15 | -------------------------------------------------------------------------------- /lib/developer.js: -------------------------------------------------------------------------------- 1 | const developer = (prefix) => { 2 | return ` ╭──━───☆───━──╮ 3 | *ARA* 4 | ╰──━───☆───━──╯ 5 | 6 | ╭❑➤─|─━─☆─━─|─➤ 7 | │ 8 | │☆➤ Nama: *Nk* 9 | │☆➤ Version: 3.0 10 | │☆➤ Owner: *AriAsw_* 11 | │☆➤ wa.me/6283803728334 12 | │☆➤ Prefix: 「 ${prefix} 」 13 | │ 14 | ╰❑➤ 15 | 16 | ╭──━───☆───━──╮ 17 | *𝘼𝘽𝙊𝙐𝙏* 18 | ╰──━───☆───━──╯ 19 | 20 | ╭❑➤─|─━─☆─━─|─➤ 21 | │ 22 | │☆➤ ${prefix}info 23 | │☆➤ ${prefix}snk 24 | │☆➤ ${prefix}lpr 25 | │☆➤ ${prefix}request 26 | │☆➤ ${prefix}blocklist 27 | │☆➤ ${prefix}ping 28 | │☆➤ ${prefix}buypremium 29 | │☆➤ ${prefix}hargaprem 30 | │ 31 | ╰❑➤─☆─➤ 32 | 33 | ╭──━───☆───━──╮ 34 | *𝙊𝙒𝙉𝙀𝙍* 35 | ╰──━───☆───━──╯ 36 | 37 | ╭❑➤─|─━─☆─━─ |─➤ 38 | │ 39 | │☆➤ ${prefix}setprefix 40 | │☆➤ ${prefix}setreply 41 | │☆➤ ${prefix}setlimit 42 | │☆➤ ${prefix}addlimit 43 | │☆➤ ${prefix}giftlimit 44 | │☆➤ ${prefix}setmemlimit 45 | │☆➤ ${prefix}setppbot 46 | │☆➤ ${prefix}premium 47 | │☆➤ ${prefix}unpremium 48 | │☆➤ ${prefix}admin 49 | │☆➤ ${prefix}unadmin 50 | │☆➤ ${prefix}ban 51 | │☆➤ ${prefix}unban 52 | │☆➤ ${prefix}block 53 | │☆➤ ${prefix}unblock 54 | │☆➤ ${prefix}setprefix 55 | │☆➤ ${prefix}event [1/0] 56 | │☆➤ ${prefix}bc 57 | │☆➤ ${prefix}clone 58 | │☆➤ ${prefix}clearall 59 | │ 60 | ╰❑➤─☆─➤ 61 | 62 | ╭──━───☆───━──╮ 63 | *𝘼𝘿𝙈𝙄𝙉 𝘽𝘼𝙉* 64 | ╰──━───☆───━──╯ 65 | 66 | ╭❑➤─|─━─☆─━─|─➤ 67 | │ 68 | │☆➤ ${prefix}event 69 | │☆➤ ${prefix}bcc 70 | │☆➤ ${prefix}bann 71 | │☆➤ ${prefix}unbann 72 | │☆➤ ${prefix}blockk 73 | │☆➤ ${prefix}unblockk 74 | │☆➤ ${prefix}giftlimit 75 | │ 76 | ╰❑➤─☆─➤` 77 | } 78 | 79 | exports.developer = developer 80 | -------------------------------------------------------------------------------- /lib/donasi.js: -------------------------------------------------------------------------------- 1 | const donasi = () => { 2 | return ` 3 | 4 | ◪ *DONASI* 5 | ├─ ❏ *PULSA* 6 | ├─ ❏ 6283803728334 7 | ├─ ❏ *INSTAGRAM OWNER* 8 | └─ ❏ https://instagram.com/ariasu_62` 9 | } 10 | 11 | exports.donasi = donasi 12 | -------------------------------------------------------------------------------- /lib/fetcher.js: -------------------------------------------------------------------------------- 1 | const fetch = require('node-fetch') 2 | const fs = require('fs') 3 | const util = require('util') 4 | const path = require('path') 5 | const FileType = require('file-type') 6 | const { spawn } = require('child_process') 7 | const { MessageType } = require('@adiwajshing/baileys') 8 | 9 | 10 | exports.getBase64 = getBase64 = async (url) => { 11 | const response = await fetch(url, { headers: { 'User-Agent': 'okhttp/4.5.0' } }); 12 | if (!response.ok) throw new Error(`unexpected response ${response.statusText}`); 13 | const buffer = await response.buffer(); 14 | const videoBase64 = `data:${response.headers.get('content-type')};base64,` + buffer.toString('base64'); 15 | if (buffer) 16 | return videoBase64; 17 | }; 18 | 19 | exports.getBuffer = getBuffer = async (url) => { 20 | const res = await fetch(url, {headers: { 'User-Agent': 'okhttp/4.5.0'}, method: 'GET' }) 21 | const anu = fs.readFileSync('./src/emror.jpg') 22 | if (!res.ok) return { type: 'image/jpeg', result: anu } 23 | const buff = await res.buffer() 24 | if (buff) 25 | return { type: res.headers.get('content-type'), result: buff } 26 | } 27 | 28 | exports.fetchJson = fetchJson = (url, options) => new Promise(async (resolve, reject) => { 29 | fetch(url, options) 30 | .then(response => response.json()) 31 | .then(json => { 32 | // console.log(json) 33 | resolve(json) 34 | }) 35 | .catch((err) => { 36 | reject(err) 37 | }) 38 | }) 39 | 40 | 41 | exports.fetchText = fetchText = (url, options) => new Promise(async (resolve, reject) => { 42 | fetch(url, options) 43 | .then(response => response.text()) 44 | .then(text => { 45 | // console.log(text) 46 | resolve(text) 47 | }) 48 | .catch((err) => { 49 | reject(err) 50 | }) 51 | }) 52 | 53 | 54 | //exports.getBase64 = getBase64; 55 | -------------------------------------------------------------------------------- /lib/functions.js: -------------------------------------------------------------------------------- 1 | const fetch = require('node-fetch') 2 | const axios = require('axios') 3 | const cfonts = require('cfonts') 4 | const spin = require('spinnies') 5 | const Crypto = require('crypto') 6 | const { spawn } = require('child_process') 7 | const fs = require('fs') 8 | const path = require('path') 9 | 10 | const wait = async (media) => new Promise(async (resolve, reject) => { 11 | const attachmentData = `data:image/jpeg;base64,${media.toString('base64')}` 12 | const response = await fetch("https://trace.moe/api/search",{method: "POST",body: JSON.stringify({ image: attachmentData }),headers: { "Content-Type": "application/json" }}); 13 | if (!response.ok) reject(`Gambar tidak ditemukan!`); 14 | const result = await response.json() 15 | try { 16 | const { is_adult, title, title_chinese, title_romaji, title_english, episode, season, similarity, filename, at, tokenthumb, anilist_id } = result.docs[0] 17 | let belief = () => similarity < 0.89 ? "Saya memiliki keyakinan rendah dalam hal ini : " : "" 18 | let ecch = () => is_adult ? "Iya" : "Tidak" 19 | resolve({video: await getBuffer(`https://media.trace.moe/video/${anilist_id}/${encodeURIComponent(filename)}?t=${at}&token=${tokenthumb}`), teks: `${belief()} 20 | ~> Ecchi : *${ecch()}* 21 | ~> Judul Jepang : *${title}* 22 | ~> Ejaan Judul : *${title_romaji}* 23 | ~> Judul Inggris : *${title_english}* 24 | ~> Episode : *${episode}* 25 | ~> Season : *${season}*`}); 26 | } catch (e) { 27 | console.log(e) 28 | reject(`Saya tidak tau ini anime apa`) 29 | } 30 | }) 31 | 32 | const simih = async (text) => { 33 | try { 34 | const sami = await fetch(`https://secureapp.simsimi.com/v1/simsimi/talkset?uid=297971048&av=6.9.3.4&lc=id&cc=ID&tz=Asia%2FJakarta&os=a&ak=quS%2FxiW%2Bb8ys5agzpljUdoPdLH8%3D&message_sentence=${text}&normalProb=8&isFilter=1&talkCnt=1&talkCntTotal=1&reqFilter=1&session=nSt8PSSmKRbcR7quUkfhXYpmDYgErtBefVbkkri9CrGSVjm4Cj2e2zBFjvdxSijp56WjyK6g2EWTj3KxKz65DL22&triggerKeywords=%5B%5D`, {method: 'GET'}) 35 | const res = await sami.json() 36 | return res.simsimi_talk_set.answers[0].sentence 37 | } catch { 38 | return 'Simi ga tau apa yang anda ngomong, bahasa alien yah kak?' 39 | } 40 | } 41 | 42 | const h2k = (number) => { 43 | var SI_POSTFIXES = ["", " K", " M", " G", " T", " P", " E"] 44 | var tier = Math.log10(Math.abs(number)) / 3 | 0 45 | if(tier == 0) return number 46 | var postfix = SI_POSTFIXES[tier] 47 | var scale = Math.pow(10, tier * 3) 48 | var scaled = number / scale 49 | var formatted = scaled.toFixed(1) + '' 50 | if (/\.0$/.test(formatted)) 51 | formatted = formatted.substr(0, formatted.length - 2) 52 | return formatted + postfix 53 | } 54 | 55 | const getBuffer = async (url, options) => { 56 | try { 57 | options ? options : {} 58 | const res = await axios({ 59 | method: "get", 60 | url, 61 | headers: { 62 | 'DNT': 1, 63 | 'Upgrade-Insecure-Request': 1 64 | }, 65 | ...options, 66 | responseType: 'arraybuffer' 67 | }) 68 | return res.data 69 | } catch (e) { 70 | console.log(`Error : ${e}`) 71 | } 72 | } 73 | 74 | const randomBytes = (length) => { 75 | return Crypto.randomBytes(length) 76 | } 77 | 78 | const generateMessageID = () => { 79 | return randomBytes(10).toString('hex').toUpperCase() 80 | } 81 | 82 | const getGroupAdmins = (participants) => { 83 | admins = [] 84 | for (let i of participants) { 85 | i.isAdmin ? admins.push(i.jid) : '' 86 | } 87 | return admins 88 | } 89 | 90 | const getRandom = (ext) => { 91 | return `${Math.floor(Math.random() * 10000)}${ext}` 92 | } 93 | 94 | const spinner = { 95 | "interval": 120, 96 | "frames": [ 97 | "🗿", 98 | "🗿", 99 | "🗿" 100 | ]} 101 | 102 | let globalSpinner; 103 | 104 | 105 | const getGlobalSpinner = (disableSpins = false) => { 106 | if(!globalSpinner) globalSpinner = new spin({ color: 'blue', succeedColor: 'green', spinner, disableSpins}); 107 | return globalSpinner; 108 | } 109 | 110 | spins = getGlobalSpinner(false) 111 | 112 | const start = (id, text) => { 113 | spins.add(id, {text: text}) 114 | /*setTimeout(() => { 115 | spins.succeed('load-spin', {text: 'Suksess'}) 116 | }, Number(wait) * 1000)*/ 117 | } 118 | const info = (id, text) => { 119 | spins.update(id, {text: text}) 120 | } 121 | const success = (id, text) => { 122 | spins.succeed(id, {text: text}) 123 | 124 | } 125 | 126 | const close = (id, text) => { 127 | spins.fail(id, {text: text}) 128 | } 129 | 130 | const banner = cfonts.render(('ZERO|TWO'), { 131 | font: 'chrome', 132 | color: 'candy', 133 | align: 'center', 134 | gradient: ["red","yellow"], 135 | lineHeight: 3 136 | }); 137 | 138 | module.exports = { wait, simih, getBuffer, h2k, generateMessageID, getGroupAdmins, getRandom, start, info, success, banner, close} 139 | -------------------------------------------------------------------------------- /lib/gtts.js: -------------------------------------------------------------------------------- 1 | const request = require('request'); 2 | const escapeStringRegexp = require('escape-string-regexp'); 3 | const async = require('async'); 4 | const fs = require('fs'); 5 | const MultiStream = require('multistream'); 6 | const fakeUa = require('fake-useragent'); 7 | 8 | const GOOGLE_TTS_URL = 'http://translate.google.com/translate_tts'; 9 | const MAX_CHARS = 100; 10 | const LANGUAGES = { 11 | 'af': 'Afrikaans', 12 | 'sq': 'Albanian', 13 | 'ar': 'Arabic', 14 | 'hy': 'Armenian', 15 | 'ca': 'Catalan', 16 | 'zh': 'Chinese', 17 | 'zh-cn': 'Chinese (Mandarin/China)', 18 | 'zh-tw': 'Chinese (Mandarin/Taiwan)', 19 | 'zh-yue': 'Chinese (Cantonese)', 20 | 'hr': 'Croatian', 21 | 'cs': 'Czech', 22 | 'da': 'Danish', 23 | 'nl': 'Dutch', 24 | 'en': 'English', 25 | 'en-au': 'English (Australia)', 26 | 'en-uk': 'English (United Kingdom)', 27 | 'en-us': 'English (United States)', 28 | 'eo': 'Esperanto', 29 | 'fi': 'Finnish', 30 | 'fr': 'French', 31 | 'de': 'German', 32 | 'el': 'Greek', 33 | 'ht': 'Haitian Creole', 34 | 'hi': 'Hindi', 35 | 'hu': 'Hungarian', 36 | 'is': 'Icelandic', 37 | 'id': 'Indonesian', 38 | 'it': 'Italian', 39 | 'ja': 'Japanese', 40 | 'ko': 'Korean', 41 | 'la': 'Latin', 42 | 'lv': 'Latvian', 43 | 'mk': 'Macedonian', 44 | 'no': 'Norwegian', 45 | 'pl': 'Polish', 46 | 'pt': 'Portuguese', 47 | 'pt-br': 'Portuguese (Brazil)', 48 | 'ro': 'Romanian', 49 | 'ru': 'Russian', 50 | 'sr': 'Serbian', 51 | 'sk': 'Slovak', 52 | 'es': 'Spanish', 53 | 'es-es': 'Spanish (Spain)', 54 | 'es-us': 'Spanish (United States)', 55 | 'sw': 'Swahili', 56 | 'sv': 'Swedish', 57 | 'ta': 'Tamil', 58 | 'th': 'Thai', 59 | 'tr': 'Turkish', 60 | 'vi': 'Vietnamese', 61 | 'cy': 'Welsh' 62 | } 63 | 64 | function Text2Speech(_lang, _debug) { 65 | var lang = _lang || 'en'; 66 | var debug = _debug || false; 67 | lang = lang.toLowerCase(); 68 | 69 | if (!LANGUAGES[lang]) 70 | throw new Error('Language not supported: ' + lang); 71 | 72 | var getArgs = getArgsFactory(lang); 73 | 74 | return { 75 | tokenize: tokenize, 76 | createServer: (port) => createServer(getArgs, port), 77 | stream: (text) => stream(getArgs, text), 78 | save: (filepath, text, callback) => save(getArgs, filepath, text, callback) 79 | } 80 | } 81 | 82 | function save(getArgs, filepath, text, callback) { 83 | var text_parts = tokenize(text); 84 | var total = text_parts.length; 85 | async.eachSeries(text_parts, function(part, cb) { 86 | var index = text_parts.indexOf(part); 87 | var headers = getHeader(); 88 | var args = getArgs(part, index, total); 89 | var fullUrl = GOOGLE_TTS_URL + args; 90 | 91 | var writeStream = fs.createWriteStream(filepath, { 92 | flags: index > 0 ? 'a' : 'w' 93 | }); 94 | request({ 95 | uri: fullUrl, 96 | headers: headers, 97 | method: 'GET' 98 | }) 99 | .pipe(writeStream); 100 | writeStream.on('finish', cb); 101 | writeStream.on('error', cb); 102 | }, callback); 103 | } 104 | 105 | function stream(getArgs, text) { 106 | var text_parts = tokenize(text); 107 | var total = text_parts.length; 108 | 109 | return MultiStream(text_parts.map(function(part, index) { 110 | var headers = getHeader(); 111 | var args = getArgs(part, index, total); 112 | var fullUrl = GOOGLE_TTS_URL + args 113 | 114 | return request({ 115 | uri: fullUrl, 116 | headers: headers, 117 | method: 'GET' 118 | }); 119 | })); 120 | } 121 | 122 | function getHeader() { 123 | var headers = { 124 | "User-Agent": fakeUa() 125 | }; 126 | //console.log('headers', headers); 127 | return headers; 128 | } 129 | 130 | function getArgsFactory(lang){ 131 | return function (text, index, total) { 132 | var textlen = text.length; 133 | var encodedText = encodeURIComponent(text); 134 | var language = lang || 'en'; 135 | return `?ie=UTF-8&tl=${language}&q=${encodedText}&total=${total}&idx=${index}&client=tw-ob&textlen=${textlen}` 136 | } 137 | } 138 | 139 | function tokenize(text) { 140 | var text_parts = []; 141 | if (!text) 142 | throw new Error('No text to speak'); 143 | 144 | var punc = '¡!()[]¶;|°•—«»≤≥«»‹›\n '; 145 | var punc_list = punc.split('').map(function(char) { 146 | return escapeStringRegexp(char); 147 | }); 148 | 149 | var pattern = punc_list.join('|'); 150 | var parts = text.split(new RegExp(pattern)); 151 | parts = parts.filter(p => p.length > 0); 152 | 153 | var output = []; 154 | var i = 0; 155 | for (let p of parts) { 156 | if (!output[i]) { 157 | output[i] = ''; 158 | } 159 | if (output[i].length + p.length < MAX_CHARS) { 160 | output[i] += ' ' + p; 161 | } else { 162 | i++; 163 | output[i] = p; 164 | } 165 | } 166 | output[0] = output[0].substr(1); 167 | return output; 168 | } 169 | 170 | function createServer(getArgs, port) { 171 | var http = require("http"); 172 | var url = require('url'); 173 | 174 | var server = http.createServer(function(req, res) { 175 | var queryData = url.parse(req.url, true).query; 176 | var argsCallback = getArgs; 177 | if (queryData && queryData.lang && LANGUAGES[queryData.lang]) { 178 | argsCallback = getArgsFactory(queryData.lang); 179 | } 180 | if (queryData && queryData.text) { 181 | res.writeHead(200, {'Content-Type': 'audio/mpeg'}); 182 | stream(argsCallback, queryData.text).pipe(res); 183 | } else { 184 | console.log(req.headers); 185 | res.writeHead(200, {'Content-Type': 'application/json'}); 186 | res.end(JSON.stringify({ 187 | code: -1, 188 | message: `Missing text. Please try: ${req.headers.host}?text=your+text` 189 | })) 190 | } 191 | }); 192 | 193 | server.listen(port); 194 | console.log("Text-to-Speech Server running on " + port); 195 | } 196 | 197 | module.exports = Text2Speech; 198 | -------------------------------------------------------------------------------- /lib/kodenegara.js: -------------------------------------------------------------------------------- 1 | const negara = () => { 2 | return `*A* 3 | Afganistan 93 4 | Afrika Selatan 27 5 | Afrika Tengah 236 6 | Albania 355 7 | Algeria (Aljazair) 213 8 | Amerika Serikat 1 9 | Andorra 376 10 | Angola 244 11 | Anguila 1-264 12 | Antigua 1-268 13 | Antillen Belanda 599 14 | Arab Saudi 966 15 | Argentina 54 16 | Armenia 374 17 | Aruba 297 18 | Australia 61 19 | Austria 43 20 | Azerbaijan 994 21 | 22 | *B* 23 | Bahama 1-242 24 | Bahrain 973 25 | Bangladesh 880 26 | Barbados 1-246 27 | Barbuda 1-268 28 | Belanda 31 29 | Belarus 375 30 | Belgia 32 31 | Belize 501 32 | Benin 229 33 | Bermuda 1-441 34 | Bhutan 975 35 | Bolivia 591 36 | Bosnia dan Herzegovina 387 37 | Botswana 267 38 | Brasil 55 39 | Brunei Darussalam 673 40 | Bulgaria 359 41 | Burkina Faso 226 42 | Burundi 257 43 | 44 | *C* 45 | Cape Verde 238 46 | Ceko 420 47 | Chad 235 48 | Chili 56 49 | Cina 86 50 | Cina Makau 853 51 | 52 | *D* 53 | Denmark 45 54 | Djibouti 253 55 | Domikia 1-767 56 | 57 | *E* 58 | Ekuador 593 59 | El Salvador 503 60 | Eritrea 291 61 | Estonia 372 62 | Ethiopia 251 63 | 64 | *F* 65 | Fiji 679 66 | Filipina 63 67 | Finlandia 358 68 | 69 | *G* 70 | Gabon 241 71 | Gambia 220 72 | Georgia 995 73 | Ghana 233 74 | Gibraltar 350 75 | Greenland 299 76 | Grenada 1-473 77 | Guam 1-671 78 | Guatemala 502 79 | Guinea 224 80 | Guinea Bissau 245 81 | Guinea Ekuator 240 82 | Guyana 592 83 | 84 | *H* 85 | Haiti 509 86 | Honduras 504 87 | Hongaria 36 88 | Hongkong 852 89 | 90 | *I* 91 | Indonesia 62 92 | India 91 93 | Inggris (Britania Raya) 44 94 | Irak 964 95 | Iran 98 96 | Irlandia 353 97 | Islandia 354 98 | Israel 972 99 | Italia 39 100 | 101 | *J* 102 | Jamaika 1-876 103 | Jepang 81 104 | Jerman 49 105 | Jersey 44-1534 106 | 107 | *K* 108 | Kamboja 855 109 | Kamerun 237 110 | Kanada 1 111 | Kazakhstan 7 112 | Kenya 254 113 | Kepulauan Marshall 692 114 | Kepulauan Turks dan Caicos 1-649 115 | Kirgizstan 996 116 | Kiribati 686 117 | Kolombia 57 118 | Komoros 682 119 | Korea Selatan 82 120 | Korea Utara 850 121 | Kosta Rika 506 122 | Kroasia 385 123 | Kuba 53 124 | Kuwait 965 125 | Kurakao 599 126 | 127 | *L* 128 | Laos 856 129 | Latvia 371 130 | Lebanon 961 131 | Lesotho 266 132 | Liberia 231 133 | Libya 218 134 | Liechtenstein 423 135 | Lituania 370 136 | Luksemburg 352 137 | 138 | *M* 139 | Madagaskar 261 140 | Makedonia 389 141 | Maladewa 960 142 | Malawi 265 143 | Malaysia 60 144 | Mali 223 145 | Malta 356 146 | Maroko 212 147 | Mauritania 222 148 | Mauritius 230 149 | Mayotte 262 150 | Meksiko 52 151 | Mesir 20 152 | Mikronesia 691 153 | Moldova 373 154 | Monako 377 155 | Mongolia 976 156 | Montenegro 382 157 | Mozambik 258 158 | Myanmar 95 159 | 160 | *N* 161 | Namibia 264 162 | Nauru 674 163 | Nepal 977 164 | Niger 227 165 | Nigeria 234 166 | Nikaragua 505 167 | Niue 683 168 | Norwegia 47 169 | 170 | *O* 171 | Oman 968 172 | 173 | *P* 174 | Pakistan 92 175 | Palau 680 176 | Palestina 970 177 | Panama 507 178 | Pantai Gading 225 179 | Papua Nugini 675 180 | Paraguay 595 181 | Perancis 33 182 | Perancis Polinesia 689 183 | Peru 51 184 | Pitcairn 64 185 | Polandia 48 186 | Portugal 351 187 | Puerto Riko 1-787, 1-939 188 | Pulau Cocos 61 189 | Pulau Cook 682 190 | Pulau Falkland 500 191 | Pulau Faroe 298 192 | Pulau Man 44-1624 193 | Pulau Mariana Utara 1-670 194 | Pulau Reuni 262 195 | Pulau Solomon 677 196 | Pulau Virgin 1-340 197 | 198 | *Q* 199 | Qatar 974 200 | 201 | *R* 202 | Republik Ceko 420 203 | Republik Demokrasi Kongo 243 204 | Republik Dominika 1-809, 1-829, 1-849 205 | Rumania 40 206 | Rusia 7 207 | Rwanda 250 208 | 209 | *S* 210 | Sahara Barat 212 211 | Santo Barthelemy 590 212 | Santo Helena 290 213 | Santo Kitts dan Nevis 1-869 214 | Santo Lucia 1-758 215 | Santo Vincent dan Grenadines 1-784 216 | Samoa 685 217 | San Marino 378 218 | Sao Tome dan Principe 239 219 | Selandia Baru 64 220 | Senegal 221 221 | Serbia 381 222 | Seychelles 248 223 | Sierra Leone 232 224 | Singapura 65 225 | Siprus 357 226 | Slovenia 386 227 | Slowakia 421 228 | Somalia 252 229 | Spanyol 34 230 | Sri Lanka 94 231 | Sudan 249 232 | Sudan 211 233 | Suriah 963 234 | Suriname 597 235 | Svalbard dan Jan Mayen 47 236 | Swaziland 268 237 | Swedia 46 238 | Swiss 41 239 | 240 | *T* 241 | Tajikistan 992 242 | Tanjung Verde 238 243 | Tanzania 255 244 | Taiwan 886 245 | Thailand 66 246 | Timor Leste 670 247 | Togo 228 248 | Tokelau 690 249 | Tonga 676 250 | Trinidad dan Tobago 1-868 251 | Tunisia 216 252 | Turki 90 253 | Turkmenistan 993 254 | Tuvalu 688 255 | 256 | *U* 257 | Uganda 256 258 | Ukraina 380 259 | Uni Emirat Arab 971 260 | Uruguay 598 261 | Uzbekistan 998 262 | 263 | *V* 264 | Vanuatu 678 265 | Vatican 379 266 | Venezuela 58 267 | Vietnam 84 268 | 269 | *W* 270 | Walls dan Futuna 681 271 | 272 | *Y* 273 | Yaman 967 274 | Yunani 30 275 | Yordania 962 276 | 277 | *Z* 278 | Zambia 260 279 | Zimbabwe 263` 280 | } 281 | 282 | exports.negara = negara 283 | -------------------------------------------------------------------------------- /lib/ocr.js: -------------------------------------------------------------------------------- 1 | const exec = require("child_process").exec 2 | const log = console.debug 3 | 4 | function recognize(filename, config = {}) { 5 | const options = getOptions(config) 6 | const binary = config.binary || "tesseract" 7 | 8 | const command = [binary, `"${filename}"`, "stdout", ...options].join(" ") 9 | if (config.debug) log("command", command) 10 | 11 | return new Promise((resolve, reject) => { 12 | exec(command, (error, stdout, stderr) => { 13 | if (config.debug) log(stderr) 14 | if (error) reject(error) 15 | resolve(stdout) 16 | }) 17 | }) 18 | } 19 | 20 | function getOptions(config) { 21 | const ocrOptions = ["tessdata-dir", "user-words", "user-patterns", "psm", "oem", "dpi"] 22 | 23 | return Object.entries(config) 24 | .map(([key, value]) => { 25 | if (["debug", "presets", "binary"].includes(key)) return 26 | if (key === "lang") return `-l ${value}` 27 | if (ocrOptions.includes(key)) return `--${key} ${value}` 28 | 29 | return `-c ${key}=${value}` 30 | }) 31 | .concat(config.presets) 32 | .filter(Boolean) 33 | } 34 | 35 | module.exports = { 36 | recognize, 37 | } 38 | -------------------------------------------------------------------------------- /lib/randompict.js: -------------------------------------------------------------------------------- 1 | const randompict = (prefix) => { 2 | return `「 *ARA* 」 3 | [UPCOMING]` 4 | } 5 | 6 | exports.randompict = randompict 7 | -------------------------------------------------------------------------------- /lib/rules.js: -------------------------------------------------------------------------------- 1 | const rules = (prefix) => { 2 | return ` 3 | *RULES BAGI PENGGUNA YEYEN BOT* 4 | 5 | ➤ Tolong Gunakan Delay Jangan Spam Saat Menggunakan Bot, Mentang Mentang Gratis Diborong semua. 6 | ➤ Call/VC Bot Auto Block. 7 | ➤ Jangan Call/VC Bot Kalau Tidak aktif. 8 | ➤ Bot tidak aktif 24 jam, jadi tergantung kalau ownernya lagi ada waktu botnya juga on. 9 | 10 | *Konsekuensi Bila Melanggar Rules* 11 | Bot Akan Memblokir Kamu Atau Keluar Dari Grup Yang Kamu Kelola. 12 | ━━━━━━━[ *PENTING!* ]━━━━━━━━ 13 | *➤ Kami tidak pernah meminta anda untuk* berdonasi! ingin donasi chat owner 14 | *➤ Kami tidak menyimpan gambar, video, audio, dan dokumen yang anda kirim* 15 | *➤ Kami tidak akan pernah meminta anda untukmemberikan informasi pribadi* 16 | *➤ Jika menemukan Bug/Error silahkan langsung lapor ke Owner bot* 17 | *➤ Jika kamu menelpon bot Dan di block,Owner Tidak Bertanggung Jawab* 18 | *➤ Apapun yang anda perintah pada bot ini , KAMI TIDAK AKAN BERTANGGUNG JAWAB* 19 | ━━━━━━━━━━━━━━━━━━━━━━━━` 20 | } 21 | exports.rules = rules 22 | -------------------------------------------------------------------------------- /mp3/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mp3/Loli-Saying-Onii-Chan-Sound.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/Loli-Saying-Onii-Chan-Sound.opus -------------------------------------------------------------------------------- /mp3/Play-Date-Melanie-Martinez-Cover-by-邢凯悦XKY.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/Play-Date-Melanie-Martinez-Cover-by-邢凯悦XKY.mp3 -------------------------------------------------------------------------------- /mp3/WhatsApp-Audio-2021-02-19-at-23.33.29.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/WhatsApp-Audio-2021-02-19-at-23.33.29.opus -------------------------------------------------------------------------------- /mp3/WhatsApp-Ptt-2021-02-10-at-02.16.542.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/WhatsApp-Ptt-2021-02-10-at-02.16.542.opus -------------------------------------------------------------------------------- /mp3/WhatsApp-Ptt-2021-02-10-at-02.39.39.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/WhatsApp-Ptt-2021-02-10-at-02.39.39.opus -------------------------------------------------------------------------------- /mp3/ara.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/ara.mp3 -------------------------------------------------------------------------------- /mp3/baka.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/mp3/baka.mp3 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ZenoBOT", 3 | "version": "1.0.0", 4 | "description": "Chika for whatsapp online with termux", 5 | "main": "index.js", 6 | "directories": { 7 | "lib": "lib" 8 | }, 9 | "devDependencies": {}, 10 | "scripts": { 11 | "start": "node index", 12 | "play": "nodemon index" 13 | }, 14 | "keywords": [ 15 | "termux", 16 | "whatsapp", 17 | "bot", 18 | "whatsapp", 19 | "bot" 20 | ], 21 | "author": "Nurul", 22 | "repository": { 23 | "type": "git", 24 | "url": "git+https://github.com/alonecans/wansap-bot-manca.git" 25 | }, 26 | "bugs": { 27 | "url": "https://github.com/alonecans/wansap-bot-manca/issues" 28 | }, 29 | "homepage": "https://github.com/alonecans/readme.md", 30 | "license": "ISC", 31 | "dependencies": { 32 | "@adiwajshing/baileys": "^3.4.1", 33 | "async": "^2.4.1", 34 | "axios": "^0.21.0", 35 | "brainly-scraper": "^1.0.3", 36 | "cfonts": "^2.9.0", 37 | "dotenv": "^8.2.0", 38 | "escape-string-regexp": "^1.0.5", 39 | "fake-useragent": "^1.0.1", 40 | "fluent-ffmpeg": "^2.1.2", 41 | "fs-extra": "^9.1.0", 42 | "got": "^11.8.1", 43 | "image-to-base64": "^2.1.1", 44 | "mathjs": "^8.1.1", 45 | "moment-timezone": "^0.5.32", 46 | "multistream": "^2.1.0", 47 | "needle": "^2.5.2", 48 | "node-fetch": "^2.6.1", 49 | "node-gtts": "^2.0.2", 50 | "node-tesseract-ocr": "^2.0.0", 51 | "performance-now": "^2.1.0", 52 | "qrcode-terminal": "^0.12.0", 53 | "remove.bg": "^1.3.0", 54 | "request": "^2.81.0", 55 | "spinnies": "^0.5.1", 56 | "webp-converter": "^2.3.3", 57 | "tiktok-scraper": "^1.4.7" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/emror.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/src/emror.jpg -------------------------------------------------------------------------------- /src/emror.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/src/emror.mp4 -------------------------------------------------------------------------------- /src/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/src/logo.jpg -------------------------------------------------------------------------------- /src/stickers/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/undef.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adulalhy/yeyen/10cd0ec51cba570c6aa9f4c8081fade973cdfa12/src/undef.jpg -------------------------------------------------------------------------------- /strg/AdulAlhy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /strg/audio.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /strg/image.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /strg/stik.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /strg/video.json: -------------------------------------------------------------------------------- 1 | [] --------------------------------------------------------------------------------