├── 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 -
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 | []
--------------------------------------------------------------------------------