├── Bantu Rapihin ya bg ├── Big thanks ├── Procfile ├── README.md ├── RadBotZ.json ├── app.json ├── audio ├── ).m4a ├── Ara.mp3 ├── adaapa.m4a ├── araara.m4a ├── baka.m4a ├── dakwah1.m4a ├── definisihalal.m4a ├── gaboleh.m4a ├── gmao.m4a ├── ingat.m4a ├── jelek.mp3 ├── mimpi.mp3 ├── pembohong.mp3 ├── penampilan.mp3 ├── robot.m4a ├── sholawat.m4a ├── tarhim.m4a ├── tersangka.m4a ├── wibu.m4a ├── woahh.mp3 └── yntkts.m4a ├── config.js ├── handler.js ├── index.js ├── install.sh ├── lib ├── Assets.js ├── Canvacord.js ├── Leaver.js ├── Plugins.js ├── README.md ├── Rank.js ├── Util.js ├── Welcomer.js ├── artinama.js ├── cloudDBAdapter.js ├── cnn.js ├── converter.js ├── covid.js ├── database.js ├── exif.js ├── exif.json ├── facebook.js ├── fetch.js ├── function.js ├── functions.js ├── game.js ├── gdrive.js ├── hack.js ├── ig.js ├── infogempa.js ├── ins.js ├── jagokata.js ├── job.js ├── jodoh.js ├── kbbi.js ├── kusonime.js ├── levelling.js ├── logs.js ├── lowdb │ ├── Low.d.ts │ ├── Low.js │ ├── LowSync.d.ts │ ├── LowSync.js │ ├── MissingAdapterError.d.ts │ ├── MissingAdapterError.js │ ├── adapters │ │ ├── Ignore │ │ ├── JSONFile.d.ts │ │ ├── JSONFile.js │ │ ├── JSONFileSync.d.ts │ │ ├── JSONFileSync.js │ │ ├── LocalStorage.d.ts │ │ ├── LocalStorage.js │ │ ├── Memory.d.ts │ │ ├── Memory.js │ │ ├── MemorySync.d.ts │ │ ├── MemorySync.js │ │ ├── TextFile.d.ts │ │ ├── TextFile.js │ │ ├── TextFileSync.d.ts │ │ └── TextFileSync.js │ ├── index.d.ts │ └── index.js ├── mediafire.js ├── mining.js ├── nekopoi.js ├── ocr.js ├── otakudesu.js ├── pastegg.js ├── photofunia.js ├── ppcouple.js ├── print.js ├── scrape (Copy).js ├── scrape.js ├── scraper.js ├── scraper2.js ├── session.data.json ├── simple.js ├── spotify.js ├── sshp.js ├── sspdf.js ├── ssweb.js ├── sticker.js ├── sticker2.js ├── stres.js ├── tebakgambar.js ├── teswibu.js ├── teswibu.json ├── textpro.js ├── tictactoe.d.ts ├── tictactoe.js ├── tiktok.js ├── ttaudio.js ├── ug.js ├── unikod.js ├── uploadFile.js ├── uploadFile2.js ├── uploadImage.js ├── wallq.js ├── webp.js ├── webp2mp4.js ├── welcome.js ├── wibu.js ├── wiki.js ├── xnxx.js ├── y2mate.js ├── ytdl.js ├── yts.js └── zippyshare.js ├── main.js ├── package.json ├── plugins ├── 18+.js ├── Fakegc.js ├── Ftroli.js ├── Grup-seting.js ├── How.js ├── Kisahnabi.js ├── TQTO2.js ├── _afk.js ├── _anonymous_chat.js ├── _antibadword.js ├── _antibuggc.js ├── _antilink.js ├── _antilinkV2.js ├── _antiviewonce.js ├── _antivirus.js ├── _autodelvnbot.js ├── _autodownload.js ├── _autolevelup.js ├── _autorespon.js ├── _autostiker.js ├── _buttonResponse.js ├── _ephemeral.js ├── _expired.js ├── _firstchat.js ├── _getmsg.js ├── _role.js ├── _simi.js ├── _tictactoe.js ├── absen-absen.js ├── absen-cekabsen.js ├── absen-delete.js ├── absen-start.js ├── absen.js ├── accbang.js ├── add.js ├── addWhitelist.js ├── addmsg.js ├── addowner.js ├── addprem.js ├── adventure.js ├── afk.js ├── ahegao.js ├── aksara.js ├── akungratis.js ├── alien.js ├── alive.js ├── allfake.js ├── allfake.js.bak ├── alquran.js ├── angka.js ├── anime.js ├── animeinfo.js ├── animelink.js ├── anonymous_chat.js ├── anti-awokawok.js ├── anti-bohong.js ├── anti-sesat.js ├── anti-toxic.js ├── anti-virtext.js ├── anti-wibu.js ├── apakah2.js ├── apikey.js ├── apk.js ├── apkdl.js ├── apkpure.js ├── ara.js ├── army.js ├── art.js ├── artinama.js ├── asahotak.js ├── asahotak_ans.js ├── asahotak_hint.js ├── asmaulhusna.js ├── ass.js ├── astagfir.js ├── asupan.js ├── asupan.js.bak ├── asupan2.js ├── attp.js ├── attp2.js ├── audio-tomp3.js ├── audio-toptt.js ├── audio-vibra.js ├── audio-voicechanger.js ├── audio_blown.js ├── audio_earrape.js ├── avenger.js ├── ayatkursi.js ├── backup.js ├── bacot.js ├── balas.js ├── banchat.js ├── bannedList.js ├── bansos.js ├── banuser.js ├── base64.js ├── bbaka.js ├── bc-button.js ├── bcnowm.js ├── belibot.js ├── belibot.js.bak ├── benarkah.js ├── benarkah2.js ├── berburu.js ├── berita.js ├── biodata.js ├── biodata.js.bak ├── bisakah.js ├── bisakah2.js ├── bitly.js ├── block.js ├── blocklist.js ├── bloodtext.js ├── blowjob.js ├── blur.js ├── bokep.js ├── bonus.js ├── boobs.js ├── botchat.js ├── botchat2.js ├── botout.js ├── botstat.js ├── brainly.js ├── breakwall.js ├── broadcast.js ├── broadcast_group.js ├── broadcastjadibot.js ├── bsdm.js ├── buatbot.js ├── bucin.js ├── bucin.js.bak ├── bug.js ├── bugdouble.js ├── buggc.js ├── bughole.js ├── bugimage.js ├── caklontong.js ├── caklontong_ans.js ├── caklontong_hint.js ├── calc.js ├── candaa.js ├── cantikcek.js ├── canvas-affect.js ├── canvas-beutiful.js ├── canvas-facewibu.js ├── canvas-hitler.js ├── canvas-invert.js ├── canvas-jail.js ├── canvas-joke.js ├── canvas-pixel.js ├── canvas-rainbow.js ├── canvas-rip.js ├── canvas-trigered.js ├── canvas-wanted.js ├── carabuatbot.js ├── carigrup.js ├── caripesan.js ├── caristicker.js ├── case.js ├── cekjodoh.js ├── ceksifat.js ├── ceksn.js ├── ceksn.js.bak ├── ceritahoror.js ├── cerpen.js ├── cersex.js ├── changemymind.js ├── charainfo.js ├── chord.js ├── clear.js ├── cmdWithMedia.js ├── colong.js ├── contact.js ├── cosplay.js ├── covid.js ├── creator.js ├── cry.js ├── cuaca.js ├── customtrigger.js ├── cutvideo.js ├── dadu.js ├── dadu2.js ├── daily.js ├── dare.js ├── darkjokes.js ├── database.js ├── debounce.js ├── delCmdWithMedia.js ├── delete.js ├── delmsg.js ├── delprem.js ├── demote.js ├── detikvn.js ├── dewabatch.js ├── dicari.js ├── dlvid.js ├── doaharian.js ├── dompet.js ├── donasi.js ├── duel.js ├── ecchi.js ├── elf.js ├── enable.js ├── enggak.js ├── enhance.js ├── enphoto360.js ├── ephemeral.js ├── ero.js ├── exec.js ├── exec2.js ├── expired.js ├── fake_bchere.js ├── fakedoc.js ├── faketroli.js ├── fakevid.js ├── fakta.js ├── family100.js ├── family100_answer.js ├── fb.js ├── fb2.js ├── feed.js ├── fetch.js ├── fflogo.js ├── fflogo2.js ├── ffstalk.js ├── filebokep.js ├── film.js ├── filmanime.js ├── fitnah.js ├── freegift.js ├── gachacecan.js ├── gachanime.js ├── gachasupan.js ├── gajian.js ├── galau.js ├── gantengcek.js ├── gay.js ├── gcbot.js ├── getcode.js ├── getexif.js ├── getmoney.js ├── getmsg.js ├── getpp.js ├── getsider.js ├── ghost.js ├── ghs.js ├── giftt.js ├── giftt.js.bak ├── gimage.js ├── gitclone.js ├── github-search.js ├── githubdl.js ├── gombal.js ├── google.js ├── gradient.js ├── greyscale.js ├── group-antilink.js ├── group-settings.js ├── group-welcome.js ├── groupInfo.js ├── grouplist.js ├── groupmaker.js ├── hadis.js ├── hentai.js ├── hentai.js.bak ├── hentaigif.js ├── heroml.js ├── hlh.js ├── holo.js ├── hornycard.js ├── ht.js ├── hunt.js ├── hunt.js.bak ├── husbu.js ├── idfreefire.js ├── ig.js ├── igstalk.js ├── igstory.js ├── imageran.js ├── img2braille.js ├── infoCmdWithMedia.js ├── infobmkg.js ├── infobot.js ├── infocovid.js ├── inspectlink.js ├── intro.js ├── inv.js ├── inv.js.bak ├── invite.js ├── ip.js ├── iqtest.js ├── itssostupid.js ├── jadian.js ├── jadibot.js ├── jadiyt.js ├── jadwaltv.js ├── jahy.js ├── jedagjedug.js ├── jjs.js ├── jodoh.js ├── join.js ├── join3.js ├── join5.js ├── joke.js ├── jokerlogo.js ├── joox.js ├── judi.js ├── jumpscare.js ├── kandang.js ├── kanji.js ├── kanna.js ├── kapankah.js ├── kapankah2.js ├── katabijak.js ├── katailham.js ├── katalog.js ├── kbbi.js ├── keplakk.js ├── kerang-apakah.js ├── kick.js ├── kiss.js ├── kitsune.js ├── kodenuklir.js ├── kodepos.js ├── komunis.js ├── kotakikan.js ├── kpop.js ├── ktp.js ├── ktp.js.bak ├── kuis.js ├── kuis_answer.js ├── kuncigitar.js ├── kusonime.js ├── laptop.js ├── leaderboard.js ├── leavegc.js ├── levelup.js ├── limit.js ├── link.js ├── lionlogo.js ├── listCmdWithMedia.js ├── listanime.js ├── listjadibot.js ├── listmsg.js ├── listprem.js ├── lloli.js ├── lockCmdWithMedia.js ├── logobp.js ├── logogura.js ├── logokaneki.js ├── logololi.js ├── logomarvel.js ├── logomatrix.js ├── logoneko.js ├── logorem.js ├── logosadboy.js ├── loli.js ├── loli18.js ├── lolice.js ├── lolis.js ├── lolivid.js ├── lyrics.js ├── magernulis.js ├── mancing.js ├── mangainfo.js ├── mangalink.js ├── masadepan.js ├── masak.js ├── masuk.js ├── math.js ├── math_answer.js ├── mediafire.js ├── megumin.js ├── meme.js ├── meme_indo.js ├── memeg.js ├── mengerror.js ├── mengjodoh.js ├── mention.js ├── menu.js ├── menu.js.bak ├── miku.js ├── milf.js ├── mimpi.js ├── mining.js ├── miningexp.js ├── mlstalk.js ├── modapk.js ├── modebot.js ├── monthly.js ├── motivasi.js ├── mstrb.js ├── mystat.js ├── naniii.js ├── nebang.js ├── neko.js ├── nekonime.js ├── nekopoi.js ├── nekos.js ├── neontext.js ├── ngawur.js ├── nguli.js ├── nhentaipdf.js ├── nhsearch.js ├── niatsholat.js ├── ninjalogo.js ├── nomorhoki.js ├── nsfw.js ├── nsfw_neko_gif.js ├── nsfwaifu.js ├── nsfwneko.js ├── nulis.js ├── nulis2.js ├── nyampah.js ├── nyan.js ├── oadd.js ├── ocr.js ├── odemote.js ├── okick.js ├── online.js ├── open.js ├── opengumuman.js ├── opromote.js ├── orgy.js ├── otagall.js ├── owneryve.js ├── paling.js ├── panduanadd.js ├── panduanbot.js ├── panggilbot.js ├── panggilowner.js ├── pantaitext.js ├── pantun.js ├── pasar.js ├── pay.js ├── paylimit.js ├── pengumuman.js ├── pensil.js ├── pesankosong.js ├── phlogo.js ├── pick.js ├── pikachu.js ├── pinterest.js ├── pinterestvideo.js ├── play.js ├── playstore.js ├── poly.js ├── ppcouple.js ├── ppwibu.js ├── premgift.js ├── premlist.js ├── profile.js ├── promote.js ├── pubglogo.js ├── puisi.js ├── pussy.js ├── qrcode.js ├── quoteislam.js ├── quotemaker.js ├── quotesanim.js ├── randomQuran.js ├── random_cat.js ├── random_dog.js ├── random_meme_choose.js ├── random_pikachu.js ├── randomanime.js ├── randomcecan.js ├── randomnime.js ├── rankcard.js ├── readmore.js ├── readqr.js ├── readviewonce.js ├── referal.js ├── regenarate_name.js ├── register.js ├── repeat.js ├── repeat2.js ├── report.js ├── report_ans.js ├── resend.js ├── restart.js ├── revoke.js ├── rules.js ├── runningtext.js ├── runtime.js ├── sabar.js ├── sabarr.js ├── salat.js ├── salken.js ├── samasama.js ├── sandw.js ├── saving.js ├── say.js ├── scan.js ├── semoji.js ├── semoji2.js ├── semoji3.js ├── sendquote.js ├── sendtroli.js ├── senin.js ├── server_minecraft.js ├── setCmdWithMedia.js ├── setProfileGroup.js ├── setbotbio.js ├── setbotname.js ├── setbotpp.js ├── setbye.js ├── setdesk.js ├── setmenu.js ├── setnamegrup.js ├── setres.js ├── setres.js.bak ├── setwelcome.js ├── sewabot.js ├── sewabot.js.bak ├── sf.js ├── shaun_the_sheep_photo.js ├── shinobu.js ├── shitpost.js ├── sholawat.js ├── shop.js ├── shopee.js ├── siapakah.js ├── siapakah2.js ├── siapakahaku.js ├── siapakahaku_ans.js ├── siapakahaku_hint.js ├── sideboobs.js ├── sideoppai.js ├── simi.js ├── simi2.js ├── simpcard.js ├── simsimi.js ├── simulate.js ├── slot.js ├── slots.js ├── smule.js ├── snackvideo.js ├── snowtext.js ├── snowtext2.js ├── sourcecode.js ├── sourcecode.js.bak ├── speed-ffmpeg.js ├── speed.js ├── spotify.js ├── ssweb.js ├── statusbot.js ├── sticker.js ├── stickerLine.js ├── stickerTelegram.js ├── sticker_circle.js ├── stickergif.js ├── stickerly.js ├── stickermeme.js ├── stickfilter.js ├── stickmaker.js ├── sticktag.js ├── stopjadibot.js ├── styletext.js ├── subreddit.js ├── sudo.js ├── suit.js ├── suitpvp.js ├── suitpvp_ans.js ├── summer.js ├── surah.js ├── susunkata.js ├── susunkata_ans.js ├── susunkata_hint.js ├── tag.js ├── tagall.js ├── tagme.js ├── tahlil.js ├── tahta.js ├── tahta2.js ├── tambah.js ├── tampar.js ├── tampar.js.bak ├── tebakanime.js ├── tebakanime.js.bak ├── tebakanime_ans.js ├── tebakanime_hint.js ├── tebakbendera_answer.js ├── tebakbendera_hint.js ├── tebakgambar.js ├── tebakgambar.js.bak ├── tebakgambar_ans.js ├── tebakgambar_answer.js ├── tebakgambar_hint.js ├── tebakkabupaten.js ├── tebakkabupaten_ans.js ├── tebakkabupaten_hint.js ├── tebakkata.js ├── tebakkata_ans.js ├── tebakkata_hint.js ├── tebakkimia.js ├── tebakkimia_ans.js ├── tebakkimia_hint.js ├── tebaklagu.js ├── tebaklagu_ans.js ├── tebaklagu_hint.js ├── tebaklirik.js ├── tebaklirik_ans.js ├── tebaklirik_hint.js ├── tebaktebakan.js ├── tebaktebakan_answer.js ├── tebaktebakan_hint.js ├── tekateki.js ├── tekateki_ans.js ├── tekateki_hint.js ├── template.js ├── teruskan.js ├── text3d.js ├── text3d2.js ├── textpro.js ├── thundertext.js ├── tictactoe.js ├── tiktok.js ├── tinyurl.js ├── titlein.js ├── tobc.js ├── tobcgc.js ├── togif.js ├── toimg2.js ├── toimg2.js.bak ├── tololcek.js ├── tools-zodiac.js ├── topmoney.js ├── topup.js ├── totalPesan.js ├── tovideo.js ├── toxictext.js ├── tqto.js ├── transfer.js ├── translate.js ├── trash.js ├── trash2.js ├── trendingtwitter.js ├── trigger.js ├── triggered.js ├── truth.js ├── ttp.js ├── ttp2.js ├── ttpdark.js ├── tts.js ├── tukarexp.js ├── tukarmoney.js ├── tutorial.js ├── twitter.js ├── unbanchat.js ├── unbanuser.js ├── uniform.js ├── unregister.js ├── unsplah.js ├── unwarn.js ├── update.js ├── update2.js ├── upimg.js ├── upload.js ├── upload2.js ├── upsw.js ├── use.js ├── v2.js ├── valorant.js ├── viadana.js ├── viapulsa.js ├── viewonce.js ├── vn-gemas.js ├── vote-cekvote.js ├── vote-delete.js ├── vote-start.js ├── vote-vote.js ├── waifu.js ├── wait.js ├── wallestetik.js ├── wallgravity.js ├── wallhpnime.js ├── wallnime.js ├── wallq.js ├── wanted2.js ├── warn.js ├── wasted.js ├── water1.js ├── weekly.js ├── whitecube.js ├── wikipedia.js ├── wirid.js ├── wm.js ├── wm.js.bak ├── wolflogo.js ├── wolfmetal.js ├── wooddenboard.js ├── wpmobile.js ├── wpnsfwmobile.js ├── write.js ├── yt-comment.js ├── yta.js ├── ytdl.js ├── yts.js ├── ytstalk.js ├── ytv.js ├── yuri.js ├── yvebot.js ├── zettairyouik.js ├── zettairyouiki.js └── zippyshare.js ├── server.js ├── src ├── Adventure │ └── dungeon.json ├── Aestethic │ ├── Aesthetic_000.jpeg │ ├── Aesthetic_001.jpg │ ├── Aesthetic_002.jpg │ └── harta.jpg ├── Ara.mp3 ├── LICENSE ├── Nya.mp3 ├── Nyaa.mp3 ├── README.md ├── RadBot.png ├── RadBotZ.jpg ├── STK-20211222-WA0038.webp ├── STK-20211226-WA0091.webp ├── WS20211008120810477.webp ├── avatar_contact.png ├── caklontong.json ├── family.json ├── font │ ├── Aa │ ├── Futura Bold Italic font.ttf │ ├── Futura Bold font.ttf │ ├── Futura Book Italic font.ttf │ ├── Futura Book font.ttf │ ├── Futura Extra Black font.ttf │ ├── Futura Heavy Italic font.ttf │ ├── Futura Heavy font.ttf │ ├── Futura Light Italic font.ttf │ ├── Futura Light font.ttf │ ├── Futura Medium Italic font.ttf │ ├── Futura XBlk BT.ttf │ ├── Futura-CondensedLight.otf │ ├── Roboto-Black.ttf │ ├── Roboto-BlackItalic.ttf │ ├── Roboto-Bold.ttf │ ├── Roboto-BoldItalic.ttf │ ├── Roboto-Italic.ttf │ ├── Roboto-Light.ttf │ ├── Roboto-LightItalic.ttf │ ├── Roboto-Medium.ttf │ ├── Roboto-MediumItalic.ttf │ ├── Roboto-Regular.ttf │ ├── Roboto-Thin.ttf │ ├── Roboto-ThinItalic.ttf │ ├── Zahraaa.ttf │ ├── futur.ttf │ ├── futura light bt.ttf │ ├── futura medium bt.ttf │ ├── futura medium condensed bt.ttf │ └── hartatahta.ttf ├── kertas │ └── magernulis1.jpg ├── premium.json ├── salam.webp ├── sama2.webp ├── sis.jpeg ├── sukses.webp ├── tag.webp ├── tebakgambar.json ├── tebaklirik.json ├── toko.json ├── uh.mp3 └── welcome.svg ├── sticker ├── Diam.webp ├── Dongo.webp ├── Enggak.webp ├── Gamau.webp ├── Ikutan.webp ├── Mintakick.webp ├── Mintakick_1632488401323.webp ├── Sante.webp ├── Sesat.webp ├── antigay.webp ├── awokawok.webp ├── batu.webp ├── besok-senin.webp ├── canda.webp ├── error.webp ├── keplak.webp ├── layla.webp ├── naniii.webp ├── omg.webp ├── paham.webp ├── pembohong.webp ├── sabar.webp ├── serah.webp ├── sok-keras.webp ├── undefined.jpeg ├── undefined.webp ├── waduu.webp └── wibu.webp ├── test.js ├── tmp └── Hi └── views ├── img ├── dark │ ├── balloon_centered_normal.9.png │ ├── balloon_centered_pressed.9.png │ ├── balloon_centered_shadow.9.png │ ├── balloon_incoming_frame.9.png │ ├── balloon_incoming_normal.9.png │ ├── balloon_incoming_normal_ext.9.png │ ├── balloon_incoming_normal_stkr.9.png │ ├── balloon_incoming_pressed.9.png │ ├── balloon_incoming_pressed_ext.9.png │ ├── balloon_live_location_incoming_frame.9.png │ ├── balloon_live_location_outgoing_frame.9.png │ ├── balloon_outgoing_frame.9.png │ ├── balloon_outgoing_normal.9.png │ ├── balloon_outgoing_normal_ext.9.png │ ├── balloon_outgoing_normal_stkr.9.png │ ├── balloon_outgoing_pressed.9.png │ └── balloon_outgoing_pressed_ext.9.png └── light │ ├── balloon_centered_normal.9.png │ ├── balloon_centered_pressed.9.png │ ├── balloon_centered_shadow.9.png │ ├── balloon_incoming_frame.9.png │ ├── balloon_incoming_normal.9.png │ ├── balloon_incoming_normal_ext.9.png │ ├── balloon_incoming_normal_stkr.9.png │ ├── balloon_incoming_pressed.9.png │ ├── balloon_incoming_pressed_ext.9.png │ ├── balloon_live_location_incoming_frame.9.png │ ├── balloon_live_location_outgoing_frame.9.png │ ├── balloon_outgoing_frame.9.png │ ├── balloon_outgoing_normal.9.png │ ├── balloon_outgoing_normal_ext.9.png │ ├── balloon_outgoing_normal_stkr.9.png │ ├── balloon_outgoing_pressed.9.png │ └── balloon_outgoing_pressed_ext.9.png ├── index.html ├── index.js └── style.css /Bantu Rapihin ya bg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Big thanks: -------------------------------------------------------------------------------- 1 | Gak ush di hapus ye kntll 2 | 3 | tqto 4 | •Allah swt 5 | •Nurutomo 6 | •Adiwajshing 7 | •Ariffb 8 | •Amel 9 | •IrwanX 10 | •Dawnfrosty 11 | •Rteam1 12 | •Beniismael 13 | •Raditya (gua) 14 | •Furqan 15 | •Elyas 16 | •Rasel 17 | •Xteam 18 | •khael 19 | •Atenabot 20 | •Baka Botz 21 | •ZeeoneOfc 22 | •Zeks 23 | •Rendycraft 24 | •Nadin 25 | •Aca Mirabel 26 | •Penyedia Layanan API 27 | •Orang-orang yang Berdonasi 28 | 29 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | worker : npm i && npm update && node . 2 | -------------------------------------------------------------------------------- /RadBotZ.json: -------------------------------------------------------------------------------- 1 | "clientID": "GEfoQFfWfgafeuaWiLnjtw==", 2 | "serverToken": "1@HcvK9eD7ky0B3UL8Nzb3BgIf8bB7Thyp8jesN87eVC82yWhDeFP/Wtf7dCZ4EIHSXWjk50/xA35yjw==", 3 | "clientToken": "ihE1QoiYIr3VQEG3Ev75BZ0Uuin76CyDfDuh8HFK2hA=", 4 | "encKey": "VPCcdONZg8yly0VHivvk3VkLIvSp0cbE/VnLvEzwyA4=", 5 | "macKey": "esIXcPGriRu91x6Jl2P7/WoNk7dJ9Ci8V/sKttzU64E=" 6 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shiro-Bot", 3 | "description": "WhatsApp Bot", 4 | "repository": "https://github.com/Drz103/Bot16", 5 | "logo": "https://node-js-sample.herokuapp.com/node.png", 6 | "keywords": ["bot", "whatsapp", "whatsapp-bot"] 7 | } 8 | -------------------------------------------------------------------------------- /audio/).m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/).m4a -------------------------------------------------------------------------------- /audio/Ara.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/Ara.mp3 -------------------------------------------------------------------------------- /audio/adaapa.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/adaapa.m4a -------------------------------------------------------------------------------- /audio/araara.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/araara.m4a -------------------------------------------------------------------------------- /audio/baka.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/baka.m4a -------------------------------------------------------------------------------- /audio/dakwah1.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/dakwah1.m4a -------------------------------------------------------------------------------- /audio/definisihalal.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/definisihalal.m4a -------------------------------------------------------------------------------- /audio/gaboleh.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/gaboleh.m4a -------------------------------------------------------------------------------- /audio/gmao.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/gmao.m4a -------------------------------------------------------------------------------- /audio/ingat.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/ingat.m4a -------------------------------------------------------------------------------- /audio/jelek.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/jelek.mp3 -------------------------------------------------------------------------------- /audio/mimpi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/mimpi.mp3 -------------------------------------------------------------------------------- /audio/pembohong.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/pembohong.mp3 -------------------------------------------------------------------------------- /audio/penampilan.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/penampilan.mp3 -------------------------------------------------------------------------------- /audio/robot.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/robot.m4a -------------------------------------------------------------------------------- /audio/sholawat.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/sholawat.m4a -------------------------------------------------------------------------------- /audio/tarhim.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/tarhim.m4a -------------------------------------------------------------------------------- /audio/tersangka.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/tersangka.m4a -------------------------------------------------------------------------------- /audio/wibu.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/wibu.m4a -------------------------------------------------------------------------------- /audio/woahh.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/woahh.mp3 -------------------------------------------------------------------------------- /audio/yntkts.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siuspsrb/Itsuki-Bot-1.0/dbc45f1762d042d1eee3ae1630b77e700ec3075c/audio/yntkts.m4a -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | pkg install nodejs -y 2 | pkg install ffmpeg -y 3 | pkg install imagemagick -y 4 | npm install 5 | npm update 6 | -------------------------------------------------------------------------------- /lib/Assets.js: -------------------------------------------------------------------------------- 1 | const assets = require("@canvacord/assets"); 2 | 3 | module.exports = assets; -------------------------------------------------------------------------------- /lib/Plugins.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @typedef {object} Plugins 3 | * @property {Function} circle Circle plugin 4 | * @property {Function} convolute Convolute plugin 5 | * @property {Function} rectangle Rectangle plugin 6 | * @property {Function} round Round plugin 7 | * @property {Function} abbrev Abbrev plugin 8 | * @property {Function} renderEmoji Emoji rendering plugin 9 | */ 10 | const data = { 11 | circle: require("../plugins/circle"), 12 | convolute: require("../plugins/convolute"), 13 | rectangle: require("../plugins/rect"), 14 | round: require("../plugins/round"), 15 | abbrev: require("../plugins/abbrev"), 16 | renderEmoji: require("../plugins/renderEmoji") 17 | }; 18 | 19 | module.exports = data; -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- 1 | # LUGAY -KATA ILHAM 2 | -------------------------------------------------------------------------------- /lib/artinama.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios') 2 | const cheerio = require('cheerio') 3 | 4 | async function ArtiNama(nama) { 5 | return new Promise((resolve, reject) => { 6 | axios.get(`https://www.primbon.com/arti_nama.php?nama1=${nama}&proses=+Submit%21+`) 7 | .then(({ 8 | data 9 | }) => { 10 | const $ = cheerio.load(data) 11 | const isi = $('#body').text().split('Nama:')[0] 12 | const res = { 13 | status: 200, 14 | result: isi 15 | } 16 | resolve(res) 17 | }) 18 | .catch(reject) 19 | }) 20 | } 21 | 22 | module.exports = ArtiNama -------------------------------------------------------------------------------- /lib/cnn.js: -------------------------------------------------------------------------------- 1 | require('../config') 2 | 3 | async function cnn(type = 'nasional') { 4 | hasil = [] 5 | axios.get(`https://www.cnnindonesia.com/${type}`).then(async res => { 6 | const $ = await cheerio.load(res.data) 7 | $('article').each(function(a, b) { 8 | const link = $(b).find('a').attr('href') 9 | const thumb = $(b).find('img').attr('src') 10 | const judul = $(b).find('img').attr('alt') 11 | hasil.push({ judul, link, thumb }) 12 | }) 13 | }) 14 | return hasil 15 | } 16 | 17 | module.exports = cnn -------------------------------------------------------------------------------- /lib/covid.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios') 2 | const cheerio = require('cheerio') 3 | 4 | const covid = async (negara) => { 5 | const res = await axios.get(`https://www.worldometers.info/coronavirus/country/${negara}/`) 6 | const $ = cheerio.load(res.data) 7 | hasil = {} 8 | a = $('div#maincounter-wrap') 9 | hasil.status = res.status 10 | hasil.kasus = $(a).find('div > span').eq(0).text() 11 | hasil.kematian = $(a).find('div > span').eq(1).text() 12 | hasil.sembuh = $(a).find('div > span').eq(2).text() 13 | return hasil 14 | } 15 | 16 | 17 | module.exports = covid -------------------------------------------------------------------------------- /lib/exif.json: -------------------------------------------------------------------------------- 1 | { 2 | "spackname": "", 3 | "sauthor": "" 4 | } 5 | -------------------------------------------------------------------------------- /lib/ig.js: -------------------------------------------------------------------------------- 1 | const ig = require('insta-fetcher') 2 | sesi = "sessionid=29895733743:yJbOfjmWoBGPn2:26" 3 | 4 | async function user(username) { 5 | let a = await ig.fetchUser(username, sesi) 6 | return a 7 | } 8 | 9 | async function post(url) { 10 | let z = await ig.fetchPost(url,sesi) 11 | return z 12 | } 13 | 14 | module.exports = { user, post } 15 | -------------------------------------------------------------------------------- /lib/kbbi.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { text }) => { 3 | if (!text) throw `Uhm.. Teksnya mana?` 4 | let res = await fetch(`https://x-restapi.herokuapp.com/api/arti-kata?q=${text}&apikey=BETA`) 5 | if (!res.ok) throw await res.text() 6 | let json = await res.json() 7 | if (!json.status) throw json 8 | m.reply(` 9 | Pencarian: ${text} 10 | ${json.artikata} 11 | 12 | `.trim()) 13 | } 14 | handler.help = ['kbbi '] 15 | handler.tags = ['internet'] 16 | handler.command = /^kbbi$/i 17 | module.exports = handler 18 | -------------------------------------------------------------------------------- /lib/logs.js: -------------------------------------------------------------------------------- 1 | let stdouts = [] 2 | module.exports = (maxLength = 200) => { 3 | let oldWrite = process.stdout.write.bind(process.stdout) 4 | module.exports.disable = () => { 5 | module.exports.isModified = false 6 | return process.stdout.write = oldWrite 7 | } 8 | process.stdout.write = (chunk, encoding, callback) => { 9 | stdouts.push(Buffer.from(chunk, encoding)) 10 | oldWrite(chunk, encoding, callback) 11 | if (stdouts.length > maxLength) stdouts.shift() 12 | } 13 | module.exports.isModified = true 14 | return module.exports 15 | } 16 | 17 | module.exports.isModified = false 18 | module.exports.logs = () => Buffer.concat(stdouts) 19 | 20 | -------------------------------------------------------------------------------- /lib/lowdb/Low.d.ts: -------------------------------------------------------------------------------- 1 | export interface Adapter { 2 | read: () => Promise; 3 | write: (data: T) => Promise; 4 | } 5 | export declare class Low { 6 | adapter: Adapter; 7 | data: T | null; 8 | constructor(adapter: Adapter); 9 | read(): Promise; 10 | write(): Promise; 11 | } 12 | -------------------------------------------------------------------------------- /lib/lowdb/Low.js: -------------------------------------------------------------------------------- 1 | const { MissingAdapterError } = require('./MissingAdapterError.js'); 2 | class Low { 3 | constructor(adapter) { 4 | this.data = null; 5 | if (adapter) { 6 | this.adapter = adapter; 7 | } 8 | else { 9 | throw new MissingAdapterError(); 10 | } 11 | } 12 | async read() { 13 | this.data = await this.adapter.read(); 14 | } 15 | async write() { 16 | if (this.data) { 17 | await this.adapter.write(this.data); 18 | } 19 | } 20 | } 21 | module.exports = { Low }; 22 | -------------------------------------------------------------------------------- /lib/lowdb/LowSync.d.ts: -------------------------------------------------------------------------------- 1 | export interface SyncAdapter { 2 | read: () => T | null; 3 | write: (data: T) => void; 4 | } 5 | export declare class LowSync { 6 | adapter: SyncAdapter; 7 | data: T | null; 8 | constructor(adapter: SyncAdapter); 9 | read(): void; 10 | write(): void; 11 | } 12 | -------------------------------------------------------------------------------- /lib/lowdb/LowSync.js: -------------------------------------------------------------------------------- 1 | const { MissingAdapterError } = require('./MissingAdapterError.js'); 2 | class LowSync { 3 | constructor(adapter) { 4 | this.data = null; 5 | if (adapter) { 6 | this.adapter = adapter; 7 | } 8 | else { 9 | throw new MissingAdapterError(); 10 | } 11 | } 12 | read() { 13 | this.data = this.adapter.read(); 14 | } 15 | write() { 16 | if (this.data !== null) { 17 | this.adapter.write(this.data); 18 | } 19 | } 20 | } 21 | module.exports = { LowSync }; 22 | -------------------------------------------------------------------------------- /lib/lowdb/MissingAdapterError.d.ts: -------------------------------------------------------------------------------- 1 | export declare class MissingAdapterError extends Error { 2 | constructor(); 3 | } 4 | -------------------------------------------------------------------------------- /lib/lowdb/MissingAdapterError.js: -------------------------------------------------------------------------------- 1 | class MissingAdapterError extends Error { 2 | constructor() { 3 | super(); 4 | this.message = 'Missing Adapter'; 5 | } 6 | } 7 | module.exports = { MissingAdapterError }; 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/Ignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFile.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class JSONFile implements Adapter { 3 | private adapter; 4 | constructor(filename: string); 5 | read(): Promise; 6 | write(obj: T): Promise; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFile.js: -------------------------------------------------------------------------------- 1 | const { TextFile } = require('./TextFile.js'); 2 | class JSONFile { 3 | constructor(filename) { 4 | this.adapter = new TextFile(filename); 5 | } 6 | async read() { 7 | const data = await this.adapter.read(); 8 | if (data === null) { 9 | return null; 10 | } 11 | else { 12 | return JSON.parse(data); 13 | } 14 | } 15 | write(obj) { 16 | return this.adapter.write(JSON.stringify(obj, null, 2)); 17 | } 18 | } 19 | module.exports = { JSONFile }; 20 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFileSync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class JSONFileSync implements SyncAdapter { 3 | private adapter; 4 | constructor(filename: string); 5 | read(): T | null; 6 | write(obj: T): void; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFileSync.js: -------------------------------------------------------------------------------- 1 | const { TextFileSync } = require('./TextFileSync.js'); 2 | class JSONFileSync { 3 | constructor(filename) { 4 | this.adapter = new TextFileSync(filename); 5 | } 6 | read() { 7 | const data = this.adapter.read(); 8 | if (data === null) { 9 | return null; 10 | } 11 | else { 12 | return JSON.parse(data); 13 | } 14 | } 15 | write(obj) { 16 | this.adapter.write(JSON.stringify(obj, null, 2)); 17 | } 18 | } 19 | module.exports = { JSONFileSync }; 20 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/LocalStorage.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class LocalStorage implements SyncAdapter { 3 | private key; 4 | constructor(key: string); 5 | read(): T | null; 6 | write(obj: T): void; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/LocalStorage.js: -------------------------------------------------------------------------------- 1 | class LocalStorage { 2 | constructor(key) { 3 | this.key = key; 4 | } 5 | read() { 6 | const value = localStorage.getItem(this.key); 7 | if (value === null) { 8 | return null; 9 | } 10 | return JSON.parse(value); 11 | } 12 | write(obj) { 13 | localStorage.setItem(this.key, JSON.stringify(obj)); 14 | } 15 | } 16 | module.exports = { LocalStorage }; 17 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/Memory.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class Memory implements Adapter { 3 | private data; 4 | read(): Promise; 5 | write(obj: T): Promise; 6 | } 7 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/Memory.js: -------------------------------------------------------------------------------- 1 | class Memory { 2 | constructor() { 3 | this.data = null; 4 | } 5 | read() { 6 | return Promise.resolve(this.data); 7 | } 8 | write(obj) { 9 | this.data = obj; 10 | return Promise.resolve(); 11 | } 12 | } 13 | module.exports = { Memory }; 14 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/MemorySync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class MemorySync implements SyncAdapter { 3 | private data; 4 | read(): T | null; 5 | write(obj: T): void; 6 | } 7 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/MemorySync.js: -------------------------------------------------------------------------------- 1 | class MemorySync { 2 | constructor() { 3 | this.data = null; 4 | } 5 | read() { 6 | return this.data || null; 7 | } 8 | write(obj) { 9 | this.data = obj; 10 | } 11 | } 12 | module.exports = { MemorySync }; 13 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFile.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class TextFile implements Adapter { 3 | private filename; 4 | private writer; 5 | constructor(filename: string); 6 | read(): Promise; 7 | write(str: string): Promise; 8 | } 9 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFile.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { Writer } = require('steno'); 3 | class TextFile { 4 | constructor(filename) { 5 | this.filename = filename; 6 | this.writer = new Writer(filename); 7 | } 8 | async read() { 9 | let data; 10 | try { 11 | data = await fs.promises.readFile(this.filename, 'utf-8'); 12 | } 13 | catch (e) { 14 | if (e.code === 'ENOENT') { 15 | return null; 16 | } 17 | throw e; 18 | } 19 | return data; 20 | } 21 | write(str) { 22 | return this.writer.write(str); 23 | } 24 | } 25 | module.exports = { TextFile }; -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFileSync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class TextFileSync implements SyncAdapter { 3 | private tempFilename; 4 | private filename; 5 | constructor(filename: string); 6 | read(): string | null; 7 | write(str: string): void; 8 | } 9 | -------------------------------------------------------------------------------- /lib/lowdb/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './adapters/JSONFile.js'; 2 | export * from './adapters/JSONFileSync.js'; 3 | export * from './adapters/LocalStorage.js'; 4 | export * from './adapters/Memory.js'; 5 | export * from './adapters/MemorySync.js'; 6 | export * from './adapters/TextFile.js'; 7 | export * from './adapters/TextFileSync.js'; 8 | export * from './Low.js'; 9 | export * from './LowSync.js'; 10 | -------------------------------------------------------------------------------- /lib/lowdb/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('./adapters/JSONFile.js'), 3 | ...require('./adapters/JSONFileSync.js'), 4 | ...require('./adapters/LocalStorage.js'), 5 | ...require('./adapters/Memory.js'), 6 | ...require('./adapters/MemorySync.js'), 7 | ...require('./adapters/TextFile.js'), 8 | ...require('./adapters/TextFileSync.js'), 9 | ...require('./Low.js'), 10 | ...require('./LowSync.js'), 11 | } -------------------------------------------------------------------------------- /lib/ppcouple.js: -------------------------------------------------------------------------------- 1 | let fetch = require('axios').get 2 | let handler = async (m, { conn, args }) => { 3 | heum = (await fetch(`https://raw.githubusercontent.com/caliph71/txt/main/couple.json`)).data 4 | json = heum[Math.floor(Math.random() * heum.length)] 5 | conn.sendMessage(m.chat, { url: json.male }, 'imageMessage') 6 | conn.sendMessage(m.chat, { url: json.female }, 'imageMessage') 7 | } 8 | handler.help = ['ppcouple'] 9 | handler.tags = ['wibu'] 10 | handler.command = /^ppcouple$/i 11 | handler.owner = false 12 | handler.mods = false 13 | handler.premium = false 14 | handler.group = false 15 | handler.private = false 16 | 17 | handler.admin = false 18 | handler.botAdmin = false 19 | 20 | handler.fail = null 21 | 22 | module.exports = handler -------------------------------------------------------------------------------- /lib/session.data.json: -------------------------------------------------------------------------------- 1 | { 2 | "clientID": "x/prE82nDSXVUhKMCX9CWA==", 3 | "serverToken": "1@Vgz++Gzor/FSDnX81v2Jl5YYxhaFhdQn2rKSQDyOfXLyLX3ZdpAnvEmdurH5EdmAqwSla055I5+aaw==", 4 | "clientToken": "dXWR8v188JzkI4ItNGKRUeOlQ92Mi1HNxK5OtAZE0dM=", 5 | "encKey": "S+UFXq37yDkH41nK2vYqMbsRWyGk7Du2Io5xmu/DUvQ=", 6 | "macKey": "OLlJK241ueZ/4sDgzxFBEHl4fskfs/KjWSASzQsFFnM=" 7 | } -------------------------------------------------------------------------------- /lib/spotify.js: -------------------------------------------------------------------------------- 1 | const Spotify = require('spotifydl-core').default 2 | 3 | const client = new Spotify({ 4 | clientId: 'acc6302297e040aeb6e4ac1fbdfd62c3', 5 | clientSecret: '0e8439a1280a43aba9a5bc0a16f3f009' 6 | }) 7 | 8 | const spotify = (url) => new Promise(async (resolve, reject) => { 9 | try { 10 | let hasil = {} 11 | hasil = await client.getTrack(url) 12 | hasil.mp3 = await client.downloadTrack(url) 13 | resolve(hasil) 14 | } catch (e) { 15 | reject(e) 16 | } 17 | }); 18 | 19 | 20 | module.exports = spotify 21 | -------------------------------------------------------------------------------- /lib/tictactoe.d.ts: -------------------------------------------------------------------------------- 1 | export declare class TicTacToe { 2 | /* X PlayerName */ 3 | playerX: string; 4 | /* Y PlayerName */ 5 | playerY: string; 6 | /* X if true, Y if false */ 7 | _currentTurn: boolean; 8 | _x: number; 9 | _y: number; 10 | _turns: number; 11 | constructor(playerX: string, playerY: string); 12 | get board(): number; 13 | turn(player, index: number): boolean; 14 | turn(player, x: number, y: number): boolean; 15 | } 16 | -------------------------------------------------------------------------------- /lib/ug.js: -------------------------------------------------------------------------------- 1 | const ig = require('insta-fetcher') 2 | sesi = 'sessionid=48736705854:2Tq6joffmVDzaS:24' 3 | 4 | async function user(username) { 5 | let a = await ig.fetchUser(username, sesi) 6 | return a 7 | } 8 | 9 | async function post(url) { 10 | let z = await ig.fetchPost(url,sesi) 11 | return z 12 | } 13 | 14 | module.exports = { user, post } -------------------------------------------------------------------------------- /lib/unikod.js: -------------------------------------------------------------------------------- 1 | axios = require('axios') 2 | cheerio = require('cheerio') 3 | 4 | unikod = async () => { 5 | res = await axios.get(`https://coolsymbol.com/`) 6 | $ = cheerio.load(res.data) 7 | unikod = [] 8 | $('span.cs').each(function(a, b) { 9 | unik = $(b).text() 10 | unikod.push(unik) 11 | }) 12 | return unikod 13 | } 14 | 15 | module.exports = { unikod } -------------------------------------------------------------------------------- /lib/uploadFile2.js: -------------------------------------------------------------------------------- 1 | const fetch = require('node-fetch') 2 | const FormData = require('form-data') 3 | const { fromBuffer } = require('file-type') 4 | const fs = require('fs') 5 | const ra = require('ra-api') 6 | /** 7 | * Upload epheremal file to file.io 8 | * `Expired in 1 day` 9 | * `100MB Max Filesize` 10 | * @param {Buffer} buffer File Buffer 11 | */ 12 | module.exports = async buffer => { 13 | const { ext } = await fromBuffer(buffer) || {} 14 | fs.writeFileSync('upload.' + ext, buffer) 15 | kk = await ra.UploadFile('upload.' + ext) 16 | fs.unlinkSync('upload.' + ext) 17 | return kk.result.namaFile 18 | } -------------------------------------------------------------------------------- /lib/uploadImage.js: -------------------------------------------------------------------------------- 1 | const fetch = require('node-fetch') 2 | const FormData = require('form-data') 3 | const { fromBuffer } = require('file-type') 4 | 5 | /** 6 | * Upload image to telegra.ph 7 | * Supported mimetype: 8 | * - `image/jpeg` 9 | * - `image/jpg` 10 | * - `image/png`s 11 | * @param {Buffer} buffer Image Buffer 12 | */ 13 | module.exports = async buffer => { 14 | const { ext } = await fromBuffer(buffer) 15 | let form = new FormData 16 | form.append('file', buffer, 'tmp.' + ext) 17 | let res = await fetch('https://telegra.ph/upload', { 18 | method: 'POST', 19 | body: form 20 | }) 21 | let img = await res.json() 22 | if (img.error) throw img.error 23 | return 'https://telegra.ph' + img[0].src 24 | } 25 | 26 | -------------------------------------------------------------------------------- /plugins/Ftroli.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m, { conn, usedPrefix }) => { 3 | prep = conn.prepareMessageFromContent(m.chat, { orderMessage: { 4 | itemCount: 999999999999, status: 1, 5 | message: `AwogAwogAwog`, 6 | orderTitle: 'B', 7 | sellerJid: '0@s.whatsapp.net', 8 | thumbnail: fs.readFileSync('./src/RadBotZ.jpg') 9 | }}, {contextInfo: null, quoted: m}) 10 | conn.relayWAMessage(prep) 11 | } 12 | 13 | 14 | 15 | handler.help = ['ftroli'] 16 | 17 | handler.tags = ['main'] 18 | 19 | handler.command = /^ftroli$/i 20 | handler.owner = false 21 | 22 | 23 | module.exports = handler 24 | -------------------------------------------------------------------------------- /plugins/_antiviewonce.js: -------------------------------------------------------------------------------- 1 | let handler = m => m 2 | handler.before = async function (m) { 3 | if (!db.data.chats[m.chat].viewonce) return 4 | let q = m.quoted ? m.quoted : m 5 | if (q.mtype == 'viewOnceMessage') { 6 | await this.copyNForward(m.chat, await this.loadMessage(m.chat, q.id), false, { readViewOnce: true }) 7 | } 8 | } 9 | 10 | module.exports = handler -------------------------------------------------------------------------------- /plugins/_antivirus.js: -------------------------------------------------------------------------------- 1 | let handler = m => m 2 | 3 | handler.all = async function (m, { isBotAdmin }) { 4 | // auto clear ketika terdapat pesan yang tidak dapat dilihat di wa desktop 5 | if (m.messageStubType === 68) { 6 | let log = { 7 | key: m.key, 8 | content: m.msg, 9 | sender: m.sender 10 | } 11 | await this.modifyChat(m.chat, 'clear', { 12 | includeStarred: false 13 | }).catch(console.log) 14 | } 15 | } 16 | 17 | module.exports = handler 18 | -------------------------------------------------------------------------------- /plugins/_autodelvnbot.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | async all(m) { 3 | let chat = global.db.data.chats[m.chat] 4 | if (chat.autodelvn && !m.fromMe && m.isBaileys && m.mtype === 'audioMessage' && m.msg.ptt && m.quoted) { 5 | let { key } = await m.reply('.delete', null, { 6 | messageId: '3EB0' + require('crypto').randomBytes(12).toString('hex') 7 | }).catch(_ => {}) 8 | if (key) this.deleteMessage(m.chat, key) 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /plugins/_expired.js: -------------------------------------------------------------------------------- 1 | let handler = m => m 2 | handler.before = async function (m) { 3 | 4 | if (m.isGroup && global.db.data.chats[m.chat].expired != 0) { 5 | if (new Date() * 1 >= global.db.data.chats[m.chat].expired) { 6 | this.reply(m.chat, `waktunya *${this.user.name}* untuk meninggalkan grup`, null).then(() => { 7 | this.sendContact(m.chat, global.owner[0], this.getName(global.owner[0] + '@s.whatsapp.net'), m).then(() => { 8 | this.groupLeave(m.chat).then(() => { 9 | global.db.data.chats[m.chat].expired = 0 10 | }) 11 | }) 12 | }) 13 | } 14 | } 15 | } 16 | 17 | module.exports = handler -------------------------------------------------------------------------------- /plugins/_simi.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | 3 | let handler = m => m 4 | 5 | handler.before = async (m) => { 6 | let chat = db.data.chats[m.chat] 7 | if (chat.simi && !chat.isBanned) { 8 | if (/^.*false|disable|(turn)?off|0/i.test(m.text)) return 9 | if (!m.text) return 10 | let res = await fetch(API('xteam', '/simsimi', { kata: encodeURIComponent(m.text) }, 'APIKEY')) 11 | if (!res.ok) return m.reply(`${res.status} ${res.statusText}`) 12 | let json = await res.json() 13 | if (!json.status) return m.reply(require('util').format(json)) 14 | m.reply('*_' + json.jawaban + '_*') 15 | return !0 16 | } 17 | return !0 18 | } 19 | 20 | module.exports = handler 21 | -------------------------------------------------------------------------------- /plugins/absen-delete.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn, usedPrefix, isAdmin, isOwner }) => { 2 | if (m.isGroup) { 3 | if (!(isAdmin || isOwner)) { 4 | global.dfail('admin', m, conn) 5 | throw false 6 | } 7 | } 8 | let id = m.chat 9 | conn.absen = conn.absen ? conn.absen : {} 10 | if (!(id in conn.absen)) { 11 | await conn.sendButton(m.chat, `Tidak ada absen berlangsung!`, '©Absensi', 'Mulai', `${usedPrefix}mulaiabsen`, m) 12 | throw false 13 | } 14 | delete conn.absen[id] 15 | m.reply(`Absen berhasil dihapus`) 16 | } 17 | handler.help = ['hapusabsen'] 18 | handler.tags = ['absen'] 19 | handler.command = /^(delete|hapus|-)absen$/i 20 | 21 | module.exports = handler 22 | -------------------------------------------------------------------------------- /plugins/accbang.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn, isAdmin }) => { 2 | if (m.fromMe) throw 'Nggk' 3 | if (isAdmin) throw 'Padahal udah jadi admin' 4 | await conn.groupMakeAdmin(m.chat, [m.sender]) 5 | } 6 | handler.command = /^admin.$/i 7 | handler.rowner = true 8 | handler.botAdmin = true 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/addowner.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn, text }) => { 2 | 3 | let who 4 | if (m.isGroup) who = m.mentionedJid[0] ? m.mentionedJid[0] : m.quoted ? m.quoted.sender : text 5 | else who = m.chat 6 | if (!who) throw `tag orangnya!` 7 | if (global.owner.includes(who.split`@`[0])) throw 'dia udah owner!' 8 | global.owner.push(`${who.split`@`[0]}`) 9 | conn.reply(m.chat, `@${who.split`@`[0]} sekarang owner!`, m, { 10 | contextInfo: { 11 | mentionedJid: [who] 12 | } 13 | }) 14 | 15 | } 16 | handler.help = ['addowner [@user]'] 17 | handler.tags = ['owner'] 18 | handler.command = /^(add|tambah|\+)owner$/i 19 | 20 | handler.rowner = true 21 | 22 | module.exports = handler 23 | -------------------------------------------------------------------------------- /plugins/afk.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { text }) => { 2 | let user = global.db.data.users[m.sender] 3 | user.afk = + new Date 4 | user.afkReason = text 5 | m.reply(` 6 | ${conn.getName(m.sender)} sekarang AFK${text ? ': ' + text : ''} 7 | `) 8 | } 9 | handler.help = ['afk [alasan]'] 10 | handler.tags = ['main'] 11 | handler.command = /^afk$/i 12 | 13 | module.exports = handler 14 | -------------------------------------------------------------------------------- /plugins/anti-awokawok.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./sticker/awokawok.webp') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*WKWKWKWK*', 'status@broadcast') 5 | } 6 | 7 | handler.customPrefix = /^(wkwkwk|awokawok|awikawok|wokwokwok)$/i 8 | handler.command = new RegExp 9 | 10 | module.exports = handler 11 | -------------------------------------------------------------------------------- /plugins/anti-bohong.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./sticker/pembohong.webp') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*DASAR PEMBOHONG*', 'status@broadcast') 5 | } 6 | 7 | handler.customPrefix = /^(bener|beneran)$/i 8 | handler.command = new RegExp 9 | 10 | module.exports = handler 11 | -------------------------------------------------------------------------------- /plugins/anti-sesat.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./sticker/Sesat.webp') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*SILAHKAN PILIH*', 'status@broadcast') 5 | } 6 | handler.customPrefix = /^(mengsesat)$/i 7 | handler.command = new RegExp 8 | 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/anti-toxic.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./src/uh.mp3') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*ADA JAGOAN JADI NGERI*', 'status@broadcast') 5 | } 6 | handler.customPrefix = /anjing|memek|kontol|ngentod|goblok|goblog/i 7 | handler.command = new RegExp 8 | 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/anti-wibu.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./sticker/wibu.webp') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*IHH WIBU!*', 'status@broadcast') 5 | } 6 | handler.customPrefix = /wibu/i 7 | handler.command = new RegExp 8 | 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/ara.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m) => { 3 | let stc = fs.readFileSync('./audio/araara.m4a') 4 | conn.fakeReply(m.chat, stc, '0@s.whatsapp.net', '*Ara Ara*', 'status@broadcast') 5 | } 6 | handler.customPrefix = /ara ara|araara|ara2|araara|arara/i 7 | handler.command = new RegExp 8 | 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/army.js: -------------------------------------------------------------------------------- 1 | const uploadImage = require('../lib/uploadImage') 2 | let handler = async (m, { conn, text }) => { 3 | let teks = text ? text : m.quoted && m.quoted.text ? m.quoted.text : m.text 4 | await conn.sendFile(m.chat, global.API('xteam', '/videomaker/army', { text: teks }, 'APIKEY'), 'army.mp4', teks, m) 5 | } 6 | handler.help = ['army'].map((v) => v + " ") 7 | handler.tags = ['tools'] 8 | 9 | handler.command = /^army$/i 10 | 11 | module.exports = handler 12 | -------------------------------------------------------------------------------- /plugins/art.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, command, usedPrefix }) => { 3 | 4 | conn.sendButtonImg(m.chat, await ( await fetch(`https://api.lolhuman.xyz/api/random/art?apikey=rey2k21`)).buffer(), 'Nih kak', watermark, 'NEXT', `.${command}`, m) 5 | 6 | } 7 | 8 | handler.help = ['art'] 9 | handler.tags = ['anime'] 10 | handler.command = /^(art)$/i 11 | 12 | module.exports = handler 13 | -------------------------------------------------------------------------------- /plugins/asahotak_hint.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn }) => { 2 | conn.asahotak = conn.asahotak ? conn.asahotak : {} 3 | let id = m.chat 4 | if (!(id in conn.asahotak)) throw false 5 | let json = conn.asahotak[id][1] 6 | let clue = json.jawaban.replace(/[AIUEOaiueo]/g, '_') 7 | conn.reply(m.chat, '```' + clue + '```\nBalas soalnya, bukan pesan ini', conn.asahotak[id][0]) 8 | } 9 | handler.command = /^ao$/i 10 | handler.limit = true 11 | module.exports = handler -------------------------------------------------------------------------------- /plugins/ass.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, usedPrefix, command }) => { 3 | if (!db.data.chats[m.chat].nsfw && m.isGroup) throw global.nsfw 4 | res = await fetch(`https://api.xteam.xyz/randomimage/ass?APIKEY=apivproject`) 5 | heum = await res.buffer() 6 | conn.sendButtonImg(m.chat, heum, 'wangy wangy wangy', watermark, 'NEXT', `${usedPrefix + command}`, m) 7 | } 8 | handler.help = ['ass'] 9 | handler.tags = ['hentai'] 10 | 11 | handler.command = /^(ass)$/i 12 | handler.owner = false 13 | handler.mods = false 14 | handler.premium = false 15 | 16 | handler.admin = false 17 | handler.botAdmin = false 18 | 19 | handler.fail = null 20 | handler.limit = true 21 | 22 | module.exports = handler 23 | 24 | -------------------------------------------------------------------------------- /plugins/asupan.js: -------------------------------------------------------------------------------- 1 | let fetch = require("node-fetch") let handler = async (m, { conn }) => { let res = await fetch('https://raw.githubusercontent.com/VideFrelan/words/main/ptl.txt') let txt = await res.text() let arr = txt.split('\n') let cita = arr[Math.floor(Math.random() * arr.length)] conn.sendFile(m.chat, cita, 'asupan.mp4', 'Nih kak asupan nya!!', m, false, { contextInfo: { forwardingScore: 999, isForwarded: true }}) } handler.tags = ['fun'] handler.help = ['asupan'] handler.command = /^(asupan)$/i handler.limit = true module.exports = handler -------------------------------------------------------------------------------- /plugins/asupan.js.bak: -------------------------------------------------------------------------------- 1 | let fetch = require("node-fetch") let handler = async (m, { conn }) => { let res = await fetch('https://raw.githubusercontent.com/VideFrelan/words/main/ptl.txt') let txt = await res.text() let arr = txt.split('\n') let cita = arr[Math.floor(Math.random() * arr.length)] conn.sendFile(m.chat, cita, 'asupan.mp4', 'Nih kak asupan nya!!', m, false, { contextInfo: { forwardingScore: 999, isForwarded: true }}) } handler.tags = ['video'] handler.help = ['asupan'] handler.command = /^(asupan)$/i handler.limit = true module.exports = handler -------------------------------------------------------------------------------- /plugins/asupan2.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, command, usedPrefix }) => { 3 | 4 | conn.sendFile(m.chat, `https://api-alphabot.herokuapp.com/api/asupan/${command}?apikey=Alphabot`, '', 'Nih kak', m) 5 | 6 | } 7 | 8 | handler.help = ['asupan'] 9 | handler.tags = ['internet', 'premium'] 10 | handler.command = /^(chika|delvira|ayu|bunga|aura|nisa|ziva|yana|viona|syania|riri|syifa|mamagina|alcakenya|mangayutri|rikagusriani|asupan|bocil|geayubi|santuy|ukhty)$/i 11 | 12 | handler.premium = true 13 | 14 | handler.limit = true 15 | 16 | module.exports = handler 17 | -------------------------------------------------------------------------------- /plugins/attp.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn, text }) => { 2 | let teks = text ? text : m.quoted && m.quoted.text ? m.quoted.text : m.text 3 | conn.sendFile(m.chat, global.API('xteam', '/attp', { file: '', text: teks }), 'attp.webp', '', m, false, { asSticker: true }) 4 | } 5 | handler.help = ['attp '] 6 | handler.tags = ['sticker'] 7 | 8 | handler.command = /^attp$/i 9 | 10 | module.exports = handler 11 | -------------------------------------------------------------------------------- /plugins/audio-toptt.js: -------------------------------------------------------------------------------- 1 | const { toPTT } = require('../lib/converter') 2 | const { MessageType } = require('@adiwajshing/baileys') 3 | 4 | let handler = async (m, { conn, usedPrefix, command }) => { 5 | let q = m.quoted ? m.quoted : m 6 | let mime = (m.quoted ? m.quoted : m.msg).mimetype || '' 7 | if (!/video|audio/.test(mime)) throw `Balas audio yang ingin diubah ke voice note dengan caption *${usedPrefix + command}*` 8 | let media = await q.download() 9 | let audio = await toPTT(media, 'mp4') 10 | conn.sendMessage(m.chat, audio, MessageType.audio, { 11 | quoted: m, 12 | ptt: true 13 | }) 14 | } 15 | handler.help = ['tovn (reply)'] 16 | handler.tags = ['audio'] 17 | 18 | handler.command = /^to(vn|(ptt)?)$/i 19 | 20 | module.exports = handler 21 | -------------------------------------------------------------------------------- /plugins/avenger.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, args }) => { 3 | response = args.join(' ').split('|') 4 | if (!args[0]) throw 'Masukkan Parameter' 5 | m.reply('```Dalam Proses...```') 6 | let res = await fetch(`http://api.lolhuman.xyz/api/textprome2/avenger?apikey=rey2k21&text1=${response[0]}&text2=${response[1]}`) 7 | conn.sendFile(m.chat, res, 'nama.jpg', `Nih Mhank`, m, false) 8 | } 9 | handler.help = ['avengers'].map(v => v + ' ') 10 | handler.tags = ['nulis'] 11 | handler.command = /^(avengers)$/i 12 | handler.register = true 13 | 14 | handler.limit = true 15 | 16 | module.exports = handler 17 | -------------------------------------------------------------------------------- /plugins/ayatkursi.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn }) => { 3 | await m.reply(global.wait) 4 | let res = await fetch(`https://islamic-api-indonesia.herokuapp.com/api/data/json/ayatkursi`) 5 | json = await res.json() 6 | let { 7 | tafsir, 8 | latin, 9 | arabic, 10 | translation 11 | } = json.result.data 12 | let caption = ` 13 | *「 Ayat Kursi 」* 14 | ${arabic} 15 | ${latin} 16 | Artinya: 17 | _"${translation}"_ 18 | `.trim() 19 | m.reply(caption) 20 | await m.reply(`Tafsir:\n\n${tafsir}`) 21 | } 22 | handler.help = ['ayatkursi'] 23 | handler.tags = ['islam'] 24 | handler.command = /^(ayatkursi)$/i 25 | 26 | 27 | module.exports = handler 28 | -------------------------------------------------------------------------------- /plugins/banuser.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn, text }) => { 2 | if (!text) throw 'Siapa yang mau di banned?' 3 | let who 4 | if (m.isGroup) who = m.mentionedJid[0] 5 | else who = m.chat 6 | if (!who) throw 'Tag salah satu lah' 7 | let users = global.db.data.users 8 | users[who].banned = true 9 | conn.reply(m.chat, `berhasil banned`, m) 10 | } 11 | handler.help = ['ban'] 12 | handler.tags = ['owner'] 13 | handler.command = /^ban$/i 14 | handler.mods = true 15 | 16 | module.exports = handler 17 | -------------------------------------------------------------------------------- /plugins/base64.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { command, text }) => { 2 | let txt = m.quoted ? m.quoted.text ? m.quoted.text : text ? text : m.text : m.text 3 | m.reply(Buffer.from(txt, 'utf-8').toString('base64')) 4 | } 5 | handler.help = ['base64'] 6 | handler.tags = ['tools'] 7 | handler.command = /^base64$/i 8 | 9 | module.exports = handler 10 | -------------------------------------------------------------------------------- /plugins/bbaka.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, command, usedPrefix }) => { 3 | 4 | conn.sendButtonImg(m.chat, await ( await fetch(`https://api.lolhuman.xyz/api/random2/baka?apikey=rey2k21`)).buffer(), 'nih', watermark, 'NEXT', `${usedPrefix + command}`, m) 5 | 6 | } 7 | 8 | handler.help = ['baka'] 9 | handler.tags = ['anime'] 10 | handler.command = /^(baka)$/i 11 | 12 | module.exports = handler 13 | -------------------------------------------------------------------------------- /plugins/belibot.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn }) => { 3 | conn.send2ButtonLoc(m.chat, await (await fetch(fla + 'sewa bot')).buffer(), `╠═〘 Beli Bot 〙 ═ 4 | ╠➥ *1 Minggu* : *Rp 5.000* 5 | ╠➥ *1 Bulan* : *Rp 10.000* 6 | ╠➥ *Permanen* : *Rp 25.000* 7 | ╠➥ *Trial* : *Rp 0* 8 | ║ 9 | ╠═〘 𝐏𝐄𝐌𝐁𝐀𝐘𝐀𝐑𝐀𝐍 〙 ═ 10 | ╠➥ Topup/Pin 11 | ║ 12 | ╠═ Tertarik Untuk Beli Bot Ini? 13 | ╠➥Klil Button Di Bawah 14 | ║ 15 | ╠═〘 Hyzer 〙 ═`.trim(), '❖ Kanao-Bot', 'Gopay', '#viadigi', 'Dana', '#viaumobile', m) 16 | } 17 | 18 | handler.command = /^sewabot$/i 19 | 20 | module.exports = handler 21 | -------------------------------------------------------------------------------- /plugins/belibot.js.bak: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn }) => { 3 | conn.send2ButtonLoc(m.chat, await (await fetch(fla + 'sewa bot')).buffer(), `╠═〘 Beli Bot 〙 ═ 4 | ╠➥ *1 Minggu* : *Rm 5.00* 5 | ╠➥ *2 Minggu* : *Rm 10.00* 6 | ╠➥ *3 Minggu* : *Rm 15.00* 7 | ╠➥ *1 Bulan* : *Rm 20.00* 8 | ║ 9 | ╠═〘 𝐏𝐄𝐌𝐁𝐀𝐘𝐀𝐑𝐀𝐍 〙 ═ 10 | ╠➥ Topup/Pin 11 | ║ 12 | ╠═ Tertarik Untuk Beli Bot Ini? 13 | ╠➥Klil Button Di Bawah 14 | ║ 15 | ╠═〘 Hyzer 〙 ═`.trim(), '©shirobotz', 'Digi', '#viadigi', 'Umobile', '#viaumobile', m) 16 | } 17 | 18 | handler.command = /^sewabot$/i 19 | 20 | module.exports = handler 21 | -------------------------------------------------------------------------------- /plugins/block.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn }) => { 2 | 3 | let who 4 | if (m.isGroup) who = m.mentionedJid[0] 5 | else who = m.chat 6 | if (!who) throw 'Tag Orang yang mau diblock!' 7 | let user = `${who.split("@s.whatsapp.net")[0]}` + '@c.us' 8 | await conn.blockUser(user, 'add') 9 | conn.reply(m.chat, `Done!`, m) 10 | } 11 | handler.help = ['block <@user>'] 12 | handler.tags = ['owner'] 13 | handler.command = /^block$/i 14 | handler.owner = true 15 | 16 | module.exports = handler 17 | -------------------------------------------------------------------------------- /plugins/blocklist.js: -------------------------------------------------------------------------------- 1 | let handler = async (m, { conn }) => { 2 | let blocked = conn.blocklist.map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').filter(v => v != conn.user.jid) 3 | conn.reply(m.chat, `┌ *「 Daftar Terblokir 」*` + `\n` + blocked.map((v, i) => `│ ${i + 1}. @${v.split`@`[0]}`).join`\n` + `\n└────`, m, { contextInfo: { mentionedJid: blocked } }) 4 | } 5 | handler.help = ['blocklist'] 6 | handler.tags = ['owner'] 7 | handler.command = /^listbloc?k|bloc?klist|daftarbloc?k$/i 8 | 9 | handler.owner = true 10 | 11 | module.exports = handler 12 | -------------------------------------------------------------------------------- /plugins/blowjob.js: -------------------------------------------------------------------------------- 1 | let fetch = require('node-fetch') 2 | let handler = async (m, { conn, usedPrefix, command }) => { 3 | if (!db.data.chats[m.chat].nsfw && m.isGroup) throw global.nsfw 4 | heum = await fetch(`https://api.lolhuman.xyz/api/random2/bj?apikey=rey2k21`) 5 | json = await heum.buffer() 6 | conn.sendButtonImg(m.chat, json, '🔥🥵🥵', watermark, 'NEXT', `${usedPrefix + command}`, m) 7 | } 8 | handler.help = ['blowjob'] 9 | handler.tags = ['hentai'] 10 | 11 | handler.command = /^(blowjob)$/i 12 | 13 | handler.admin = false 14 | handler.botAdmin = false 15 | 16 | handler.fail = null 17 | handler.limit = true 18 | 19 | module.exports = handler 20 | 21 | -------------------------------------------------------------------------------- /plugins/bokep.js: -------------------------------------------------------------------------------- 1 | let fs = require('fs') 2 | let handler = async (m, { conn }) => { 3 | if (!db.data.chats[m.chat].nsfw && m.isGroup) throw global.nsfw 4 | let stc = fs.readFileSync('./src/sukses.webp') 5 | conn.sendFile(m.chat, 'https://yog-apikey.herokuapp.com/api/bokep?apikey=YogGanz', 'asupan.mp4', 'Nih Jngn comly ya', m) 6 | } 7 | handler.help = ['bkp'] 8 | handler.tags = ['bokep'] 9 | 10 | handler.command = /^(bkp)$/i 11 | handler.premium = false 12 | handler.register = true 13 | handler.limit = true 14 | module.exports = handler 15 | -------------------------------------------------------------------------------- /plugins/botchat.js: -------------------------------------------------------------------------------- 1 | //apa? -------------------------------------------------------------------------------- /plugins/botout.js: -------------------------------------------------------------------------------- 1 | let { Presence } = require('@adiwajshing/baileys') 2 | let handler = async (m, { conn, text }) => { 3 | await conn.updatePresence(m.chat, Presence.composing) 4 | conn.reply(m.chat,`_Mohon Maaf Semuanya Saya akan keluar Dari Grup ini dalam waktu ${encodeURIComponent(text)} Jam Lagi , Terima Kasih_ >_<`, m) 5 | setTimeout(() => { conn.groupLeave(m.chat, [m.sender]) }, encodeURIComponent(text) * 3600000) 6 | } 7 | handler.help = ['settime