├── LICENSE ├── README.md ├── assets ├── paper.jpg └── results.jpg ├── index.js ├── install.sh ├── lib ├── cmd.js ├── donate.js ├── downloadImage.js ├── info.js └── menu.js ├── package-lock.json ├── package.json └── temp └── index /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # botst4rz 2 | BOT WHATSAPP HP BINTANG NUR PRADANA 3 | 4 | ### Alat dan Bahan 5 | Siapin alat dan bahannya. 6 | ```bash 7 | > niat 8 | > 2 handphone (1 buat jalanin sc, 1 buat scan qr) 9 | > internet yang memadai, kalo lu gapunya kuota pake kuota kemendikbud ae 10 | > aplikasi whatsapp 11 | > aplikasi termux 12 | > kopi 13 | ``` 14 | 15 | ### Cara Installnya 16 | Sebelum lu jalanin sc nya install dulu lah. 17 | ```bash 18 | > kalo lu belum punya apk termux, download di playstore 19 | > masuk ke apk termux lalu ketik dibawah ini! 20 | > git clone https://github.com/Bintang73/botst4rz.git 21 | > cd botst4rz 22 | > bash install.sh 23 | > node index.js 24 | > Tinggal scan qr dah 25 | ``` 26 | 27 | ## Features 28 | 29 | | st4rz BOT | Feature | 30 | | :-----------: | :--------------------------------: | 31 | | ✅ | Sticker Creator | 32 | | ✅ | Magernulis | 33 | | ✅ | Pantun | 34 | | ✅ | Youtube Downloader | 35 | | ✅ | Quotes | 36 | | ✅ | Anime | 37 | | ✅ | Suara Google | 38 | | ✅ | Quran | 39 | | ✅ | Youtube MP3 Downloader | 40 | | ✅ | Intagram Downloader | 41 | | ✅ | Twitter Downloader | 42 | | ✅ | Facebook Downloader | 43 | | ✅ | Wikipedia | 44 | | ✅ | Say | 45 | | ✅ | Info | 46 | | ✅ | Donate | 47 | 48 | ## Special Thanks to 49 | * [`termux-whatsapp-bot`](https://github.com/fdciabdul/termux-whatsapp-bot) 50 | 51 | ### Donate 52 | * [`Saweria`](https://saweria.co/donate/bintangnurpradana) 53 | -------------------------------------------------------------------------------- /assets/paper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bintang73/botst4rz/8c76624f567d3a2a21fd99b6073b28ac932a1410/assets/paper.jpg -------------------------------------------------------------------------------- /assets/results.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bintang73/botst4rz/8c76624f567d3a2a21fd99b6073b28ac932a1410/assets/results.jpg -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const qrcode = require("qrcode-terminal"); 2 | const moment = require("moment"); 3 | const cheerio = require("cheerio"); 4 | const get = require('got') 5 | const fs = require("fs"); 6 | const dl = require("./lib/downloadImage.js"); 7 | const fetch = require('node-fetch'); 8 | const urlencode = require("urlencode"); 9 | const axios = require("axios"); 10 | const imageToBase64 = require('image-to-base64'); 11 | const menu = require("./lib/menu.js"); 12 | const donate = require("./lib/donate.js"); 13 | const info = require("./lib/info.js"); 14 | // 15 | const BotName = 'ST4RZ BOT 🤖'; // Nama Bot Whatsapp 16 | const instagramlu = 'https://instagram.com/bintang_nur_pradana'; // Nama Instagramlu cok 17 | const whatsapplu = '0819-4698-3575'; // Nomor whatsapplu cok 18 | const kapanbotaktif = '24 Jam'; // Kapan bot lu aktif 19 | const grupch1 = 'https://chat.whatsapp.com/FsAlnxqz6y2BhCQi5ayCLG'; // OFFICIAL GRUP LU 1 20 | const grupch2 = 'https://chat.whatsapp.com/KLW3UlFfeaH36Ucm5zRfCz'; // OFFICIAL GRUP LU 2 21 | // 22 | const 23 | { 24 | WAConnection, 25 | MessageType, 26 | Presence, 27 | MessageOptions, 28 | Mimetype, 29 | WALocationMessage, 30 | WA_MESSAGE_STUB_TYPES, 31 | ReconnectMode, 32 | ProxyAgent, 33 | waChatKey, 34 | } = require("@adiwajshing/baileys"); 35 | var jam = moment().format("HH:mm"); 36 | 37 | function foreach(arr, func) 38 | { 39 | for (var i in arr) 40 | { 41 | func(i, arr[i]); 42 | } 43 | } 44 | const conn = new WAConnection() 45 | conn.on('qr', qr => 46 | { 47 | qrcode.generate(qr, 48 | { 49 | small: true 50 | }); 51 | console.log(`[ ${moment().format("HH:mm:ss")} ] Scan kode qr mu cok!`); 52 | }); 53 | 54 | conn.on('credentials-updated', () => 55 | { 56 | // save credentials whenever updated 57 | console.log(`credentials updated!`) 58 | const authInfo = conn.base64EncodedAuthInfo() // get all the auth info we need to restore this session 59 | fs.writeFileSync('./session.json', JSON.stringify(authInfo, null, '\t')) // save this info to a file 60 | }) 61 | fs.existsSync('./session.json') && conn.loadAuthInfo('./session.json') 62 | // uncomment the following line to proxy the connection; some random proxy I got off of: https://proxyscrape.com/free-proxy-list 63 | //conn.connectOptions.agent = ProxyAgent ('http://1.0.180.120:8080') 64 | conn.connect(); 65 | 66 | conn.on('user-presence-update', json => console.log(`[ ${moment().format("HH:mm:ss")} ] => bot by @bintang_nur_pradana`)) 67 | conn.on('message-status-update', json => 68 | { 69 | const participant = json.participant ? ' (' + json.participant + ')' : '' // participant exists when the message is from a group 70 | console.log(`[ ${moment().format("HH:mm:ss")} ] => bot by @bintang_nur_pradana`) 71 | }) 72 | 73 | conn.on('message-new', async(m) => 74 | { 75 | const messageContent = m.message 76 | const text = m.message.conversation 77 | let id = m.key.remoteJid 78 | const messageType = Object.keys(messageContent)[0] // message will always contain one key signifying what kind of message 79 | let imageMessage = m.message.imageMessage; 80 | console.log(`[ ${moment().format("HH:mm:ss")} ] => Nomor: [ ${id.split("@s.whatsapp.net")[0]} ] => ${text}`); 81 | 82 | 83 | // Groups 84 | 85 | if (text.includes("#buatgrup")) 86 | { 87 | var nama = text.split("#buatgrup")[1].split("-nomor")[0]; 88 | var nom = text.split("-nomor")[1]; 89 | var numArray = nom.split(","); 90 | for ( var i = 0; i < numArray.length; i++ ) { 91 | numArray[i] = numArray[i] +"@s.whatsapp.net"; 92 | } 93 | var str = numArray.join(""); 94 | console.log(str) 95 | const group = await conn.groupCreate (nama, str) 96 | console.log ("created group with id: " + group.gid) 97 | conn.sendMessage(group.gid, "hello everyone", MessageType.extendedText) // say hello to everyone on the group 98 | 99 | } 100 | 101 | // FF 102 | if(text.includes("#cek")){ 103 | var num = text.replace(/#cek/ , "") 104 | var idn = num.replace("0","+62"); 105 | 106 | console.log(id); 107 | const gg = idn+'@s.whatsapp.net' 108 | 109 | const exists = await conn.isOnWhatsApp (gg) 110 | console.log(exists); 111 | conn.sendMessage(id ,`${gg} ${exists ? " exists " : " does not exist"} on WhatsApp`, MessageType.text) 112 | } 113 | 114 | if (text.includes("#tts")){ 115 | const teks = text.replace(/#tts /, "") 116 | const gtts = (`https://rest.farzain.com/api/tts.php?id=${teks}&apikey=O8mUD3YrHIy9KM1fMRjamw8eg`) 117 | conn.sendMessage(id, gtts ,MessageType.text); 118 | } 119 | 120 | if (text.includes("#say")){ 121 | const teks = text.replace(/#say /, "") 122 | conn.sendMessage(id, teks, MessageType.text) 123 | } 124 | 125 | if (text.includes("#nulis")){ 126 | const teks = text.replace(/#nulis /, "") 127 | axios.get(`https://st4rz.herokuapp.com/api/nulis?text=${teks}`).then((res) => { 128 | let hasil = `Download sendiri ya hasilnya dibawah, soalnya kalo dikirim langsung hasilnya blur\n\n${res.data.result.data}`; 129 | conn.sendMessage(id, hasil ,MessageType.text); 130 | }) 131 | } 132 | 133 | if (text.includes("#ytmp3")){ 134 | const teks = text.replace(/#ytmp3 /, "") 135 | axios.get(`http://scrap.terhambar.com/yt?link=${teks}`).then((res) => { 136 | let hasil = `Download sendiri melalui link dibawah ya, takut servernya down xixi..\n\nSize: ${res.data.filesize}\n\nLink: ${res.data.linkAudioOnly}`; 137 | conn.sendMessage(id, hasil ,MessageType.text); 138 | }) 139 | } 140 | 141 | if (text.includes("#yt")){ 142 | const teks = text.replace(/#yt /, "") 143 | axios.get(`http://scrap.terhambar.com/yt?link=${teks}`).then((res) => { 144 | let hasil = `Download sendiri melalui link dibawah ya, takut servernya down xixi..\n\nSize: ${res.data.filesize}\n\nLink: ${res.data.linkVideo}`; 145 | conn.sendMessage(id, hasil ,MessageType.text); 146 | }) 147 | } 148 | 149 | if (text.includes("#fb")){ 150 | const teks = text.replace(/#fb /, "") 151 | axios.get(`https://mhankbarbar.herokuapp.com/api/epbe?url=${teks}&apiKey=zFuV88pxcIiCWuYlwg57`).then((res) => { 152 | let hasil = `Download sendiri melalui link dibawah ya, takut servernya down xixi..\n\nJudul: ${res.data.title}\n\nSize: ${res.data.filesize}\n\nLink: ${res.data.result}`; 153 | conn.sendMessage(id, hasil ,MessageType.text); 154 | }) 155 | } 156 | 157 | if (text.includes("#ig")){ 158 | const teks = text.replace(/#ig /, "") 159 | axios.get(`https://st4rz.herokuapp.com/api/ig?url=${teks}`).then((res) => { 160 | let hasil = `Download sendiri melalui link dibawah ya, takut servernya down xixi..\n\nLink: ${res.data.result}`; 161 | conn.sendMessage(id, hasil ,MessageType.text); 162 | }) 163 | } 164 | 165 | if (text.includes("#twt")){ 166 | const teks = text.replace(/#twt /, "") 167 | axios.get(`https://mhankbarbar.herokuapp.com/api/twit?url=${teks}&apiKey=zFuV88pxcIiCWuYlwg57`).then((res) => { 168 | let hasil = `Download sendiri melalui link dibawah ya, takut servernya down xixi..\n\nJudul: ${res.data.title}\n\nSize: ${res.data.filesize}\n\nLink: ${res.data.result}`; 169 | conn.sendMessage(id, hasil ,MessageType.text); 170 | }) 171 | } 172 | 173 | if (text.includes("#wiki")){ 174 | const teks = text.replace(/#wiki /, "") 175 | axios.get(`https://st4rz.herokuapp.com/api/wiki?q=${teks}`).then((res) => { 176 | let hasil = `Menurut Wikipedia:\n\n${res.data.result}`; 177 | conn.sendMessage(id, hasil ,MessageType.text); 178 | }) 179 | } 180 | 181 | if (text == '#help'){ 182 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 183 | var date = new Date(); 184 | var tahun = date.getFullYear(); 185 | var bulan = date.getMonth(); 186 | var tanggal = date.getDate(); 187 | var hari = date.getDay(); 188 | var jam = date.getHours(); 189 | var menit = date.getMinutes(); 190 | var detik = date.getSeconds(); 191 | switch(hari) { 192 | case 0: hari = "Minggu"; break; 193 | case 1: hari = "Senin"; break; 194 | case 2: hari = "Selasa"; break; 195 | case 3: hari = "Rabu"; break; 196 | case 4: hari = "Kamis"; break; 197 | case 5: hari = "Jum'at"; break; 198 | case 6: hari = "Sabtu"; break; 199 | } 200 | switch(bulan) { 201 | case 0: bulan = "Januari"; break; 202 | case 1: bulan = "Februari"; break; 203 | case 2: bulan = "Maret"; break; 204 | case 3: bulan = "April"; break; 205 | case 4: bulan = "Mei"; break; 206 | case 5: bulan = "Juni"; break; 207 | case 6: bulan = "Juli"; break; 208 | case 7: bulan = "Agustus"; break; 209 | case 8: bulan = "September"; break; 210 | case 9: bulan = "Oktober"; break; 211 | case 10: bulan = "November"; break; 212 | case 11: bulan = "Desember"; break; 213 | } 214 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 215 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 216 | conn.sendMessage(id, menu.menu(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 217 | } 218 | else if (text == '#quran'){ 219 | axios.get('https://api.banghasan.com/quran/format/json/acak').then((res) => { 220 | const sr = /{(.*?)}/gi; 221 | const hs = res.data.acak.id.ayat; 222 | const ket = `${hs}`.replace(sr, ''); 223 | let hasil = `[${ket}] ${res.data.acak.ar.teks}\n\n${res.data.acak.id.teks}(QS.${res.data.surat.nama}, Ayat ${ket})`; 224 | conn.sendMessage(id, hasil ,MessageType.text); 225 | }) 226 | } 227 | else if (text == 'assalamualaikum'){ 228 | conn.sendMessage(id, '3aalaikumsalam, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 229 | } 230 | else if (text == 'salam'){ 231 | conn.sendMessage(id, 'Waalaikumsalam, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 232 | } 233 | else if (text == 'asalamualaikum'){ 234 | conn.sendMessage(id, 'Waalaikumsalam, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 235 | } 236 | else if (text == 'Assalamualaikum'){ 237 | conn.sendMessage(id, 'Waalaikumsalam, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 238 | } 239 | else if (text == 'p'){ 240 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 241 | } 242 | else if (text == 'P'){ 243 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 244 | } 245 | else if (text == 'halo'){ 246 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 247 | } 248 | else if (text == 'hai'){ 249 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 250 | } 251 | else if (text == 'woi'){ 252 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 253 | } 254 | else if (text == 'woy'){ 255 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 256 | } 257 | else if (text == 'hi'){ 258 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 259 | } 260 | else if (text == 'gan'){ 261 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 262 | } 263 | else if (text == 'sis'){ 264 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 265 | } 266 | else if (text == 'bro'){ 267 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 268 | } 269 | else if (text == 'min'){ 270 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 271 | } 272 | else if (text == 'sayang'){ 273 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 274 | } 275 | else if (text == 'i love u'){ 276 | conn.sendMessage(id, 'love you too' ,MessageType.text); 277 | } 278 | else if (text == 'mas'){ 279 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 280 | } 281 | else if (text == 'mba'){ 282 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 283 | } 284 | else if (text == 'bre'){ 285 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 286 | } 287 | else if (text == 'cuy'){ 288 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 289 | } 290 | else if (text == 'euy'){ 291 | conn.sendMessage(id, 'Ya?, ada yang bisa saya bantu? kalo bingung ketik #help ya say..' ,MessageType.text); 292 | } 293 | else if (text == 'makasi'){ 294 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 295 | } 296 | else if (text == 'Makasi'){ 297 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 298 | } 299 | else if (text == 'makasih'){ 300 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 301 | } 302 | else if (text == 'Makasih'){ 303 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 304 | } 305 | else if (text == 'thank'){ 306 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 307 | } 308 | else if (text == 'Thank'){ 309 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 310 | } 311 | else if (text == 'thanks'){ 312 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 313 | } 314 | else if (text == 'Thanks'){ 315 | conn.sendMessage(id, 'Sama sama, semoga harimu menyenangkan :)' ,MessageType.text); 316 | } 317 | else if (text == '#donate'){ 318 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 319 | var date = new Date(); 320 | var tahun = date.getFullYear(); 321 | var bulan = date.getMonth(); 322 | var tanggal = date.getDate(); 323 | var hari = date.getDay(); 324 | var jam = date.getHours(); 325 | var menit = date.getMinutes(); 326 | var detik = date.getSeconds(); 327 | switch(hari) { 328 | case 0: hari = "Minggu"; break; 329 | case 1: hari = "Senin"; break; 330 | case 2: hari = "Selasa"; break; 331 | case 3: hari = "Rabu"; break; 332 | case 4: hari = "Kamis"; break; 333 | case 5: hari = "Jum'at"; break; 334 | case 6: hari = "Sabtu"; break; 335 | } 336 | switch(bulan) { 337 | case 0: bulan = "Januari"; break; 338 | case 1: bulan = "Februari"; break; 339 | case 2: bulan = "Maret"; break; 340 | case 3: bulan = "April"; break; 341 | case 4: bulan = "Mei"; break; 342 | case 5: bulan = "Juni"; break; 343 | case 6: bulan = "Juli"; break; 344 | case 7: bulan = "Agustus"; break; 345 | case 8: bulan = "September"; break; 346 | case 9: bulan = "Oktober"; break; 347 | case 10: bulan = "November"; break; 348 | case 11: bulan = "Desember"; break; 349 | } 350 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 351 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 352 | conn.sendMessage(id, donate.donate(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 353 | } 354 | else if (text == '#donasi'){ 355 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 356 | var date = new Date(); 357 | var tahun = date.getFullYear(); 358 | var bulan = date.getMonth(); 359 | var tanggal = date.getDate(); 360 | var hari = date.getDay(); 361 | var jam = date.getHours(); 362 | var menit = date.getMinutes(); 363 | var detik = date.getSeconds(); 364 | switch(hari) { 365 | case 0: hari = "Minggu"; break; 366 | case 1: hari = "Senin"; break; 367 | case 2: hari = "Selasa"; break; 368 | case 3: hari = "Rabu"; break; 369 | case 4: hari = "Kamis"; break; 370 | case 5: hari = "Jum'at"; break; 371 | case 6: hari = "Sabtu"; break; 372 | } 373 | switch(bulan) { 374 | case 0: bulan = "Januari"; break; 375 | case 1: bulan = "Februari"; break; 376 | case 2: bulan = "Maret"; break; 377 | case 3: bulan = "April"; break; 378 | case 4: bulan = "Mei"; break; 379 | case 5: bulan = "Juni"; break; 380 | case 6: bulan = "Juli"; break; 381 | case 7: bulan = "Agustus"; break; 382 | case 8: bulan = "September"; break; 383 | case 9: bulan = "Oktober"; break; 384 | case 10: bulan = "November"; break; 385 | case 11: bulan = "Desember"; break; 386 | } 387 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 388 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 389 | conn.sendMessage(id, donate.donate(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 390 | } 391 | else if (text == '#DONATE'){ 392 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 393 | var date = new Date(); 394 | var tahun = date.getFullYear(); 395 | var bulan = date.getMonth(); 396 | var tanggal = date.getDate(); 397 | var hari = date.getDay(); 398 | var jam = date.getHours(); 399 | var menit = date.getMinutes(); 400 | var detik = date.getSeconds(); 401 | switch(hari) { 402 | case 0: hari = "Minggu"; break; 403 | case 1: hari = "Senin"; break; 404 | case 2: hari = "Selasa"; break; 405 | case 3: hari = "Rabu"; break; 406 | case 4: hari = "Kamis"; break; 407 | case 5: hari = "Jum'at"; break; 408 | case 6: hari = "Sabtu"; break; 409 | } 410 | switch(bulan) { 411 | case 0: bulan = "Januari"; break; 412 | case 1: bulan = "Februari"; break; 413 | case 2: bulan = "Maret"; break; 414 | case 3: bulan = "April"; break; 415 | case 4: bulan = "Mei"; break; 416 | case 5: bulan = "Juni"; break; 417 | case 6: bulan = "Juli"; break; 418 | case 7: bulan = "Agustus"; break; 419 | case 8: bulan = "September"; break; 420 | case 9: bulan = "Oktober"; break; 421 | case 10: bulan = "November"; break; 422 | case 11: bulan = "Desember"; break; 423 | } 424 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 425 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 426 | conn.sendMessage(id, donate.donate(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 427 | } 428 | else if (text == '#DONASI'){ 429 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 430 | var date = new Date(); 431 | var tahun = date.getFullYear(); 432 | var bulan = date.getMonth(); 433 | var tanggal = date.getDate(); 434 | var hari = date.getDay(); 435 | var jam = date.getHours(); 436 | var menit = date.getMinutes(); 437 | var detik = date.getSeconds(); 438 | switch(hari) { 439 | case 0: hari = "Minggu"; break; 440 | case 1: hari = "Senin"; break; 441 | case 2: hari = "Selasa"; break; 442 | case 3: hari = "Rabu"; break; 443 | case 4: hari = "Kamis"; break; 444 | case 5: hari = "Jum'at"; break; 445 | case 6: hari = "Sabtu"; break; 446 | } 447 | switch(bulan) { 448 | case 0: bulan = "Januari"; break; 449 | case 1: bulan = "Februari"; break; 450 | case 2: bulan = "Maret"; break; 451 | case 3: bulan = "April"; break; 452 | case 4: bulan = "Mei"; break; 453 | case 5: bulan = "Juni"; break; 454 | case 6: bulan = "Juli"; break; 455 | case 7: bulan = "Agustus"; break; 456 | case 8: bulan = "September"; break; 457 | case 9: bulan = "Oktober"; break; 458 | case 10: bulan = "November"; break; 459 | case 11: bulan = "Desember"; break; 460 | } 461 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 462 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 463 | conn.sendMessage(id, donate.donate(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 464 | } 465 | else if (text == '#info'){ 466 | const corohelp = await get.get('https://covid19.mathdro.id/api/countries/id').json() 467 | var date = new Date(); 468 | var tahun = date.getFullYear(); 469 | var bulan = date.getMonth(); 470 | var tanggal = date.getDate(); 471 | var hari = date.getDay(); 472 | var jam = date.getHours(); 473 | var menit = date.getMinutes(); 474 | var detik = date.getSeconds(); 475 | switch(hari) { 476 | case 0: hari = "Minggu"; break; 477 | case 1: hari = "Senin"; break; 478 | case 2: hari = "Selasa"; break; 479 | case 3: hari = "Rabu"; break; 480 | case 4: hari = "Kamis"; break; 481 | case 5: hari = "Jum'at"; break; 482 | case 6: hari = "Sabtu"; break; 483 | } 484 | switch(bulan) { 485 | case 0: bulan = "Januari"; break; 486 | case 1: bulan = "Februari"; break; 487 | case 2: bulan = "Maret"; break; 488 | case 3: bulan = "April"; break; 489 | case 4: bulan = "Mei"; break; 490 | case 5: bulan = "Juni"; break; 491 | case 6: bulan = "Juli"; break; 492 | case 7: bulan = "Agustus"; break; 493 | case 8: bulan = "September"; break; 494 | case 9: bulan = "Oktober"; break; 495 | case 10: bulan = "November"; break; 496 | case 11: bulan = "Desember"; break; 497 | } 498 | var tampilTanggal = "TANGGAL: " + hari + ", " + tanggal + " " + bulan + " " + tahun; 499 | var tampilWaktu = "JAM: " + jam + ":" + menit + ":" + detik; 500 | conn.sendMessage(id, info.info(id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) ,MessageType.text); 501 | } 502 | else if (text == '#ptl'){ 503 | conn.sendMessage(id, 'kirim #ptl cewek/cowok\n\nContoh: #ptl cewek' ,MessageType.text); 504 | } 505 | if (messageType == 'imageMessage') 506 | { 507 | let caption = imageMessage.caption.toLocaleLowerCase() 508 | const buffer = await conn.downloadMediaMessage(m) // to decrypt & use as a buffer 509 | if (caption == '#sticker') 510 | { 511 | const stiker = await conn.downloadAndSaveMediaMessage(m) // to decrypt & save to file 512 | 513 | const 514 | { 515 | exec 516 | } = require("child_process"); 517 | exec('cwebp -q 50 ' + stiker + ' -o temp/' + jam + '.webp', (error, stdout, stderr) => 518 | { 519 | let stik = fs.readFileSync('temp/' + jam + '.webp') 520 | conn.sendMessage(id, stik, MessageType.sticker) 521 | }); 522 | } 523 | } 524 | 525 | if (messageType === MessageType.text) 526 | { 527 | let is = m.message.conversation.toLocaleLowerCase() 528 | 529 | if (is == '#pantun') 530 | { 531 | 532 | fetch('https://raw.githubusercontent.com/pajaar/grabbed-results/master/pajaar-2020-pantun-pakboy.txt') 533 | .then(res => res.text()) 534 | .then(body => 535 | { 536 | let tod = body.split("\n"); 537 | let pjr = tod[Math.floor(Math.random() * tod.length)]; 538 | let pantun = pjr.replace(/pjrx-line/g, "\n"); 539 | conn.sendMessage(id, pantun, MessageType.text) 540 | }); 541 | } 542 | 543 | } 544 | /* if (text.includes("#yt")) 545 | { 546 | const url = text.replace(/#yt/, ""); 547 | const exec = require('child_process').exec; 548 | 549 | var videoid = url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/); 550 | 551 | const ytdl = require("ytdl-core") 552 | if (videoid != null) 553 | { 554 | console.log("video id = ", videoid[1]); 555 | } 556 | else 557 | { 558 | conn.sendMessage(id, "gavalid", MessageType.text) 559 | } 560 | ytdl.getInfo(videoid[1]).then(info => 561 | { 562 | if (info.length_seconds > 1000) 563 | { 564 | conn.sendMessage(id, " videonya kepanjangan", MessageType.text) 565 | } 566 | else 567 | { 568 | 569 | console.log(info.length_seconds) 570 | 571 | function os_func() 572 | { 573 | this.execCommand = function (cmd) 574 | { 575 | return new Promise((resolve, reject) => 576 | { 577 | exec(cmd, (error, stdout, stderr) => 578 | { 579 | if (error) 580 | { 581 | reject(error); 582 | return; 583 | } 584 | resolve(stdout) 585 | }); 586 | }) 587 | } 588 | } 589 | var os = new os_func(); 590 | 591 | os.execCommand('ytdl ' + url + ' -q highest -o mp4/' + videoid[1] + '.mp4').then(res => 592 | { 593 | const buffer = fs.readFileSync("mp4/"+ videoid[1] +".mp4") 594 | conn.sendMessage(id, buffer, MessageType.video) 595 | }).catch(err => 596 | { 597 | console.log("os >>>", err); 598 | }) 599 | 600 | } 601 | }); 602 | 603 | }*/ 604 | 605 | 606 | /*if (text.includes("#nulis")) 607 | { 608 | 609 | const 610 | { 611 | spawn 612 | } = require("child_process"); 613 | console.log("writing...") 614 | const teks = text.replace(/#nulis/, "") 615 | const split = teks.replace(/(\S+\s*){1,10}/g, "$&\n") 616 | const fixedHeight = split.split("\n").slice(0, 25).join("\\n") 617 | console.log(split) 618 | spawn("convert", [ 619 | "./assets/paper.jpg", 620 | "-font", 621 | "Indie-Flower", 622 | "-size", 623 | "700x960", 624 | "-pointsize", 625 | "18", 626 | "-interline-spacing", 627 | "3", 628 | "-annotate", 629 | "+170+222", 630 | fixedHeight, 631 | "./assets/result.jpg" 632 | ]) 633 | .on("error", () => console.log("error")) 634 | .on("exit", () => 635 | { 636 | const buffer = fs.readFileSync("assets/result.jpg") // can send mp3, mp4, & ogg -- but for mp3 files the mimetype must be set to ogg 637 | 638 | conn.sendMessage(id, buffer, MessageType.image) 639 | console.log("done") 640 | }) 641 | } 642 | 643 | 644 | if (text.includes("#quotes")) 645 | { 646 | var url = 'https://jagokata.com/kata-bijak/acak.html' 647 | axios.get(url) 648 | .then((result) => 649 | { 650 | let $ = cheerio.load(result.data); 651 | var author = $('a[class="auteurfbnaam"]').contents().first().text(); 652 | var kata = $('q[class="fbquote"]').contents().first().text(); 653 | 654 | conn.sendMessage( 655 | id, 656 | ` 657 | _${kata}_ 658 | 659 | 660 | *~${author}* 661 | `, MessageType.text 662 | ); 663 | 664 | }); 665 | }*/ 666 | 667 | if (text.includes("#ptl cewek")) 668 | { 669 | var items = ["ullzang girl", "cewe cantik", "hijab cantik", "korean girl"]; 670 | var cewe = items[Math.floor(Math.random() * items.length)]; 671 | var url = "https://api.fdci.se/rep.php?gambar=" + cewe; 672 | 673 | axios.get(url) 674 | .then((result) => { 675 | var b = JSON.parse(JSON.stringify(result.data)); 676 | var cewek = b[Math.floor(Math.random() * b.length)]; 677 | imageToBase64(cewek) // Path to the image 678 | .then( 679 | (response) => { 680 | var buf = Buffer.from(response, 'base64'); // Ta-da 681 | conn.sendMessage( 682 | id, 683 | buf,MessageType.image) 684 | 685 | } 686 | ) 687 | .catch( 688 | (error) => { 689 | console.log(error); // Logs an error if there was one 690 | } 691 | ) 692 | 693 | }); 694 | } 695 | 696 | if (text.includes("#ptl cowok")) 697 | { 698 | var items = ["cowo ganteng", "cogan", "korean boy", "chinese boy", "japan boy"]; 699 | var cewe = items[Math.floor(Math.random() * items.length)]; 700 | var url = "https://api.fdci.se/rep.php?gambar=" + cewe; 701 | 702 | axios.get(url) 703 | .then((result) => { 704 | var b = JSON.parse(JSON.stringify(result.data)); 705 | var cewek = b[Math.floor(Math.random() * b.length)]; 706 | imageToBase64(cewek) // Path to the image 707 | .then( 708 | (response) => { 709 | var buf = Buffer.from(response, 'base64'); // Ta-da 710 | conn.sendMessage( 711 | id, 712 | buf,MessageType.image) 713 | 714 | } 715 | ) 716 | .catch( 717 | (error) => { 718 | console.log(error); // Logs an error if there was one 719 | } 720 | ) 721 | 722 | }); 723 | } 724 | 725 | if (text.includes("#randomanime")) 726 | { 727 | var items = ["anime girl", "anime cantik", "anime", "anime aesthetic"]; 728 | var cewe = items[Math.floor(Math.random() * items.length)]; 729 | var url = "https://api.fdci.se/rep.php?gambar=" + cewe; 730 | 731 | axios.get(url) 732 | .then((result) => { 733 | var b = JSON.parse(JSON.stringify(result.data)); 734 | var cewek = b[Math.floor(Math.random() * b.length)]; 735 | imageToBase64(cewek) // Path to the image 736 | .then( 737 | (response) => { 738 | var buf = Buffer.from(response, 'base64'); // Ta-da 739 | conn.sendMessage( 740 | id, 741 | buf,MessageType.image) 742 | 743 | } 744 | ) 745 | .catch( 746 | (error) => { 747 | console.log(error); // Logs an error if there was one 748 | } 749 | ) 750 | 751 | }); 752 | } 753 | 754 | /*if (text.includes("#scdl")){ 755 | const fs = require("fs"); 756 | const scdl = require("./lib/scdl"); 757 | scdl.setClientID("iZIs9mchVcX5lhVRyQGGAYlNPVldzAoX"); 758 | scdl("https://m.soundcloud.com/abdul-muttaqin-701361735/lucid-dreams-gustixa-ft-vict-molina") 759 | .pipe(fs.createWriteStream("mp3/song.mp3")); 760 | } 761 | else if (text.includes("#tts")) { 762 | var teks = text.split("#ttsid ")[1]; 763 | var path = require('path'); 764 | var text1 = teks.slice(6); 765 | text1 = suara; 766 | var suara = text.replace(/#ttsid/g, text1); 767 | var filepath = 'mp3/bacot.wav'; 768 | 769 | 770 | /* 771 | * save audio file 772 | */ 773 | 774 | /*gtts.save(filepath, suara, function() { 775 | console.log(`${filepath} MP3 SAVED!`) 776 | }); 777 | await new Promise(resolve => setTimeout(resolve, 500));*/ 778 | 779 | /* if(suara.length > 200){ // check longness of text, because otherways google translate will give me a empty file 780 | msg.reply("Text kepanjangan bro!") 781 | }else{ 782 | const buffer = fs.readFileSync(filepath) 783 | conn.sendMessage(id , buffer , MessageType.audio); 784 | }; 785 | }*/ 786 | 787 | 788 | 789 | 790 | 791 | 792 | // end of file 793 | 794 | 795 | }) 796 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | apt update 2 | apt upgrade 3 | apt install 4 | pkg update && pkg upgrade 5 | pkg install wget 6 | pkg install ffmpeg 7 | pkg install nodejs 8 | npm i -g cwebp 9 | npm i -g ytdl 10 | npm i 11 | npm i got 12 | -------------------------------------------------------------------------------- /lib/cmd.js: -------------------------------------------------------------------------------- 1 | let axios = require('axios').default; 2 | function foreach(arr, func){ 3 | for(var i in arr){ 4 | func(i, arr[i]); 5 | } 6 | } 7 | async function searchYoutube(keyword) { 8 | let request = await axios.get("https://www.youtube.com/results", { 9 | params: { 10 | "search_query": keyword, 11 | "disable_polymer": 1 12 | } 13 | }); 14 | let body = request.data; 15 | if (body.substring(0,92) == ' 9 | new Promise((resolve, reject) => { 10 | response.data 11 | .pipe(fs.createWriteStream(image_path)) 12 | .on('finish', () => resolve()) 13 | .on('error', e => reject(e)); 14 | }), 15 | 16 | ); 17 | } 18 | 19 | exports.downloadImage = downloadImage 20 | -------------------------------------------------------------------------------- /lib/info.js: -------------------------------------------------------------------------------- 1 | exports.info = (id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) => { 2 | return `🔰 -----[ *MENU ${BotName}* ]----- 🔰 3 | 4 | Hi, *${id.split("@s.whatsapp.net")[0]}* 👋️ 5 | Berikut adalah info pada bot ini!✨ 6 | 7 | ⚠️ *${tampilTanggal}* 8 | ⚠️ *${tampilWaktu}* 9 | 10 | ♻ INFO BOT! : 11 | 12 | ⚜ *GITHUB*: https://github.com/Bintang73/botst4rz 13 | ⚜ *AUTHOR*: BINTANG NUR PRADANA 14 | ⚜ *DESIGNER*: BINTANG NUR PRADANA 15 | ⚜ *YOUTUBE*: BINTANG NUR PRADANA 16 | ⚜ *SCRIPT ORIGINAL BY*: ABDUL MUTTAQIN / FDCIABDUL 17 | 18 | ♻ INFO LAIN! : 19 | 20 | OH IYA SCRIPT INI 100% GRATIS KOK. 21 | SCRIPT DIBUAT DENGAN BAHASA PEMROGRAMAN NODE.JS 22 | UPDATE BOT TERBARU DI YOUTUBE BINTANG NUR PRADANA 23 | 24 | ♻️ JANGAN LUPA DONASI AGAR BOT AKTIF TERUS! 25 | ♻️ MAU DONASI? SILAHKAN KETIK #donate 26 | 27 | 📺 *Iklan* : 28 | 29 | ✅ Follow akun instagram admin ${instagramlu} 30 | 31 | ⚠️ INFORMASI COVID-19 TERBARU! 32 | 33 | ⚠️ POSITIF: *${corohelp.confirmed.value}* 34 | ⚠️ SEMBUH: *${corohelp.recovered.value}* 35 | ⚠️ MENINGGAL: *${corohelp.deaths.value}* 36 | ⚠️ UPDATE: *${corohelp.lastUpdate}* 37 | 38 | ♻️ _TETAP JAGA KESEHATAN DAN SELALU PAKAI MASKER!_ 39 | 40 | ♻️ Mau pasang iklan di *${BotName} ?* 41 | ☎️ WA : *${whatsapplu}* 42 | 43 | ⚠️ Gunakan dengan bijak ‼️ 44 | ⚠️ Bot ini berjalan ${kapanbotaktif} ‼️ 45 | 46 | ✳️ Official Grub [1] : ${grupch1} 47 | 48 | ✳️ Official Grub [2] : ${grupch2} 49 | 50 | 51 | 🔰 -----[ *POWERED BY ${BotName}* ]----- 🔰` 52 | } 53 | -------------------------------------------------------------------------------- /lib/menu.js: -------------------------------------------------------------------------------- 1 | exports.menu = (id, BotName, corohelp, tampilTanggal, tampilWaktu, instagramlu, whatsapplu, kapanbotaktif, grupch1, grupch2) => { 2 | return `🔰 -----[ *MENU ${BotName}* ]----- 🔰 3 | 4 | Hi, *${id.split("@s.whatsapp.net")[0]}* 👋️ 5 | Berikut adalah beberapa fitur yang ada pada bot ini!✨ 6 | 7 | ⚠️ *${tampilTanggal}* 8 | ⚠️ *${tampilWaktu}* 9 | 10 | ♻ Command / Perintah : 11 | 12 | => *1.PEMBUAT STICKER* 13 | _${BotName} akan mengirimkan stickermu dengan caption #sticker!_ 14 | Perintah: #sticker 15 | Contoh: kirim gambar dengan caption #sticker 16 | 17 | => *2.NULIS OTOMATIS* 18 | _${BotName} akan mengirimkan tulisan di buku sesuai yang kamu kirim!_ 19 | Perintah: #nulis [kata] 20 | Contoh: #nulis bintang ganteng 21 | 22 | => *3.FITUR PANTUN* 23 | _${BotName} akan mengirimkan pantun secara random!_ 24 | Perintah: #pantun 25 | Contoh: #pantun 26 | 27 | => *4.DOWNLOADER YOUTUBE* 28 | _${BotName} akan mengirimkan video downloader dari yt sesuai perintah kamu!_ 29 | Perintah: #yt [link] 30 | Contoh: #yt https://youtu.be/blablabla 31 | 32 | => *5.FITUR QUOTES* 33 | _${BotName} akan mengirimkan katabijak secara random!_ 34 | Perintah: #quotes 35 | Contoh: #quotes 36 | 37 | => *6.PENYEGAR TIMELINE* 38 | _${BotName} akan mengirimkan gambar cogan/cecan sesuai yang kamu kirim!_ 39 | Perintah: #ptl [cewek/cowok] 40 | Contoh: #ptl cewek 41 | 42 | => *7.FITUR ANIME* 43 | _${BotName} akan mengirimkan gambar anime secara random!_ 44 | Perintah: #randomanime 45 | Contoh: #randomanime 46 | 47 | => *8.PENGUBAH SUARA GOOGLE* 48 | _${BotName} akan mengirimkan suara vn dari google sesuai perintah yang kamu kirim!_ 49 | Perintah: #ttsid [kata] 50 | Contoh: #ttsid bintang ganteng 51 | 52 | => *9.FITUR QURAN* 53 | _${BotName} akan mengirimkan ayat-ayat quran secara random!_ 54 | Perintah: #quran 55 | Contoh: #quran 56 | 57 | => *10.INFORMASI BOT* 58 | _${BotName} akan mengirimkan informasi tentang bot!_ 59 | Perintah: #info 60 | Contoh: #info 61 | 62 | => *11.FITUR SAY* 63 | _${BotName} akan mengirimkan kata kata sesuai yang kamu kirim!_ 64 | Perintah: #say [kata] 65 | Contoh: #say halo bintang ganteng 66 | 67 | => *12.YOUTUBE MP3 DOWNLOADER* 68 | _${BotName} akan mengirimkan lagu sesuai perintah yang kamu kirim!_ 69 | Perintah: #ytmp3 [link] 70 | Contoh: #ytmp3 https://youtu.be/xxxx 71 | 72 | => *13.INSTAGRAM VIDEO/FOTO DOWNLOADER* 73 | _${BotName} akan mengirimkan video/foto ig sesuai perintah yang kamu kirim!_ 74 | Perintah: #ig [link] 75 | Contoh: #ig https://instagram.com/xxxx 76 | 77 | => *14.FACEBOOK VIDEO/FOTO DOWNLOADER* 78 | _${BotName} akan mengirimkan video/foto fb sesuai perintah yang kamu kirim!_ 79 | Perintah: #fb [link] 80 | Contoh: #fb https://facebook.com/xxxx 81 | 82 | => *15.TWITTER VIDEO/FOTO DOWNLOADER* 83 | _${BotName} akan mengirimkan video/foto twitter sesuai perintah yang kamu kirim!_ 84 | Perintah: #twt [link] 85 | Contoh: #twt https://twitter.com/xxxx 86 | 87 | => *16.WIKIPEDIA* 88 | _${BotName} akan mengirimkan hasil dari wikipedia sesuai perintah yang kamu kirim!_ 89 | Perintah: #wiki [query] 90 | Contoh: #wiki anjing 91 | 92 | ♻️ JANGAN LUPA DONASI AGAR BOT AKTIF TERUS! 93 | ♻️ MAU DONASI? SILAHKAN KETIK #donate 94 | 95 | 📺 *Iklan* : 96 | 97 | ✅ Follow akun instagram admin ${instagramlu} 98 | 99 | ⚠️ INFORMASI COVID-19 TERBARU! 100 | 101 | ⚠️ POSITIF: *${corohelp.confirmed.value}* 102 | ⚠️ SEMBUH: *${corohelp.recovered.value}* 103 | ⚠️ MENINGGAL: *${corohelp.deaths.value}* 104 | ⚠️ UPDATE: *${corohelp.lastUpdate}* 105 | 106 | ♻️ _TETAP JAGA KESEHATAN DAN SELALU PAKAI MASKER!_ 107 | 108 | ♻️ Mau pasang iklan di *${BotName} ?* 109 | ☎️ WA : *${whatsapplu}* 110 | 111 | ⚠️ Gunakan dengan bijak ‼️ 112 | ⚠️ Bot ini berjalan ${kapanbotaktif} ‼️ 113 | 114 | ✳️ Official Grub [1] : ${grupch1} 115 | 116 | ✳️ Official Grub [2] : ${grupch2} 117 | 118 | 119 | 🔰 -----[ *POWERED BY ${BotName}* ]----- 🔰` 120 | } 121 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "st4rzbot", 3 | "version": "1.0.0", 4 | "description": "bot whatsapp lewat hp doang", 5 | "main": "index.js", 6 | "directories": { 7 | "lib": "lib" 8 | }, 9 | "dependencies": { 10 | "@adiwajshing/baileys": "^3.2.1", 11 | "brainly-scraper": "^1.0.2", 12 | "cheerio": "^1.0.0-rc.3", 13 | "cloudconvert": "^2.1.5", 14 | "got": "^11.8.0", 15 | "gulp": "^4.0.2", 16 | "gulp-webp": "^4.0.1", 17 | "image-to-base64": "^2.1.1", 18 | "moment": "^2.29.1", 19 | "node-gtts": "^2.0.2", 20 | "request": "^2.88.2", 21 | "text-to-mp3": "^1.0.4", 22 | "urlencode": "^1.1.0", 23 | "webp-simple-converter": "^0.0.6", 24 | "ytdl-core": "^3.4.2" 25 | }, 26 | "devDependencies": {}, 27 | "scripts": { 28 | "test": "node index" 29 | }, 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/Bintang73/botst4rz.git" 33 | }, 34 | "keywords": [ 35 | "k" 36 | ], 37 | "author": "Abdul Muttaqin", 38 | "license": "ISC", 39 | "bugs": { 40 | "url": "https://github.com/Bintang73/botst4rz/issues" 41 | }, 42 | "homepage": "https://github.com/Bintang73/botst4rz#readme" 43 | } 44 | -------------------------------------------------------------------------------- /temp/index: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------