Full Code of Kingjux/Venocyber-md for AI

main e63c2112dbaa cached
152 files
2.3 MB
616.9k tokens
566 symbols
1 requests
Download .txt
Showing preview only (2,605K chars total). Download the full file or copy to clipboard to get everything.
Repository: Kingjux/Venocyber-md
Branch: main
Commit: e63c2112dbaa
Files: 152
Total size: 2.3 MB

Directory structure:
gitextract_uw6k1haz/

├── .github/
│   └── workflows/
│       ├── Readme.md
│       └── deploy.yml
├── CODEOWNERS
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Procfile
├── README.md
├── SECURITY.md
├── Themes/
│   └── VENO.json
├── VENOCYBER_MD
├── app.json
├── asset/
│   ├── Documentation.md
│   ├── Documentation_Patch_1.0.5.md
│   ├── PATCHES NOTES
│   └── Venocyber.md
├── config.js
├── gitignore
├── heroku.yml
├── index.js
├── lib/
│   ├── Asta.js
│   ├── Readme.md
│   ├── amd.js
│   ├── assets/
│   │   └── Readme.md
│   ├── class/
│   │   ├── Readme.md
│   │   └── init.js
│   ├── database/
│   │   ├── Readme.md
│   │   ├── alive.js
│   │   ├── group.js
│   │   ├── tempdb.js
│   │   └── user.js
│   ├── exif.js
│   ├── index.js
│   ├── koyeb.js
│   ├── plugins.js
│   ├── schemes.js
│   ├── scraper.js
│   ├── serialized.js
│   ├── start.sh
│   ├── stylish-font.js
│   ├── ttt.d.ts
│   └── ttt.js
├── package.json
├── plugins/
│   ├── AI.js
│   ├── Anime.smd
│   ├── Bible.js
│   ├── Quran-surah.js
│   ├── Readme.md
│   ├── _Sysode.js
│   ├── _help.smd
│   ├── _main.js
│   ├── _new.js
│   ├── _plugins.smd
│   ├── _updater.js
│   ├── ai.js
│   ├── anime.js
│   ├── anticall.js
│   ├── antidelete.smd
│   ├── antivv.smd
│   ├── areact.js
│   ├── audio.js
│   ├── audio.smd
│   ├── bot.js
│   ├── calls.smd
│   ├── cat.js
│   ├── cat.smd
│   ├── chats.smd
│   ├── converter.js
│   ├── converter.smd
│   ├── delete.js
│   ├── delspam.js
│   ├── delspam.smd
│   ├── dl-mediafire.js
│   ├── dog.js
│   ├── dog.smd
│   ├── downloader.js
│   ├── downloader.smd
│   ├── economy.js
│   ├── economy.smd
│   ├── editorpack.js
│   ├── editorpack.smd
│   ├── f-info.smd
│   ├── fakereply.js
│   ├── fakereply.smd
│   ├── forex.js
│   ├── fun.js
│   ├── fun.smd
│   ├── games.js
│   ├── gen2.smd
│   ├── general.smd
│   ├── getall.js
│   ├── getall.smd
│   ├── gfx.js
│   ├── gifsearch.js
│   ├── group.js
│   ├── group.smd
│   ├── groupplus.js
│   ├── groupsettings.smd
│   ├── hack.js
│   ├── hacker.js
│   ├── hacker2.js
│   ├── herokuVars.js
│   ├── herokuVars.smd
│   ├── image-wallpaper.js
│   ├── intro.js
│   ├── intro.smd
│   ├── live.js
│   ├── live.smd
│   ├── logo.js
│   ├── logo.smd
│   ├── maker.js
│   ├── meme.js
│   ├── meme.say/
│   │   └── Suhail Md
│   ├── new.smd
│   ├── news.js
│   ├── notes.js
│   ├── notes.smd
│   ├── patch.js
│   ├── pubg.js
│   ├── search.js
│   ├── search.smd
│   ├── solar.js
│   ├── ssaver.js
│   ├── sticker-emojimix.js
│   ├── sticker-getsticker.js
│   ├── sticker-scircle.js
│   ├── sticker-smaker.js
│   ├── sticker-ttp_attp.js
│   ├── sticker-vid.js
│   ├── stickersearch.js
│   ├── stickersearch.smd
│   ├── teddy.js
│   ├── teddy.smd
│   ├── textpro.js
│   ├── textpro.smd
│   ├── tiktokdl2.smd
│   ├── tool-resize.js
│   ├── updates.js
│   ├── user.js
│   ├── user.smd
│   ├── vcf.js
│   ├── wallpaper.js
│   ├── whatsapp.js
│   ├── whatsapp.smd
│   ├── xmedia.smd
│   └── zipcode.smd
├── replit
├── replit.nix
├── source/
│   ├── VENOCYBER.json
│   └── WASI.json
└── temp/
    ├── Readme.md
    └── astatemp

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/Readme.md
================================================
### VENOCYBER TECH UPDATES


================================================
FILE: .github/workflows/deploy.yml
================================================
name: Node.js CI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [20.x]

    steps:
    - name: Checkout repository
      uses: actions/checkout@v3

    - name: Set up Node.js
      uses: actions/setup-node@v3
      with:
        node-version: ${{ matrix.node-version }}

    - name: Install dependencies
      run: npm install

    - name: Start application
      run: npm start


================================================
FILE: CODEOWNERS
================================================
Kingjux


================================================
FILE: CONTRIBUTING.md
================================================
### How To Contribute To Us
1. Create an Issue on Github 
2. Add you phone number or email and tell us to Contact You
3. Then Us how and why you want to contribute to this project
-----------------------------------------------------------------


# VENOCYBER MD

You can send anything via VODACOM Mpesa number 0749614269 <b>JASTIN ASHERY MTEWA</b>


================================================
FILE: Dockerfile
================================================
FROM quay.io/sampandey001/secktor

RUN git clone https://github.com/Kingjux/Venocyber-md.git /root/Kingjux

# Clear npm cache and remove node_modules directories
RUN npm cache clean --force
RUN rm -rf /root/Kingjux/node_modules

# Install dependencies
WORKDIR /root/Kingjux
RUN npm install

# Add additional Steps To Run...
EXPOSE 3000
CMD ["npm","start" ]
# IF YOU ARE MODIFYING THIS BOT DONT CHANGE THIS  RUN rm -rf /root/Kingjux/node_modules


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2024 Kingjux

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Procfile
================================================
web: npm start 


================================================
FILE: README.md
================================================
<b>𝐅𝐈𝐗𝐈𝐍𝐆 𝐇𝐄𝐑𝐎𝐊𝐔 𝐁𝐀𝐍 𝐏𝐑𝐎𝐁𝐋𝐄𝐌</b>


<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<h1 align="center"> 𝗩𝗲𝗻𝗼𝗰𝘆𝗯𝗲𝗿-𝗺𝗱 </h1> 
<p align="center"> Introducing 𝗩𝗲𝗻𝗼𝗰𝘆𝗯𝗲𝗿-𝗺𝗱, It is designed to bring a whole new level of excitement to your boring WhatsApp use.hope it might be helpful to all loosen hope we feel delightful to save you release your feedback and share our chuddy buddy </p>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>

[![Venocyber tech](https://readme-typing-svg.demolab.com?font=Anton&size=30&pause=998&color=F51FFF&background=F7F2F20A&vCenter=true&random=false&width=465&lines=Hello+Everyone%F0%9F%91%8B!;thank+you+for+visiting+my+site;I+am+venocyber+admin+founder+of+this;project;and+creator+too;i'm+looking+forwad+for+your+feedback;love+you+💖+🫂+💕;please!!;read+carefully+this+document;we+are+not+responsible+for+any;faults+or+mistakes+done;by+misbehaving+this+app+😕🙃)](https://github.com/Kingjux)
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>

<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<p align="center">
  <a href="https://github.com/Kingjux/Venocyber-md">
    <img alt="venocyber docs" height="300" src="https://telegra.ph/file/12b0fb245e6b8ba4bf718.jpg">
  </a>
</p>
    
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
   
   
<p align="center">
  <a href="https://wa.me/+255689606561?text=Hi+Bro--+I+Need+Help.+I+messaged+you+from+Venocyber-md+Repo" target="_blank">
    <img alt="whatsapp" src="https://img.shields.io/badge/ Whatsapp -25D366?style=for-the-badge&logo=whatsapp&logoColor=white" />
 
  <a aria-label="Venocyber-md is free to use" href="https://github.com/Kingjux/Venocyber-md" target="_blank">
    <img alt="Venocybertech" src="https://img.shields.io/youtube/channel/subscribers/UCU071AMRqcd5mfTdCgJFwPg" target="_blank" />
  </a>

</p>
<p align="center"><img src="https://profile-counter.glitch.me/{kingjux}/count.svg" alt="Venocyber-md :: Visitor's Count" /></p>
---




<p align="center"> 𝗩𝗲𝗻𝗼𝗰𝘆𝗯𝗲𝗿-𝗺𝗱 uses
  <a href="https://github.com/adiwajshing/Baileys">Multi-Device Baileys.</a>
</p>
<p align="center">
  <img title="Whatsapp-Bot-Javascript" src="https://img.shields.io/badge/Javascript-363303?style=for-the-badge&logo=javascript&logoColor=c6c631"></img>
</p>

---

<p align="center">
  <a href="https://github.com/Kingjux/Venocyber-md"><b>Venocyber-md</b></a> Support Deploy On...
</p>

<p align="center">
  <a href="https://github.com/kingjux/venocyber-Md/blob/main/temp/deploy-on-vps.md"><img src="https://img.shields.io/badge/self hosting-3d1513?style=for-the-badge&logo=serverless&logoColor=FD5750"></a>
  <a href="https://railway.app/template/GZOvIe?referralCode=wVDLrh"><img src="https://img.shields.io/badge/railway-3e164f?style=for-the-badge&logo=railway&logoColor=0B0D0E"></a>
</p>
<p align="center">
  <a href="https://dashboard.heroku.com/new?template=https%3A%2F%2Fgithub.com%2Fkingjux%2Fvenocyber-md"><img src="https://img.shields.io/badge/heroku-9d7acc?style=for-the-badge&logo=heroku&logoColor=430098"></a>
  <a href="https://venocyber-web01.vercel.app/replit.html"><img src="https://img.shields.io/badge/replit-253c99?style=for-the-badge&logo=replit&logoColor=F26207"></a>
  <a href="https://app.koyeb.com/apps/deploy?type=git&repository=github.com/Kingjux/Venocyber-md-md&branch=main&env[SESSION_ID]&env[OWNER_NUMBER]=255698101622&env[MONGODB_URI]&&env[OWNER_NAME]=venocyber ᴛᴇᴄʜ&env[KOYEB_API]&env[PREFIX]=.&env[WAPRESENCE]&env[AUTO_READ_STATUS]=true&env[DISABLE_PM]=false&env[PACK_AUTHER]=whatsapp+bot&env[PACK_NAME]=Venocyber ᴛᴇᴄʜ&env[STYLE]=0&env[MODE]=private&env[READ_MESSAGE]=false&env[THEME]=VENOCYBER&env[WARN_COUNT]=3&env[BLOCK_JID]=null&env[TIME_ZONE]=Africa/Dodoma&name=Venocyber-tech&env[KOYEB_NAME]=Venocyber-md&env[SUDO]=null&env[THUMB_IMAGE]=https://telegra.ph/file/ecb1a11c450276bf7d396.jpg"><img src="https://img.shields.io/badge/koyeb-033604?style=for-the-badge&logo=koyeb&logoColor=white"></a>
</p>
  <a href="https://youtu.be/3NdJb6_1cJM"><img src="https://img.shields.io/badge/CodeSpace-green?colorA=%23ff000&colorB=%23017e40&style=for-the-badge&logo=git&logoColor=white"></a>
</p>
<p align="center">Need help? please create an <a href="https://github.com/Kingjux/Venocyber-md/issues">issue</a></p>

 



<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
## Bot Games
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
---
1. ***Connect Four Game.***
2.  ***Tic Tac Toe.***
3.  ***Number Guessing Game.***
4.  ***Word chain Game(wcg).***
5.  ***Hidden Card Game.***
6.  ***Rolling Dice.***
7.  ***Character Guessing Game.***
8.  ***Capital of City Finding.***
##
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>

 



<h3>Venocyber-MD Stats</h3>

![Venocyber-md Stats](https://github-readme-stats.vercel.app/api/pin/?username=kingjux&repo=venocyber-md&show_owner=true&theme=dark)


    
   <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
   <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
## Deployment Methods
if scan qr is not working please try using pairing code i am currently working on it
---
1.  ***Get `SESSION ID` by [`SCANING QR`](https://veno-session-backup.onrender.com/qr) or server 2 qr code
    <br>
<a href="https://venocyber-md-qr-ngt2.onrender.com"><img title="SCAN QR SERVER 2" src="https://img.shields.io/badge/GET SESSION-h?color=darkblue&style=for-the-badge&logo=msi"></a>
2.  [`PARING CODE`](https://venocyber-md-session-1-1k23.onrender.com/pair). 𝙤𝙧 𝙨𝙚𝙧𝙫𝙚𝙧 2 𝙥𝙖𝙞𝙧𝙞𝙣𝙜 𝙘𝙤𝙙𝙚
    <br>
<a href="https://venocyber-md-session.onrender.com/pair"><img title="𝙋𝙖𝙞𝙧𝙞𝙣𝙜 𝙘𝙤𝙙𝙚 𝙨𝙚𝙧𝙫𝙚𝙧 2" src="https://img.shields.io/badge/𝙥𝙖𝙞𝙧𝙞𝙣𝙜 𝙘𝙤𝙙𝙚 𝙨𝙚𝙧𝙫𝙚𝙧 2-h?color=green&style=for-the-badge&logo=msi"></a>
`it is currently powerful working`
Then `Go-to Whatapp>Three dots>Linked Devices`***
3.  ***Get Mongodb_URI from [`Mongodb site`](https://www.mongodb.com/) | Watch Tutorial [`To Get Mongodb_URI`](https://youtu.be/6rnftFl0fAI). `Optional`***
4.  ***Click [`FORK`](https://github.com/Kingjux/Venocyber-md/fork) and `Star ⭐ Repository` for Courage.***
5.  ***Deploy tutorial [`Youtube Video`](https://youtu.be/6rnftFl0fAI).***
6.  ***Deploy FREE on `Codespace,` First see [`Codespace tutorial`](https://youtu.be/3NdJb6_1cJM)***
7.  ***Deploy on [`HEROKU`](https://deploy-venocyber.vercel.app/)***
8.  ***Deploy on [`Replit`](https://replit.com/github/kingjux/Venocyber-Md)***
9.  ***Deploy on [`Railway`](https://railway.app/template/GZOvIe?referralCode=wVDLrh)***
10.  ***Deploy on [`Koyeb`](https://app.koyeb.com/apps/deploy?type=git&repository=github.com/Kingjux/Venocyber-md-Md&branch=main&env[SESSION_ID]&env[OWNER_NUMBER]=255698101622env[MONGODB_URI]&&env[OWNER_NAME]=Venocyber&env[KOYEB_API]&env[PREFIX]=.&env[WAPRESENCE]&env[AUTO_READ_STATUS]=false&env[DISABLE_PM]=false&env[PACK_AUTHER]=whatsapp+bot&env[PACK_NAME]=Venocyber+MD&env[STYLE]=0&env[MODE]=private&env[READ_MESSAGE]=false&env[THEME]=VENOCYBER&env[WARN_COUNT]=3&env[BLOCK_JID]=null&env[TIME_ZONE]=Africa/Dodoma&name=Venocyber-md&env[KOYEB_NAME]=suhail-md&env[SUDO]=null&env[THUMB_IMAGE]=https://telegra.ph/file/ecb1a11c450276bf7d396.jpg)***
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
##
---




- Star ⭐ repo if you like this bot.
- If any problem, then [`Whatsapp Me Here`](https://wa.me/message/MSSH2UWWOQBDL1)


### I Am
- [Venocyber Tech](https://github.com/kingjux) 

# please click the following button  and  fill the details to support my project


<a href="https://www.buymeacoffee.com/venocyber"><img src="https://img.buymeacoffee.com/button-api/?text=Support this project&emoji=&slug=venocyber&button_colour=5F7FFF&font_colour=ffffff&font_family=Arial&outline_colour=000000&coffee_colour=FFDD00" /></a>

--


<h2 align="center">  NOTICE
</h2>
   
## 
- *Venocyber-Md is not made by `WhatsApp Inc.` Sometimes or misusing the bot might `ban` your `WhatsApp account!`*
- *In that case, I'm not responsible for banning your account.*
- *Use Venocyber-Md at your own risk by keeping this warning in mind.*
- [`Deploy on Heroku`]( https://dashboard.heroku.com/new?template=https://github.com/kingjux/Venocyber-md)

<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
##
---
### Credits to:
`much thanks to`
- [Suhail Ser](https://github.com/SuhailTechInfo) for the Base Bot
- [`Astropeda Team`](https://github.com/Astropeda) for new menu design and some cmds
- [wasixd](https://github.com/Itxxwasi) for watching and rechecks
- [Gifted tech](https://github.com/mouricedevs) always supporter

---

<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>


[ʜᴏᴡ ᴛᴏ sᴇᴛᴜᴘ `𝗩𝗘𝗡𝗢𝗖𝗬𝗕𝗘𝗥 𝗠𝗗` 𝑓𝑟𝑒𝑒 𝑡𝑢𝑡𝑜𝑟𝑖𝑎𝑙 `𝚌𝚕𝚒𝚌𝚔 𝚑𝚎𝚛𝚎`](https://youtu.be/1wNVPsZ98Mo?si=jZSXgdBRyA00kjKl)
 
  ##
  
  * [`𝐝𝐨𝐧'𝐭 𝐞𝐯𝐞𝐧 𝐡𝐚𝐯𝐞 𝐠𝐢𝐭𝐡𝐮𝐛 𝐚𝐜𝐜𝐨𝐮𝐧𝐭` How To setup Github 1st step `𝒄𝒍𝒊𝒄𝒌 𝒉𝒆𝒓𝒆`](https://youtu.be/19v5VCx5fDk?si=l9GzHaJg8Vedj5ld)
  
 * Deploy on Heroku Video ⇓
 <p align="left">
<a href="https://youtu.be/1wNVPsZ98Mo?si=ftQ2cg82U0cz-mbC"><img align="center" src="https://telegra.ph/file/75671c3784389fa525fcd.jpg" alt="DEPLOY" height="110" width="200" /></a>
   
* don't have heroku account? ᴄʀᴇᴀᴛᴇ ʜᴇʀᴏᴋᴜ ᴀᴄᴄᴏᴜɴᴛ Video ⇓
 <p align="left">
<a href="https://youtu.be/ZcvbJNg3tHU?si=zDml6TGO1dAmYAX8"><img align="center" src="https://telegra.ph/file/5a696eef7283442c96a2e.jpg" alt="ᴄʀᴇᴀᴛᴇ" height="110" width="200" /></a>
   
* ☆ ᴇxᴛʀᴀ ᴛᴇᴄʜ ʏᴏᴜ ᴄᴀɴ ᴜsᴇ ᴀɴᴅ ᴇɴᴊᴏʏ ☆ ᴠɪsɪᴛ ʜᴇʀᴇ ⇓
<p align="left">
<a href="https://youtu.be/FshoHx1Vk7U?si=bykHPB3juze4hIrg"><img align="center" src="https://telegra.ph/file/991e14c61b17a26c99da4.jpg" alt="DEPLOY" height="110" width="200" /></a>
   
[![Venocyber tech](https://readme-typing-svg.demolab.com?font=Anton&size=30&pause=998&color=F51FFF&background=F7F2F20A&vCenter=true&random=false&width=465&lines=thank+you%F0%9F%91%8B!;for+using+venocyber+md;🙏;🙏+✍🏾;🥰)](https://github.com/Kingjux)

<h1>💗</h1> 
<b>Thanks For</b> -

 [venocyber 💖](https://wa.me/message/MSSH2UWWOQBDL1) for Voice ,[cecilia](https://youtu.be/1wNVPsZ98Mo?si=jZSXgdBRyA00kjKl) , [he.is.me](http://github.com/Venocybertech) , [Itxxwasi](https://wa.me/message/THZ3I25BYZM2E1) , [𝘎𝘪𝘧𝘵𝘦𝘥 𝘵𝘦𝘤𝘩](https://wa.me/message/NHCZC5DSOEUXB1) and [officialchuimsela](https://wa.me/+260769355624) thanks for helps 💖

 ## [ WHATSAPP GROUPS ](https://chat.whatsapp.com/HSln3blDuuuKvC8njxyCCN)

<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
©2024
█░█ █▀ █▄░█ ▄▀▄ ▄▀ █░█ █▀▄
█░█ █▀ █░▀█ █░█ █░ ▀▄▀ █▀█
░▀░ ▀▀ ▀░░▀ ░▀░ ░▀ ░▀░ ▀▀░
█▀ █▀▀▄
█▀ █▐█▀  
█▀▄▀█ █▀▄
█░▀░█ █▄▀
▀▀ ▀░▀▀
<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>


[![Venocyber tech](https://readme-typing-svg.demolab.com?font=Anton&size=30&pause=998&color=F51FFF&background=F7F2F20A&vCenter=true&random=false&width=465&lines=Have+a%F0%9F%91%8B!;goodluck+on+your+deployment;programmed;by+venocyber;Admin🥰)](https://github.com/Kingjux)

<p align="center">
  <a href="https://github.com/Kingjux/Venocyber-md">
    <img alt="venocyber docs" height="300" src="https://telegra.ph/file/8197615d8b2f4b16899ad.jpg">
  </a>
</p>
    
   <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
   <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
 <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>
 <a><img src='https://i.imgur.com/LyHic3i.gif'/></a>

### UPDATE
SUPPORT NUMBERS ARE CHANGED DUE TO UNEXPECTED ISSUES HERE ARE THE NEW [NUMBERS](https://wa.me/255689606561?text=hi%20bro%20i%20saved%20your%20number%20save%20mine%20too%20i'm) 


================================================
FILE: SECURITY.md
================================================
# Security Notice

## Supported Versions Node Versions to run this bot

Please Use Node Version Higher to Get The Best Performance.

| Version | Supported          |
| ------- | ------------------ |
| 14.x   | :x: |
| 16.x   | ❗                |
| 18.x   | :white_check_mark: |
| 20.x   | ✅                |

## Reporting a Vulnerability


## powered by VENOCYBER MD


================================================
FILE: Themes/VENO.json
================================================
{
    "__JSON__": true,
    "AUTHOR": "Venocyber_Tech",
    "theme": "Venocyber-Md",
    "LANGUAGE": "English",
    "LANGCODE": "en",  
    "STRINGS": { 
        "updater": { 
            "UPDATE": "*Believe it.\nYour bot is already up-to-date*",
            "NEW_UPDATE": "*it's time to update the bot!*\n\n*Changes:*\n",
            "UPDATED_LOCAL": "*Successfully Updated!*"
        },  
        "global": {      
            "botName": "Venocyber-md",
            "body": "whatsapp User Bot", 
            "greet2" : "Thanks To Venocyber Tech",
            "pic1": "https://telegra.ph/file/12b0fb245e6b8ba4bf718.jpg", 
            "greet" : "Believe it",
            "dotbody" : "I decided being Pirate King.",
            "emojii" : "🍑", 
            "promote": "Admin Role Given to venocyber tech",
            "pmallow": "*Hii,This is Venocyber Tech\n You have been blocked for spamming.\n\n _Powered by Venocyber md_",
            "pmwarn": "✋Hii* \nPlease don't spam else I'll block you for spamming. _You have ${checkPermit.times} warning(s)._\n\n Join Public Support Channel : \nhttps://whatsapp.com/channel/0029VaJmfmTDJ6H7CmuBss0o\n\n*Powered by Venocyber*",
            "permited": "Hii Sir*\n\nNow You are permitted by my owner to pm now.\n\n _Powered by Venocyber_", 
            "revoked" : "*Hii Sir*\n\nYour pm permit permission has been prevoked now.\n\n _Powered by Venocyber_",
            "demote": "Uhh,Admin Role Taken back",
            "antlink": "Link Detected.\n*Good Bye Rouge pirate*",
            "session": "\n*This is your session.json,keep it safe and store it properly*\n_Now Upload This json file in Your Forked Repo_\n Connect your repo to Heroku and *Deploy Branch* and Bot will run for Always\n\n*Powered by Venocyber*",
            "mention": " Please mention My Owner",
            "title": "Venocyber-Md",
            "footer": "©²⁰²⁴ ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ \n https://whatsapp.com/channel/0029VaJmfmTDJ6H7CmuBss0o",
            "by": "Made by: Venocyber tech",
            "chat_desc": "Options Avilable* : 1. mute\n2. unmute\n3. archive\n4. unarchive\n5. read\n6. unread\n7. delete",
            "success": "Done ✓",
            "dot": "Hi, Did you mean *-help?*\n just.. don't bother me while I'm eating ramen",
            "couple_male": "*I'm pretty sure I can't live without being helped!*",
            "couple_female": "*I'm pretty sure I can't live without being helped!*",
            "admin": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ or ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ⚠️!",
            "botAdmin": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ.❗",
            "owner": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ⚠️",
            "group": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ or ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ❗",
            "private": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ⚠️",
            "bot": "ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ⚠️",
            "wait": "©²⁰²⁴ᴠᴇɴᴏᴄʏʙᴇʀ ᴍᴅ✅"
        },
        "error": {
            "text": "*You may come to regret trying to manipulate me.\nNow go get this Error fixed*"
        }
    } 
  }
   


================================================
FILE: VENOCYBER_MD
================================================
FROM quay.io/sampandey001/secktor
RUN git clone https://github.com/Kingjux/Venocyber-md /root/Kingjux
WORKDIR /root/Kingjux
RUN npm install
EXPOSE 8000
CMD ["npm","start" ] 
# POWERD BY VENOCYBER TECH


================================================
FILE: app.json
================================================
{
  "name": "venocyber-md",
  "description": "Simple WhatsApp Bot",
  "logo": "https://github.com/kingjux/Venocyber-md/blob/main/lib/assets/logo.png?raw=true",
  "keywords": ["VENOCYBER-MD", "VENOCYBER", "VENOCYBER MD BOT","VENOCYBER MD","venocyber","venocybertech"],
  "success_url": "/",
  "stack": "container",

  "env": {
    "OWNER_NAME": {
      "description": "Name for Bot Owner",
      "value": "𝐕𝐄𝐍𝐎𝐂𝐘𝐁𝐄𝐑-𝐓𝐄𝐂𝐇",
      "required": true
    },

    "WELCOME": {
      "description": "put 'false' or 'true' to enable & disable WELCOME ",
      "value": "false",
      "required": false
    },

    "GOODBYE": {
      "description": "put 'false' or 'true' to enable & disable GOODBYE ",
      "value": "false",
      "required": false
    },
    "BOT_NAME": {
      "description": " NAME FOR BOT",
      "required": false,
      "value": "𝐕𝐄𝐍𝐎𝐂𝐘𝐁𝐄𝐑 𝐌𝐃 𝐰𝐚𝐛𝐨𝐭𝐬"
    },
    "TZ": {
      "description": "Put TIME_ZONE according to your location",
      "required": false,
      "value": "Africa/Dar es salaam"
    },
    "READ_COMMAND": {
      "description": " Read bot cmds",
      "required": false,
      "value": "false"
    },
    "WARN_COUNT": {
      "description": " Warn count for users to kick/block when warn limit exceed!",
      "required": false,
      "value": "3"
    },
    "AUTO_SAVE_STATUS": {
      "description": " Auto save whatsapp status",
      "required": false,
      "value": "false"
    },
    "HEROKU_API_KEY": {
      "description": "Put Your Heroku Api Key Here",
      "value": "",
      "required": true
    },
    "HEROKU_APP_NAME": {
      "description": "Put Your Heroku App Name Here",
      "value": "",
      "required": true
    },
    "WAPRESENCE": {
      "description": "Fill the value: 'unavailable'(for nothing) | 'available'(for alwaysonline) | 'composing'(for typing) | 'recording' | 'paused' ",
      "required": false,
      "value": "unavailable"
    },
    "AUTO_READ_STATUS": {
      "description": "Fill the value true if you want bot view your Statuses.",
      "required": false,
      "value": "true"
    },
    "MSGS_IN_LOG": {
      "description": "Fill the value -true- if you want to see Messages in logs.",
      "required": false,
      "value": "false"
    },
    "READ_MESSAGE": {
      "description": "Fill the value true if you want bot to read all messages.",
      "required": false,
      "value": "false"
    },
    "DISABLE_PM": {
      "description": "Make it 'false' if you wanna run bot in your pm (if MODE is Public)",
      "value": "false",
      "required": false
    },
    "PREFIX": {
      "description": "Enter your desired prefix for bot. you can set `all | . | .!*`",
      "value": "."
    },
    "OWNER_NUMBER": {
      "description": "The phone numbers of the users who you want to be admin for the bot (should be in international format without + and multiple numbers must be separated by a comma \",\")",
      "value": "255625774543"
    },
    "SESSION_ID": {
      "description": "put your SESSION_ID here.",
      "value": ""
    },
    "MODE": {
      "description": "Worktype of your bot. Use public or private, if it is private then only bot number can use it. If public then everyone can use it.",
      "value": "private"
    },
    "PACK_NAME": {
      "description": "Put Sticker Pack_Name.",
      "value": "VENOCYBER",
      "required": false
    },
    "PACK_AUTHER": {
      "description": "Put Sticker Author_Name.",
      "value": "TECH",
      "required": false
    }
  },
  "addons": [{ "plan": "heroku-postgresql" }],
  "buildpacks": [
    { "url": "https://github.com/heroku/heroku-buildpack-nodejs#latest" },
    { "url": "https://github.com/carlosdommor/heroku-buildpack-ffmpeg-latest" }
  ]
}


================================================
FILE: asset/Documentation.md
================================================

# Venocyber Md WhatsApp Bot Simple Document
### Simple Document on how The Database Works
----------------------------------------------------------------
### Simple Document on how The Database Works
##### Bot Database with and without MongoDB, PostgreSQL
<p>Sometimes running Bot With MongoDb or PostgreSQL can can quite a few error well here's a documentation on how it's fixed</p>

###### References
 ```
 pg.connnectpg = () => {
  pool = new Pool({
    connectionString: global.DATABASE_URL,
    ssl: {
      rejectUnauthorized: false,
    },
  });
  pool.on("connect", () => {
    cacheTable.connnectpg = true;
    sqldb = true;
    return sqldb;
  });
  pool.on("error", (_0x18b37d) => {
    console.log("PostgreSQL database error:");
    setTimeout(pg.connnectpg, 1000);
  });
};
pg.createTable = async (tableName) => {
  if ((!sqldb && !cacheTable.connectpg) || (!pool && global.sqldb)) {
    const connectionResult = pg.connectpg();
    if (!connectionResult) {
      return false;
    }
  }
  if (cacheTable[tableName]) {
    return true;
  }
  const client = await pool.connect();
  try {
    await client.query("BEGIN");
    await client.query(pgtables[tableName]);
    await client.query("COMMIT");
    if (!cacheTable[tableName]) {
      console.log(`PostgreSQL ${tableName} Table created in Database.`);
    }
    cacheTable[tableName] = true;
    return true;
  } catch (error) {
    console.log(`Error creating PostgreSQL ${tableName} Table:`, error);
  } finally {
    client.release();
  }
};
pg.new = async (tableName, data) => {
  if (!(await pg.createTable(tableName))) {
    return false;
  }
  const client = await pool.connect();
  try {
    if (await pg.findOne(tableName, data)) {
      return await pg.updateOne(tableName, { id: data.id }, data);
    }
    await client.query("BEGIN");
    const query = `
      INSERT INTO ${tableName} (${Object.keys(data).join(", ")})
      VALUES (${Object.keys(data)
        .map((_, index) => `$${index + 1}`)
        .join(", ")})
      ON CONFLICT (id) DO NOTHING
      RETURNING *;
    `;
    const values = Object.values(data);
    const result = await client.query(query, values);
    await client.query("COMMIT");
    return result.rows[0];
  } catch (error) {
    await client.query("ROLLBACK");
    console.log(`Error inserting new row into ${tableName}\n`, error);
  } finally {
    client.release();
  }
};
pg.countDocuments = async (tableName) => {
  if (!(await pg.createTable(tableName))) {
    return 0;
  }
  const client = await pool.connect();
  try {
    const result = await client.query(`SELECT COUNT(*) FROM ${tableName}`);
    return parseInt(result.rows[0].count);
  } catch (error) {
    return 0;
  } finally {
    client.release();
  }
};
pg.findOne = async (tableName, data) => {
  if (!(await pg.createTable(tableName))) {
    return false;
  }
  const client = await pool.connect();
  try {
    const result = await client.query(
      `SELECT * FROM ${tableName} WHERE id = $1`,
      [data.id]
    );
    return result.rows[0];
  } catch (error) {
    console.log(
      `Error while finding ${tableName} document by Id: ${data.id}\n`,
      error
    );
    return false;
  } finally {
    client.release();
  }
};
pg.find = async (tableName, query = {}) => {
  if (!(await pg.createTable(tableName))) {
    return [];
  }
  const client = await pool.connect();
  try {
    let values = Object.values(query);
    if (!values || !values[0]) {
      return (await client.query(`SELECT * FROM ${tableName}`)).rows || [];
    } else if (query.id) {
      return [{ ...(await pg.findOne(tableName, query)) }] || [];
    }
  } catch (error) {
    console.log(`Error while find ${tableName} documents`, error);
    return [];
  } finally {
    client.release();
  }
};
pg.updateOne = async (tableName, selector, update = {}) => {
  if (!(await pg.createTable(tableName))) {
    return false;
  }
  const client = await pool.connect();
  try {
    await client.query("BEGIN");
    const selectQuery = `SELECT * FROM ${tableName} WHERE id = $1 FOR UPDATE`;
    const selectResult = await client.query(selectQuery, [selector.id]);
    if (selectResult.rows[0]) {
      const updateQuery = `UPDATE ${tableName} SET ${Object.keys(update)
        .map((key, index) => `${key} = $${index + 2}`)
        .join(", ")} WHERE id = $1 RETURNING *;`;
      const updateValues = [selector.id, ...Object.values(update)];
      const updateResult = await client.query(updateQuery, updateValues);
      await client.query("COMMIT");
      return updateResult.rows[0];
    } else {
      return await pg.new(tableName, { ...selector, ...update });
    }
  } catch (error) {
    await client.query("ROLLBACK");
    console.error(
      `Error while finding and updating ${tableName} document by Id: ${selector.id}\n`,
      error
    );
    return [];
  } finally {
    client.release();
  }
};
pg.findOneAndDelete = async (tableName, selector) => {
  if (!(await pg.createTable(tableName))) {
    return false;
  }
  const client = await pool.connect();
  try {
    await client.query("BEGIN");
    const selectQuery = `SELECT * FROM ${tableName} WHERE id = $1 FOR UPDATE`;
    const selectResult = await client.query(selectQuery, [selector.id]);
    if (selectResult.rows[0]) {
      const deleteQuery = `DELETE FROM ${tableName} WHERE id = $1 RETURNING *`;
      const deleteResult = await client.query(deleteQuery, [selector.id]);
      await client.query("COMMIT");
      return deleteResult.rows[0];
    } else {
      return true;
    }
  } catch (error) {
    await client.query("ROLLBACK");
    console.error(
      `Error while finding and deleting ${tableName} document by Id: ${selector.id}\n`,
      error
    );
    return false;
  } finally {
    client.release();
  }
};
pg.collection = {
  drop: async (tableName) => {
    if (!(await pg.createTable(tableName))) {
      return false;
    }

    const client = await pool.connect();

    try {
      await client.query("BEGIN");
      await client.query(`DROP TABLE IF EXISTS ${tableName}`);
      await client.query("COMMIT");
      delete cacheTable[tableName];
      return true;
    } catch (error) {
      await client.query("ROLLBACK");
      console.error(`Error while dropping ${tableName} table\n`, error);
      return false;
    } finally {
      client.release();
    }
  },
};

 /**
 * PostgreSQL Database Helper Functions
 * 
 * This module provides a set of functions for interacting with a PostgreSQL database.
 * 
 * @module pg
 */

/**
 * Establishes a connection to the PostgreSQL database.
 * 
 * @returns {boolean} Returns true if the connection is successful, otherwise false.
 */
pg.connectpg = () => {
  // Implementation details...
};

/**
 * Creates a table in the database if it doesn't already exist.
 * 
 * @param {string} tableName - The name of the table to be created.
 * @returns {boolean} Returns true if table creation is successful, otherwise false.
 */
pg.createTable = async (tableName) => {
  // Implementation details...
};

/**
 * Inserts a new record into the specified table.
 * 
 * @param {string} tableName - The name of the table.
 * @param {object} data - The data to be inserted.
 * @returns {object|boolean} Returns the inserted record if successful, otherwise false.
 */
pg.new = async (tableName, data) => {
  // Implementation details...
};

/**
 * Returns the count of documents in the specified table.
 * 
 * @param {string} tableName - The name of the table.
 * @returns {number} The count of documents in the table.
 */
pg.countDocuments = async (tableName) => {
  // Implementation details...
};

/**
 * Retrieves a single document from the specified table based on the provided ID.
 * 
 * @param {string} tableName - The name of the table.
 * @param {object} data - The ID of the document to retrieve.
 * @returns {object|boolean} Returns the retrieved document if found, otherwise false.
 */
pg.findOne = async (tableName, data) => {
  // Implementation details...
};

/**
 * Retrieves documents from the specified table based on the provided query parameters.
 * 
 * @param {string} tableName - The name of the table.
 * @param {object} [query={}] - The query parameters.
 * @returns {Array} An array of documents matching the query criteria.
 */
pg.find = async (tableName, query = {}) => {
  // Implementation details...
};

/**
 * Updates a single document in the specified table.
 * 
 * @param {string} tableName - The name of the table.
 * @param {object} selector - The selector (usually ID) for the document to update.
 * @param {object} update - The data to update the document with.
 * @returns {object|boolean} Returns the updated document if successful, otherwise false.
 */
pg.updateOne = async (tableName, selector, update = {}) => {
  // Implementation details...
};

/**
 * Finds and deletes a single document from the specified table.
 * 
 * @param {string} tableName - The name of the table.
 * @param {object} selector - The selector (usually ID) for the document to delete.
 * @returns {object|boolean} Returns the deleted document if found and deleted, otherwise false.
 */
pg.findOneAndDelete = async (tableName, selector) => {
  // Implementation details...
};

/**
 * Collection-related operations for PostgreSQL tables.
 */
pg.collection = {

  /**
   * Drops (deletes) the specified table from the database.
   * 
   * @param {string} tableName - The name of the table to drop.
   * @returns {boolean} Returns true if table dropping is successful, otherwise false.
   */
  drop: async (tableName) => {
    // Implementation details...
  }
};
```

### For more details

<p>
PostgreSQL Database Helper Functions Documentation

This documentation outlines a set of functions designed to streamline interactions with a PostgreSQL database. These functions provide functionalities such as connecting to the database, creating tables, inserting new records, querying data, updating records, and more.

### `pg.connectpg()`

This function establishes a connection to the PostgreSQL database using the provided connection string (`global.DATABASE_URL`) and SSL configuration. It also sets up event listeners for connection establishment and error handling.

### `pg.createTable(tableName)`

This asynchronous function creates a table in the database if it doesn't already exist. It first ensures that a connection to the database is established. Then, it executes the SQL command to create the table based on the provided table name.

### `pg.new(tableName, data)`

This asynchronous function inserts a new record into the specified table. If the table doesn't exist, it attempts to create it. It handles cases where a record with the same ID already exists by updating the existing record.

### `pg.countDocuments(tableName)`

This asynchronous function returns the count of documents (rows) in the specified table. If the table doesn't exist, it returns 0.

### `pg.findOne(tableName, data)`

This asynchronous function retrieves a single document from the specified table based on the provided ID. If the table doesn't exist, it returns `false`.

### `pg.find(tableName, query)`

This asynchronous function retrieves documents from the specified table based on the provided query parameters. It supports finding all documents or a specific document by ID. If the table doesn't exist, it returns an empty array.

### `pg.updateOne(tableName, selector, update)`

This asynchronous function updates a single document in the specified table based on the provided selector (usually ID) and update data. If the document doesn't exist, it creates a new one. If the table doesn't exist, it returns `false`.

### `pg.findOneAndDelete(tableName, selector)`

This asynchronous function finds and deletes a single document from the specified table based on the provided selector (usually ID). If the document doesn't exist, it returns `true`. If the table doesn't exist, it returns `false`.

### `pg.collection.drop(tableName)`

This asynchronous function drops (deletes) the specified table from the database. If the table doesn't exist, it returns `false`.

### Notes

- These functions utilize asynchronous programming to handle database operations efficiently.
- Proper error handling is implemented to ensure robustness and reliability.
- The functions automatically handle database connections, allowing for seamless interactions with the PostgreSQL database.
</p>


================================================
FILE: asset/Documentation_Patch_1.0.5.md
================================================
# PATCH VENOCYBER ᴍᴅ ᴜᴘᴅᴀᴛᴇ 𝟷.𝟶.𝟻 ᴘᴀᴛᴄʜ
### ᴡʜᴀᴛ's ɴᴇᴡ?
-----------------------------------
1. *Session ID Not Connecting Error Fixed*

2. *Commands Taking Time Not To Respond Fixed*

3. *Fixed Error when starting with Heroku*


## Details

#### Session Id Not Connecting Fixed.
<p>We have fixed error with session id not connecting to whatsapp especially if the user has not used Asta Md before, this error occurs when the WhatsApp Account has never be connected to the baielys libary, one of the ways you could manually fix your session id is by running Asta Md on VPS and connect through the QR CODE Genrate in the terminal. We have Fixed this error so that you do not have to worry about your session id not working for your WhatsApp Account, the major cause of this problem, is the WhiskeySockets Balieys, This Problem is expected to be solved later in the future.</p>
------------


#### Commands Taking Time (or not responding) Fixed

<p>This occurs when a command buffers too long, which may cause latency, the cause of the problem is due to the platform your running your bot on, like replit, render, termux, these platforms are regarded as slow, and ineffectint platforms for running Node Js App, please keep in mind, that the platform you use will greatly impacts the bot's perfomance, regardless of our endourvous to reduce it's latency.</p>
-----------


#### Fixed Error When Starting Heroku
<p>Fixed Error in Heroku</p>


================================================
FILE: asset/PATCHES NOTES
================================================



================================================
FILE: asset/Venocyber.md
================================================
##


================================================
FILE: config.js
================================================
//#ENJOY
const fs = require("fs-extra");
if (fs.existsSync(".env"))
  require("dotenv").config({ path: __dirname + "/.env" });
global.audio = "";
global.video = "";
global.port = process.env.PORT;
global.appUrl = process.env.APP_URL || "";
global.email = "losrios755@gmail.com";
global.location = "Njombe,Tanzania.";
global.mongodb = process.env.MONGODB_URI || "";
global.allowJids = process.env.ALLOW_JID || "null";
global.blockJids = process.env.BLOCK_JID || "null";
global.DATABASE_URL = process.env.DATABASE_URL || "";
global.timezone = process.env.TZ || process.env.TIME_ZONE || "Africa/Dar es salaam";
global.github = process.env.GITHUB || "https://github.com/Kingjux/Venocyber-md";
global.gurl = process.env.GURL || "https://whatsapp.com/channel/0029VagzM5RGk1Fq9b6BCO0q";
global.website = process.env.GURL || "https://whatsapp.com/channel/0029VagzM5RGk1Fq9b6BCO0q";
global.THUMB_IMAGE = process.env.THUMB_IMAGE || process.env.IMAGE || "https://telegra.ph/file/12b0fb245e6b8ba4bf718.jpg";
global.devs = "255742862266";
global.sudo = process.env.SUDO || "255742862266";
global.owner = process.env.OWNER_NUMBER || "255742862266";
global.style = process.env.STYLE || "3";
global.gdbye = process.env.GOODBYE || "true";
global.wlcm = process.env.WELCOME || "true";
global.warncount = process.env.WARN_COUNT || 3;
global.disablepm = process.env.DISABLE_PM || "false";
global.disablegroup = process.env.DISABLE_GROUPS || "false",
global.MsgsInLog = process.env.MSGS_IN_LOG || "true";
global.userImages = process.env.USER_IMAGES || "";
global.waPresence = process.env.WAPRESENCE || "online";
global.readcmds = process.env.READ_COMMAND || "false";
global.readmessage = process.env.READ_MESSAGE || "false";
global.readmessagefrom = process.env.READ_MESSAGE_FROM || "";
global.read_status = process.env.AUTO_READ_STATUS || "true";
global.save_status = process.env.AUTO_SAVE_STATUS || "false";
global.save_status_from = process.env.SAVE_STATUS_FROM || "";
global.read_status_from = process.env.READ_STATUS_FROM || "";

global.api_smd = "https://api-smd-1.vercel.app";
global.scan = "https://rb.gy/3keql8";

global.SESSION_ID =
  process.env.SESSION_ID ||
  ""
module.exports = {
  menu: process.env.MENU || "",
  HANDLERS: process.env.PREFIX || ".",
  BRANCH: process.env.BRANCH || "main",
  VERSION: process.env.VERSION || "1.0.0",
  caption: process.env.CAPTION || "you're using first powerful bot to be released in Tanzania| enjoy your time| this is 𝐕𝐄𝐍𝐎𝐂𝐘𝐁𝐄𝐑 𝐌𝐃",
  author: process.env.PACK_AUTHER || "VENOCYBER",
  packname: process.env.PACK_NAME || "♥️",
  botname: process.env.BOT_NAME || "VENOCYBER-𝐌𝐃",
  ownername: process.env.OWNER_NAME || "VENOCYBER",
  errorChat: process.env.ERROR_CHAT || "",
  KOYEB_API: process.env.KOYEB_API || "false",
  REMOVE_BG_KEY: process.env.REMOVE_BG_KEY || "",
  OPENAI_API_KEY: process.env.OPENAI_API_KEY || "sk-proj-MLNkacQOWsMSwtBZZf0XT3BlbkFJqfgJYOOkiikW5Y4ynpM5",
  HEROKU_API_KEY: process.env.HEROKU_API_KEY || "",
  HEROKU_APP_NAME: process.env.HEROKU_APP_NAME || "",
  antilink_values: process.env.ANTILINK_VALUES || "all",
  HEROKU: process.env.HEROKU_APP_NAME && process.env.HEROKU_API_KEY,
  aitts_Voice_Id: process.env.AITTS_ID || "37",
  ELEVENLAB_API_KEY: process.env.ELEVENLAB_API_KEY || "",
  WORKTYPE: process.env.WORKTYPE || process.env.MODE || "private",
  LANG: (process.env.THEME || "VENOCYBER").toUpperCase(),
};
global.rank = "updated";
global.isMongodb = false;
let file = require.resolve(__filename);
fs.watchFile(file, () => {
  fs.unwatchFile(file);
  console.log(`Update'${__filename}'`);
  delete require.cache[file];
  require(file);
});


================================================
FILE: gitignore
================================================
node_modules


================================================
FILE: heroku.yml
================================================
 #heroku.yml file data to run Container
 build:
   docker:
       web: Dockerfile
 run:
   web: npm start


================================================
FILE: index.js
================================================
const bot = require(__dirname + '/lib/amd')
const { VERSION } = require(__dirname + '/config')

const start = async () => {
    Debug.info(`Starting venocyber ${VERSION}`)
  try {
    await bot.init()
    //bot.logger.info('⏳ Database syncing!')
    await bot.DATABASE.sync()
    await bot.connect()
  } catch (error) {
    Debug.error(error);
    start();
  }
}
start();
/**
VENOCYBER TECH WHATSAPPP BOT
**/


================================================
FILE: lib/Asta.js
================================================
const axios = require("axios");
const ffmpeg = require("fluent-ffmpeg");
const fs = require("fs-extra");
const util = require("util");
const exec = util.promisify(require("child_process").exec);
const Jimp = require("jimp");
const fetch = require("node-fetch");
const {
  getBuffer,
  fetchJson,
  runtime,
  isUrl,
  GIFBufferToVideoBuffer
} = require("./serialized");
let sides = "*";
const {
  tlang,
  TelegraPh,
  dare,
  truth,
  random_question
} = require("./scraper");
const {
  bot_
} = require("./schemes");
const Config = require("../config.js");
let caption = Config.caption || "";
const {
  Innertube,
  UniversalCache,
  Utils
} = require("youtubei.js");
const {
  existsSync,
  mkdirSync,
  createWriteStream
} = require("fs");
let yt = {};
yt.getInfo = async (_0x3c2895, _0x49e43c = {}) => {
  try {
    if (!global.AstroOfficial) {
      return;
    }
    const _0x3f4543 = await Innertube.create({
      cache: new UniversalCache(false),
      generate_session_locally: true
    });
    let _0x538e69 = await _0x3f4543.getInfo(_0x3c2895, _0x49e43c);
    let _0x1cb8d4 = [];
    for (let _0x21836a = 0; _0x21836a < _0x538e69.streaming_data.formats.length; _0x21836a++) {
      await _0x1cb8d4.push(_0x538e69.streaming_data.formats[_0x21836a].quality_label);
    }
    let _0x3ea204 = _0x1cb8d4.includes("360p") ? "360p" : "best";
    let _0x3296e8 = {
      status: true,
      title: _0x538e69.basic_info.title,
      id: _0x538e69.basic_info.id,
      quality: _0x1cb8d4,
      pref_Quality: _0x3ea204,
      duration: _0x538e69.basic_info.duration,
      description: _0x538e69.basic_info.short_description,
      keywords: _0x538e69.basic_info.keywords,
      thumbnail: _0x538e69.basic_info.thumbnail[0].url,
      author: _0x538e69.basic_info.author,
      views: _0x538e69.basic_info.view_count,
      likes: _0x538e69.basic_info.like_count,
      category: _0x538e69.basic_info.category,
      channel: _0x538e69.basic_info.channel,
      basic_info: _0x538e69
    };
    return _0x3296e8;
  } catch (_0x39b819) {
    console.log("./lib/asta/yt.getInfo()\n", _0x39b819.message);
    return {
      status: false
    };
  }
};
yt.download = async (_0x1ea0cb, _0x5c75ae = {
  type: "video",
  quality: "best",
  format: "mp4"
}) => {
  try {
    if (!global.AstroOfficial) {
      return;
    }
    const _0x47c128 = await Innertube.create({
      cache: new UniversalCache(false),
      generate_session_locally: true
    });
    let _0x2d2cde = _0x5c75ae.type ? _0x5c75ae.type : "video";
    let _0x12faa2 = _0x2d2cde === "audio" ? "best" : _0x5c75ae.quality ? _0x5c75ae.quality : "best";
    let _0x52ce78 = _0x5c75ae.format ? _0x5c75ae.format : "mp4";
    const _0xdd017a = await _0x47c128.download(_0x1ea0cb, {
      type: _0x2d2cde,
      quality: _0x12faa2,
      format: _0x52ce78
    });
    const _0x150898 = "./temp";
    if (!existsSync(_0x150898)) {
      mkdirSync(_0x150898);
    }
    let _0x35b4d2 = _0x2d2cde === "video" ? "mp4" : "m4a";
    let _0x3991fc = _0x150898 + "/Asta-Md " + _0x1ea0cb + "." + _0x35b4d2;
    var _0x1dcf9 = createWriteStream(_0x3991fc);
    for await (const _0x32868e of Utils.streamToIterable(_0xdd017a)) {
      _0x1dcf9.write(_0x32868e);
    }
    return _0x3991fc;
  } catch (_0x26244e) {
    console.log("./lib/asta/yt.dowanload()\n", _0x26244e.message);
    return false;
  }
};
async function sendAnimeReaction(_0x5c448a, _0x46face = "punch", _0x50961f = "", _0x426154 = "") {
  try {
    var _0x1b5aac = await fetchJson("https://api.waifu.pics/sfw/" + _0x46face);
    const _0x55f096 = await axios.get(_0x1b5aac.url, {
      responseType: "arraybuffer"
    });
    const _0x43f098 = Buffer.from(_0x55f096.data, "utf-8");
    let _0x5b40dd = _0x5c448a.mentionedJid ? _0x5c448a.mentionedJid[0] : _0x5c448a.quoted ? _0x5c448a.quoted.sender : false;
    let _0x21964f = await GIFBufferToVideoBuffer(_0x43f098);
    let _0x51f2b9 = _0x5b40dd ? sides + "@" + _0x5c448a.sender.split("@")[0] + " " + _0x50961f + " @" + _0x5b40dd.split("@")[0] + sides : sides + "@" + _0x5c448a.sender.split("@")[0] + " " + _0x426154 + sides;
    if (_0x5b40dd) {
      return await _0x5c448a.bot.sendMessage(_0x5c448a.chat, {
        video: _0x21964f,
        gifPlayback: true,
        mentions: [_0x5b40dd, _0x5c448a.sender],
        caption: _0x51f2b9
      }, {
        quoted: _0x5c448a,
        messageId: _0x5c448a.bot.messageId()
      });
    } else {
      return await _0x5c448a.bot.sendMessage(_0x5c448a.chat, {
        video: _0x21964f,
        gifPlayback: true,
        mentions: [_0x5c448a.sender],
        caption: _0x51f2b9
      }, {
        quoted: _0x5c448a,
        messageId: _0x5c448a.bot.messageId()
      });
    }
  } catch (_0x1b7c90) {
    return await _0x5c448a.error(_0x1b7c90 + "\nERROR AT : /lib/asta.js/sendAnimeReaction()\n\ncommand: " + _0x46face);
  }
}
async function sendGImages(_0x4a189d, _0x4eee7c, _0x205b7c = caption, _0x1caf0d = "") {
  try {
    let _0x5a7b69 = require("async-g-i-s");
    let _0x13a23e = await _0x5a7b69(_0x4eee7c);
    let _0x56c98f = _0x13a23e[Math.floor(Math.random() * _0x13a23e.length)].url;
    let _0xd91af3 = {
      image: {
        url: _0x56c98f
      },
      caption: _0x205b7c,
      contextInfo: {
        externalAdReply: {
          title: tlang().title,
          body: _0x1caf0d,
          thumbnail: log0,
          mediaType: 1,
          mediaUrl: gurl,
          sourceUrl: gurl
        }
      }
    };
    return await _0x4a189d.bot.sendMessage(_0x4a189d.chat, _0xd91af3, {
      quoted: _0x4a189d,
      messageId: _0x4a189d.bot.messageId()
    });
  } catch (_0x36d8e7) {
    await _0x4a189d.error(_0x36d8e7);
    return console.log("./lib/asta.js/sendGImages()\n", _0x36d8e7);
  }
}
async function AudioToBlackVideo(_0x2bac4d, _0x568b06) {
  try {
    try {
      fs.unlinkSync(_0x568b06);
    } catch (_0x1ca356) {}
    const _0x4b7070 = "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 " + _0x2bac4d;
    const {
      stdout: _0x356d80
    } = await exec(_0x4b7070);
    const _0x4ffac3 = parseFloat(_0x356d80);
    let _0x222ae6 = "./temp/blackScreen.mp4";
    try {
      fs.unlinkSync(_0x222ae6);
    } catch (_0x526371) {}
    const _0x32b4ee = "ffmpeg -f lavfi -i color=c=black:s=1280x720:d=" + _0x4ffac3 + " -vf \"format=yuv420p\" " + _0x222ae6;
    await exec(_0x32b4ee);
    const _0x332e3c = "ffmpeg -i " + _0x222ae6 + " -i " + _0x2bac4d + " -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 " + _0x568b06;
    await exec(_0x332e3c);
    console.log("Audio converted to black screen video successfully!");
    return {
      result: true
    };
  } catch (_0x4971e7) {
    console.error("./lib/Aviator.js/AudioToBlackVideo()\n", _0x4971e7);
    return {
      result: false
    };
  }
}
async function textToLogoGenerator(_0x371218, _0x4f590d = "", _0x13a1c2 = "", _0x11339e = "ser", _0x2091c1 = "textpro", _0x1bd248 = true) {
  let _0x19543f = {};
  let _0x1d4467 = {};
  let _0x44b219 = /1|ephoto|ephoto360/gi.test(_0x2091c1) ? "https://ephoto360.com/" + _0x4f590d + ".html" : /2|potoxy|photooxy/gi.test(_0x2091c1) ? "https://photooxy.com/" + _0x4f590d + ".html" : /3|enphoto|en360/gi.test(_0x2091c1) ? "https://en.ephoto360.com/" + _0x4f590d + ".html" : "https://textpro.me/" + _0x4f590d + ".html";
  try {
    const {
      textpro: _0x4cf419
    } = require("mumaker");
    if (_0x13a1c2) {
      _0x19543f = await _0x4cf419(_0x44b219, [_0x13a1c2, _0x11339e]);
    }
    let _0x339d4a = {} || {
      ...(await _0x371218.bot.contextInfo("ᴛᴇxᴛ ᴛᴏ ʟᴏɢᴏ", "Hello " + _0x371218.senderName))
    };
    return await _0x371218.bot.sendMessage(_0x371218.jid, {
      image: {
        url: _0x19543f.image
      },
      caption: caption,
      contextInfo: _0x339d4a
    }, {
      messageId: _0x371218.bot.messageId()
    });
  } catch (_0x4845d6) {
    try {
      let _0x4a65d4 = global.api_smd + ("/api/maker?text1=" + _0x13a1c2 + "&text2=" + _0x11339e + "&url=" + _0x44b219);
      _0x1d4467 = await fetchJson(_0x4a65d4);
      if ((!_0x1d4467 || !_0x1d4467.status || !_0x1d4467.img) && _0x1bd248) {
        return _0x371218.error(_0x4845d6 + "\nWebinfo:" + (_0x1d4467.img || _0x1d4467) + "\n\nfileName: textToLogoGenerator->s.js", _0x4845d6);
      }
      await _0x371218.bot.sendMessage(_0x371218.jid, {
        image: {
          url: _0x1d4467.img
        }
      }, {
        messageId: _0x371218.bot.messageId()
      });
    } catch (_0x549deb) {
      let _0xa9ebc6 = _0x19543f && _0x19543f.image ? _0x19543f.image : _0x1d4467 && _0x1d4467.img ? _0x1d4467.img : false;
      if (_0x1bd248) {
        _0x371218.error(_0x4845d6 + "\n\nAPI Error : " + _0x549deb + "\n\nfileName: textToLogoGenerator->s.js", _0x4845d6, (_0xa9ebc6 ? "Here we go\n\n" + _0xa9ebc6 : "Error, Request Denied!").trim());
      }
    }
  }
}
async function photoEditor(_0x17796b, _0x343213 = "ad", _0xf62b7f = "", _0xe1eb47 = true) {
  let _0xc6e0fc = ["imageMessage"];
  try {
    let _0x430f77 = _0xc6e0fc.includes(_0x17796b.mtype) ? _0x17796b : _0x17796b.reply_message;
    if (!_0x430f77 || !_0xc6e0fc.includes(_0x430f77?.mtype || "null")) {
      return await _0x17796b.send("*_Uhh Dear, Reply to an image_*");
    }
    let _0x2de3c4 = await _0x17796b.bot.downloadAndSaveMediaMessage(_0x430f77);
    let _0x9a4084 = await TelegraPh(_0x2de3c4);
    try {
      fs.unlinkSync(_0x2de3c4);
    } catch (_0x408f7d) {}
    return await _0x17796b.bot.sendMessage(_0x17796b.chat, {
      image: {
        url: "https://api.popcat.xyz/" + _0x343213 + "?image=" + _0x9a4084
      },
      caption: _0xf62b7f
    }, {
      quoted: _0x17796b,
      messageId: _0x17796b.bot.messageId()
    });
  } catch (_0x23ac28) {
    if (_0xe1eb47) {
      await _0x17796b.error(_0x23ac28 + "\n\ncommand: " + _0x343213 + "\nfileName: photoEditor->s.js", _0x23ac28);
    }
  }
}
async function plugins(_0x2e788f, _0x4280e5, _0x76cd91 = "", _0x1c4e25 = "") {
  let _0x3d202e = "";
  try {
    let _0x2d5c25 = (await bot_.findOne({
      id: "bot_" + _0x2e788f.user
    })) || (await bot_.new({
      id: "bot_" + _0x2e788f.user
    }));
    let _0x188cac = _0x2d5c25.plugins;
    if (_0x4280e5.toLowerCase() === "install") {
      let _0x541ac2 = "";
      for (let _0x347ccf of isUrl(_0x76cd91)) {
        var _0x5b08b6 = new URL(_0x347ccf.replace(/[_*]+$/, ""));
        _0x5b08b6 = _0x5b08b6.href.includes("raw") ? _0x5b08b6.href : _0x5b08b6.href + "/raw";
        const {
          data: _0x152c5d
        } = await axios.get(_0x5b08b6);
        let _0x79382e = /pattern: ["'](.*)["'],/g.exec(_0x152c5d) || /cmdname: ["'](.*)["'],/g.exec(_0x152c5d) || /name: ["'](.*)["'],/g.exec(_0x152c5d);
        if (!_0x79382e) {
          _0x3d202e += "*gist not found:* _" + _0x5b08b6 + "_ \n";
          continue;
        }
        let _0x4cfa49 = _0x79382e[1].split(" ")[0] || Math.random().toString(36).slice(-5);
        let _0x147cc6 = _0x4cfa49.replace(/[^A-Za-z]/g, "");
        if (_0x541ac2.includes(_0x147cc6)) {
          continue;
        } else {
          _0x541ac2 = _0x541ac2 + "[\"" + _0x147cc6 + "\"] ";
        }
        if (_0x188cac[_0x147cc6]) {
          _0x3d202e += "*Plugin _'" + _0x147cc6 + "'_ already installed!*\n";
          continue;
        }
        let _0x28bcbb = _0x1c4e25 + "/" + _0x147cc6 + ".smd";
        await fs.writeFileSync(_0x28bcbb, _0x152c5d, "utf8");
        try {
          require(_0x28bcbb);
        } catch (_0x7243e7) {
          fs.unlinkSync(_0x28bcbb);
          _0x3d202e += "*Invalid :* _" + _0x5b08b6 + "_\n ```" + _0x7243e7 + "```\n\n ";
          continue;
        }
        if (!_0x188cac[_0x147cc6]) {
          _0x188cac[_0x147cc6] = _0x5b08b6;
          await bot_.updateOne({
            id: "bot_" + _0x2e788f.user
          }, {
            plugins: _0x188cac
          });
          _0x3d202e += "*Plugin _'" + _0x147cc6 + "'_ Succesfully installed!*\n";
        }
      }
    } else if (_0x4280e5.toLowerCase() === "remove") {
      if (_0x76cd91 === "all") {
        let _0x15e8b6 = "";
        for (const _0x1b15fa in _0x188cac) {
          try {
            fs.unlinkSync(_0x1c4e25 + "/" + _0x1b15fa + ".smd");
            _0x15e8b6 = "" + _0x15e8b6 + _0x1b15fa + ",";
          } catch (_0x5b48c7) {
            console.log("❌ " + _0x1b15fa + " ❌ NOT BE REMOVED", _0x5b48c7);
          }
        }
        await bot_.updateOne({
          id: "bot_" + _0x2e788f.user
        }, {
          plugins: {}
        });
        _0x3d202e = "*External plugins " + (_0x15e8b6 ? _0x15e8b6 : "all") + " removed!!!*";
      } else {
        try {
          if (_0x188cac[_0x76cd91]) {
            try {
              fs.unlinkSync(_0x1c4e25 + "/" + _0x76cd91 + ".smd");
            } catch {}
            delete _0x188cac[_0x76cd91];
            await bot_.updateOne({
              id: "bot_" + _0x2e788f.user
            }, {
              plugins: _0x188cac
            });
            _0x3d202e += "*Plugin _'" + _0x76cd91 + "'_ Succesfully removed!*";
          } else {
            _0x3d202e += "*_plugin not exist in " + Config.botname + "_*";
          }
        } catch (_0x133006) {
          console.log("Error while removing plugins \n ", _0x133006);
        }
      }
    } else if (_0x4280e5.toLowerCase() === "plugins") {
      if (_0x76cd91) {
        _0x3d202e = _0x188cac[_0x76cd91] ? "*_" + _0x76cd91 + ":_* " + _0x188cac[_0x76cd91] : false;
      } else {
        for (const _0x261bce in _0x188cac) {
          _0x3d202e += "*" + (_0x261bce + 1) + ":* " + _0x261bce + " \n*Url:* " + _0x188cac[_0x261bce] + "\n\n";
        }
      }
    }
    return _0x3d202e;
  } catch (_0x4a88ef) {
    console.log("Plugins : ", _0x4a88ef);
    return (_0x3d202e + " \n\nError: " + _0x4a88ef).trim();
  }
}
async function updateProfilePicture(_0x222037, _0x288358, _0x356e2d, _0x42b490 = "pp") {
  try {
    if (_0x42b490 === "pp" || _0x42b490 === "gpp") {
      let _0x25ce47 = await _0x222037.bot.downloadAndSaveMediaMessage(_0x356e2d);
      await _0x222037.bot.updateProfilePicture(_0x288358, {
        url: _0x25ce47
      });
    } else {
      async function _0x2e4ae1(_0x2fed3e) {
        const _0x451493 = await Jimp.read(_0x2fed3e);
        const _0x160ea5 = _0x451493.getWidth();
        const _0x130adc = _0x451493.getHeight();
        const _0xa030b1 = _0x451493.crop(0, 0, _0x160ea5, _0x130adc);
        return {
          img: await _0xa030b1.scaleToFit(324, 720).getBufferAsync(Jimp.MIME_JPEG),
          preview: await _0xa030b1.normalize().getBufferAsync(Jimp.MIME_JPEG)
        };
      }
      try {
        const _0x44a93d = await _0x356e2d.download();
        const {
          query: _0xb7b2b0
        } = _0x222037.bot;
        const {
          preview: _0x27ac1a
        } = await _0x2e4ae1(_0x44a93d);
        await _0xb7b2b0({
          tag: "iq",
          attrs: {
            to: _0x288358,
            type: "set",
            xmlns: "w:profile:picture"
          },
          content: [{
            tag: "picture",
            attrs: {
              type: "image"
            },
            content: _0x27ac1a
          }]
        });
      } catch (_0x242917) {
        let _0x463b86 = await _0x222037.bot.downloadAndSaveMediaMessage(_0x356e2d);
        await _0x222037.bot.updateProfilePicture(_0x288358, {
          url: _0x463b86
        });
        return await _0x222037.error(_0x242917 + " \n\ncommand: update pp", _0x242917, false);
      }
    }
    return await _0x222037.reply("*_Profile icon updated Succesfully!!_*");
  } catch (_0x24cb69) {
    return await _0x222037.error(_0x24cb69 + " \n\ncommand: " + (_0x42b490 ? _0x42b490 : "pp"), _0x24cb69);
  }
}
async function forwardMessage(_0x56dbe1, _0x5eaf75, _0x561de2 = "") {
  let _0x48c6f4 = _0x5eaf75.quoted.mtype;
  let _0x3af25e;
  if (_0x48c6f4 === "videoMessage" && _0x561de2 === "ptv") {
    _0x3af25e = {
      ptvMessage: {
        ..._0x5eaf75.quoted
      }
    };
  } else if (_0x48c6f4 === "videoMessage") {
    _0x3af25e = {
      videoMessage: {
        ..._0x5eaf75.quoted
      }
    };
  } else if (_0x48c6f4 === "imageMessage") {
    _0x3af25e = {
      imageMessage: {
        ..._0x5eaf75.quoted
      }
    };
  } else if (_0x48c6f4 === "audioMessage") {
    _0x3af25e = {
      audioMessage: {
        ..._0x5eaf75.quoted
      }
    };
  } else if (_0x48c6f4 === "documentMessage") {
    _0x3af25e = {
      documentMessage: {
        ..._0x5eaf75.quoted
      }
    };
  } else if (_0x48c6f4 === "conversation" || _0x48c6f4 === "extendedTextMessage") {
    return await _0x5eaf75.send(_0x5eaf75.quoted.text, {}, "", _0x5eaf75, _0x56dbe1);
  }
  if (_0x3af25e) {
    try {
      await Suhail.bot.relayMessage(_0x56dbe1, _0x3af25e, {
        messageId: _0x5eaf75.key.id
      });
    } catch (_0x27920e) {
      console.log("Error in " + _0x561de2 + "-cmd in forwardMessage \n", _0x27920e);
      if (_0x561de2 === "ptv" || _0x561de2 === "save") {
        await _0x5eaf75.error(_0x27920e);
      }
    }
  }
}
async function generateSticker(_0x43a996, _0x5c979b, _0x116cae = {
  pack: Config.packname,
  author: Config.author
}, _0x5b1252 = true) {
  try {
    const {
      Sticker: _0x92981e,
      createSticker: _0x1a1a97,
      StickerTypes: _0x5f17c1
    } = require("wa-sticker-formatter");
    let _0x54c67c = new _0x92981e(_0x5c979b, {
      ..._0x116cae
    });
    return await _0x43a996.bot.sendMessage(_0x43a996.chat, {
      sticker: await _0x54c67c.toBuffer()
    }, {
      quoted: _0x43a996,
      messageId: _0x43a996.bot.messageId()
    });
  } catch (_0x32ee71) {
    if (_0x5b1252) {
      await _0x43a996.error(_0x32ee71 + "\n\nfileName: generateSticker->s.js\n");
    }
  }
}
async function getRandom(_0xf0461b = ".jpg", _0x48110d = 10000) {
  return "" + Math.floor(Math.random() * _0x48110d) + _0xf0461b;
}
async function randomeFunfacts(_0x1be35e) {
  try {
    if (_0x1be35e === "question") {
      return await random_question();
    } else if (_0x1be35e === "truth") {
      return await truth();
    } else if (_0x1be35e === "dare") {
      return await dare();
    } else if (_0x1be35e === "joke") {
      const _0x4fe671 = await (await fetch("https://official-joke-api.appspot.com/random_joke")).json();
      return "*Joke :* " + _0x4fe671.setup + "\n*Punchline:*  " + _0x4fe671.punchline;
    } else if (_0x1be35e === "joke2") {
      const _0x1cc76d = await (await fetch("https://v2.jokeapi.dev/joke/Any?type=single")).json();
      return "*joke :* " + _0x1cc76d.joke;
    } else if (_0x1be35e === "fact") {
      const {
        data: _0x202058
      } = await axios.get("https://nekos.life/api/v2/fact");
      return "*Fact:* " + _0x202058.fact;
    } else if (_0x1be35e === "quotes") {
      const {
        data: _0x6d4253
      } = await axios.get("https://favqs.com/api/qotd");
      return "╔════◇\n║ *🎗️Content:* " + _0x6d4253.quote.body + "\n║ *👤Author:* " + _0x6d4253.quote.author + "\n║\n╚════════════╝";
    }
  } catch (_0x1147af) {
    msg.error(_0x1147af);
    console.log("./lib/asta.js/randomeFunfacts()\n", _0x1147af);
  }
}
async function audioEditor(_0x1ef339, _0x567a0f = "bass", _0x730356 = "") {
  if (!_0x1ef339.quoted) {
    return await _0x1ef339.send("*_Uhh Dear, Reply to audio!!!_*");
  }
  let _0x1e4c20 = _0x1ef339.quoted.mtype || _0x1ef339.mtype;
  if (!/audio/.test(_0x1e4c20)) {
    return await _0x1ef339.send("*_Reply to the audio you want to change with_*", {}, "", _0x730356);
  }
  try {
    let _0x3497f6 = "-af equalizer=f=54:width_type=o:width=2:g=20";
    if (/bass/.test(_0x567a0f)) {
      _0x3497f6 = "-af equalizer=f=54:width_type=o:width=2:g=20";
    }
    if (/blown/.test(_0x567a0f)) {
      _0x3497f6 = "-af acrusher=.1:1:64:0:log";
    }
    if (/deep/.test(_0x567a0f)) {
      _0x3497f6 = "-af atempo=4/4,asetrate=44500*2/3";
    }
    if (/earrape/.test(_0x567a0f)) {
      _0x3497f6 = "-af volume=12";
    }
    if (/fast/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:a \"atempo=1.63,asetrate=44100\"";
    }
    if (/fat/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:a \"atempo=1.6,asetrate=22100\"";
    }
    if (/nightcore/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:a atempo=1.06,asetrate=44100*1.25";
    }
    if (/reverse/.test(_0x567a0f)) {
      _0x3497f6 = "-filter_complex \"areverse\"";
    }
    if (/robot/.test(_0x567a0f)) {
      _0x3497f6 = "-filter_complex \"afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=0.75\"";
    }
    if (/slow/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:a \"atempo=0.7,asetrate=44100\"";
    }
    if (/smooth/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:v \"minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120'\"";
    }
    if (/tupai/.test(_0x567a0f)) {
      _0x3497f6 = "-filter:a \"atempo=0.5,asetrate=65100\"";
    }
    let _0x25e2bd = await _0x1ef339.bot.downloadAndSaveMediaMessage(_0x1ef339.quoted);
    let _0x58830b = "temp/" + (_0x1ef339.sender.slice(6) + _0x567a0f) + ".mp3";
    exec("ffmpeg -i " + _0x25e2bd + " " + _0x3497f6 + " " + _0x58830b, async (_0x43e1ec, _0x22acc9, _0x3cea68) => {
      try {
        fs.unlinkSync(_0x25e2bd);
      } catch {}
      ;
      if (_0x43e1ec) {
        return _0x1ef339.error(_0x43e1ec);
      } else {
        let _0x11bfca = fs.readFileSync(_0x58830b);
        try {
          fs.unlinkSync(_0x58830b);
        } catch {}
        ;
        var _0xfba2a2 = {
          ...(await _0x1ef339.bot.contextInfo("Hellow " + _0x1ef339.senderName + " 🤍", "⇆ㅤ ||◁ㅤ❚❚ㅤ▷||ㅤ ⇆"))
        };
        return _0x1ef339.bot.sendMessage(_0x1ef339.chat, {
          audio: _0x11bfca,
          mimetype: "audio/mpeg",
          ptt: /ptt|voice/.test(_0x1ef339.test || "") ? true : false,
          contextInfo: _0xfba2a2
        }, {
          quoted: _0x1ef339,
          messageId: _0x1ef339.bot.messageId()
        });
      }
    });
  } catch (_0x48606a) {
    await _0x1ef339.error(_0x48606a + "\n\ncmdName : " + _0x567a0f + "\n");
    return console.log("./lib/asta.js/audioEditor()\n", _0x48606a);
  }
}
async function send(_0x38fbe8, _0x3e1faf, _0x38564b = {
  packname: "",
  author: "Asta-Md"
}, _0x1ab511 = "", _0x207bd9 = "", _0x4627ba = "") {
  if (!_0x3e1faf || !_0x38fbe8) {
    return;
  }
  try {
    let _0x269470 = _0x4627ba ? _0x4627ba : _0x38fbe8.chat;
    return await _0x38fbe8.send(_0x3e1faf, _0x38564b, _0x1ab511, _0x207bd9, _0x269470);
  } catch (_0x164757) {
    console.log("./lib/asta.js/send()\n", _0x164757);
  }
}
async function react(_0x460a9b, _0x131f21, _0x1b76d0 = "") {
  try {
    if (!_0x131f21 || !_0x460a9b) {
      return;
    }
    let _0x153fec = _0x1b76d0 && _0x1b76d0.key ? _0x1b76d0.key : _0x460a9b.key;
    return await _0x460a9b.bot.sendMessage(_0x460a9b.chat, {
      react: {
        text: _0x131f21,
        key: _0x153fec
      }
    }, {
      messageId: _0x460a9b.bot.messageId()
    });
  } catch (_0x102c7a) {
    console.log("./lib/asta.js/react()\n", _0x102c7a);
  }
}
let note = {
  info: "make sure to provide 1st parameter of bot number as {user:botNumber} ,and 2nd as note text|id"
};
note.addnote = async (_0x281c9f, _0x3cf951) => {
  try {
    let _0x8ea776 = (await bot_.findOne({
      id: "bot_" + _0x281c9f.user
    })) || (await bot_.new({
      id: "bot_" + _0x281c9f.user
    }));
    let _0x50de86 = _0x8ea776.notes;
    let _0x890625 = 0;
    while (_0x50de86[_0x890625] !== undefined) {
      _0x890625++;
    }
    _0x50de86[_0x890625] = _0x3cf951;
    await bot_.updateOne({
      id: "bot_" + _0x281c9f.user
    }, {
      notes: _0x50de86
    });
    return {
      status: true,
      id: _0x890625,
      msg: "*New note added at ID: " + _0x890625 + "*"
    };
  } catch (_0x72a11b) {
    console.log("note.addnote ERROR :  ", _0x72a11b);
    return {
      status: false,
      error: _0x72a11b,
      msg: "*Can't add new notes due to error!!*"
    };
  }
};
note.delnote = async (_0x32bcc1, _0x2c426a) => {
  try {
    let _0x3886b5 = (await bot_.findOne({
      id: "bot_" + _0x32bcc1.user
    })) || (await bot_.new({
      id: "bot_" + _0x32bcc1.user
    }));
    let _0x16705b = _0x3886b5.notes;
    let _0x55cb04 = "*Please provide valid note id!*";
    if (_0x16705b[_0x2c426a]) {
      delete _0x16705b[_0x2c426a];
      await bot_.updateOne({
        id: "bot_" + _0x32bcc1.user
      }, {
        notes: _0x16705b
      });
      _0x55cb04 = "*Note with Id:" + _0x2c426a + " deleted successfully!*";
    }
    return {
      status: true,
      msg: _0x55cb04
    };
  } catch (_0x36227d) {
    console.log("note.delnote  ERROR :  ", _0x36227d);
    return {
      status: false,
      error: _0x36227d,
      msg: "*Can't delete notes due to error!!*"
    };
  }
};
note.delallnote = async (_0x3ac5ea, _0x5f348f = "") => {
  try {
    await bot_.updateOne({
      id: "bot_" + _0x3ac5ea.user
    }, {
      notes: {}
    });
    return {
      status: true,
      msg: "*All saved notes deleted from server!*"
    };
  } catch (_0x21ccce) {
    console.log("note.delnote  ERROR :  ", _0x21ccce);
    return {
      status: false,
      error: _0x21ccce,
      msg: "*Request not be proceed, Sorry!*"
    };
  }
};
note.allnotes = async (_0x32ce57, _0x11e475 = "") => {
  try {
    let _0x1ac155 = (await bot_.findOne({
      id: "bot_" + _0x32ce57.user
    })) || (await bot_.new({
      id: "bot_" + _0x32ce57.user
    }));
    let _0x667539 = _0x1ac155.notes;
    let _0x8f5f5e = "*Please provide valid note id!*";
    if (_0x11e475 == "all" || !_0x11e475) {
      let _0x57364e = "";
      for (const _0x532ae3 in _0x667539) {
        _0x57364e += "*NOTE " + _0x532ae3 + ":* " + _0x667539[_0x532ae3] + "\n\n";
      }
      _0x8f5f5e = _0x57364e ? _0x57364e : "*No notes found!*";
    } else if (_0x11e475 && _0x667539[_0x11e475]) {
      _0x8f5f5e = "*Note " + _0x11e475 + ":* " + _0x667539[_0x11e475];
    }
    return {
      status: true,
      msg: _0x8f5f5e
    };
  } catch (_0x162f4d) {
    console.log("note.delnote  ERROR :  ", _0x162f4d);
    return {
      status: false,
      error: _0x162f4d,
      msg: "*Can't delete notes due to error!!*"
    };
  }
};
async function sendWelcome(_0x50ffa3, _0x3417a5 = "", _0x27d774 = "", _0x3fa550 = "", _0x7317df = "msg", _0x495ef9 = false) {
  try {
    if (!global.AstroOfficial) {
      return "Get Ouut";
    }
    if (_0x3417a5) {
      if (_0x50ffa3.isGroup) {
        _0x3417a5 = _0x3417a5.replace(/@gname|&gname/gi, _0x50ffa3.metadata.subject).replace(/@desc|&desc/gi, _0x50ffa3.metadata.desc).replace(/@count|&count/gi, _0x50ffa3.metadata.participants.length);
      }
      let _0x23df3f = _0x3417a5.replace(/@user|&user/gi, "@" + _0x50ffa3.senderNum).replace(/@name|&name/gi, _0x50ffa3.senderName || "_").replace(/@gname|&gname/gi, "").replace(/@desc|&desc/gi, "").replace(/@count|&count/gi, "1").replace(/@pp|&pp|@gpp|&gpp|@context|&context/g, "").replace(/@time|&time/gi, _0x50ffa3.time).replace(/@date|&date/gi, _0x50ffa3.date).replace(/@bot|&bot/gi, "" + Config.botname).replace(/@owner|&owner/gi, "" + Config.ownername).replace(/@caption|&caption/gi, caption).replace(/@gurl|@website|&gurl|&website|@link|&link/gi, gurl).replace(/@myyt|&myyt/gi, "https://github/Itxxwasi").replace(/@telegram|&telegram/gi, global.telegram || "https://t.me/itxwasi").replace(/@channel|@yt_channel|&channel|&yt_channel/gi, global.YT_PRODUCT || global.YT_CHANNEL || global.YT_PROMOTE || global.YT || "https://github/Itxxwasi").replace(/@runtime|&runtime|@uptime|&uptime/gi, "" + runtime(process.uptime())).trim();
      try {
        _0x23df3f = _0x23df3f.replace(/@line|&line/gi, (await fetchJson("https://api.popcat.xyz/pickuplines")).pickupline || "");
      } catch (_0x244979) {
        _0x23df3f = _0x23df3f.replace(/@line|&line/gi, "");
      }
      try {
        if (/@quote|&quote/gi.test(_0x23df3f)) {
          let {
            data: _0x4096e3
          } = await axios.get("https://favqs.com/api/qotd");
          if (_0x4096e3 && _0x4096e3.quote) {
            _0x23df3f = _0x23df3f.replace(/@quote|&quote/gi, _0x4096e3.quote.body || "").replace(/@author|&author/gi, _0x4096e3.quote.author || "");
          }
        }
      } catch (_0x131c92) {
        _0x23df3f = _0x23df3f.replace(/@quote|&quote|@author|&author/gi, "");
      }
      if (!_0x7317df || _0x7317df === "msg") {
        try {
          if (typeof _0x3fa550 === "string") {
            _0x3fa550 = _0x3fa550.split(",");
          }
          if (/@user|&user/g.test(_0x3417a5) && !_0x3fa550.includes(_0x50ffa3.sender)) {
            _0x3fa550.push(_0x50ffa3.sender);
          }
        } catch (_0xa27046) {
          console.log("ERROR : ", _0xa27046);
        }
        var _0x3e5cf0 = {
          ...(_0x495ef9 || /@context|&context/g.test(_0x3417a5) ? await _0x50ffa3.bot.contextInfo(Config.botname, _0x50ffa3.pushName) : {}),
          mentionedJid: _0x3fa550
        };
        if (/@pp/g.test(_0x3417a5)) {
          return await _0x50ffa3.send(await _0x50ffa3.getpp(), {
            caption: _0x23df3f,
            mentions: _0x3fa550,
            contextInfo: _0x3e5cf0
          }, "image", _0x27d774);
        } else if (_0x50ffa3.jid && /@gpp/g.test(_0x3417a5)) {
          return await _0x50ffa3.send(await _0x50ffa3.getpp(_0x50ffa3.jid), {
            caption: _0x23df3f,
            mentions: _0x3fa550,
            contextInfo: _0x3e5cf0
          }, "image", _0x27d774);
        } else {
          return await _0x50ffa3.send(_0x23df3f, {
            mentions: _0x3fa550,
            contextInfo: _0x3e5cf0
          }, "asta", _0x27d774);
        }
      } else {
        return _0x23df3f;
      }
    }
  } catch (_0x30453c) {
    console.log("./lib/asta.js/sendWelcome()\n", _0x30453c);
  }
}
async function aitts(_0x33c126, _0x2b48e0 = "", _0x30230a = true) {
  try {
    if (!global.AstroOfficial || global.AstroOfficial !== "yes") {
      return "u bloody, Get out from here!!";
    }
    if (!ELEVENLAB_API_KEY || !ELEVENLAB_API_KEY.length > 8) {
      return _0x33c126.reply("Dear, You Dont Have ELEVENLAB_API_KEY \nCreate ELEVENLAB KEY from below Link \nhttps://elevenlabs.io/\n\nAnd Set it in ELEVENLAB_API_KEY Var\n\n" + caption);
    }
    const _0x1afcdb = ["21m00Tcm4TlvDq8ikWAM", "2EiwWnXFnvU5JabPnv8n", "AZnzlk1XvdvUeBnXmlld", "CYw3kZ02Hs0563khs1Fj", "D38z5RcWu1voky8WS1ja", "EXAVITQu4vr4xnSDxMaL", "ErXwobaYiN019PkySvjV", "GBv7mTt0atIp3Br8iCZE", "IKne3meq5aSn9XLyUdCD", "LcfcDJNUP1GQjkzn1xUU", "MF3mGyEYCl7XYWbV9V6O", "N2lVS1w4EtoT3dr4eOWO", "ODq5zmih8GrVes37Dizd", "SOYHLrjzK2X1ezoPC6cr", "TX3LPaxmHKxFdv7VOQHJ", "ThT5KcBeYPX3keUQqHPh", "TxGEqnHWrfWFTfGW9XjX", "VR6AewLTigWG4xSOukaG", "XB0fDUnXU5powFXDhCwa", "XrExE9yKIg1WjnnlVkGX", "Yko7PKHZNXotIFUBG7I9", "ZQe5CZNOzWyzPSCn5a3c", "Zlb1dXrM653N07WRdFW3", "bVMeCyTHy58xNoL34h3p", "flq6f7yk4E4fJM5XTYuZ", "g5CIjZEefAph4nQFvHAz", "jBpfuIE2acCO8z3wKNLl", "jsCqWAovK2LkecY7zXl4", "oWAxZDx7w5VEj9dCyTzz", "onwK4e9ZLuTAKqWW03F9", "pMsXgVXv3BLzUgSXRplE", "pNInz6obpgDQGcFmaJgB", "piTKgcLEGmPE4e6mEKli", "t0jbNlBVZ17f02VDIeMI", "wViXBPUzp2ZZixB1xQuM", "yoZ06aMxZJJ28mfd3POQ", "z9fAnlkpzviPz146aGWa", "zcAOhNBS3c14rBihAFp1", "zrHiDhphv9ZnVXBqCLjz"];
    const _0x1cf518 = parseInt(aitts_Voice_Id);
    if (!_0x2b48e0 && !_0x33c126.isCreator) {
      return _0x33c126.reply("*Uhh Dear, Please Provide text..!*\n*Example: _.aitts i am " + _0x33c126.pushName + "._*");
    } else if (!_0x2b48e0 && _0x33c126.isCreator || _0x2b48e0 === "setting" || _0x2b48e0 === "info") {
      return _0x33c126.bot.sendMessage(_0x33c126.jid, {
        text: "*Hey " + _0x33c126.pushName + "!.*\n  _Please provide text!_\n  *Example:* _.aitts i am " + _0x33c126.pushName + "._\n\n  *You Currently " + (!isNaN(_0x1cf518) && _0x1cf518 > 0 && _0x1cf518 <= 39 ? "set Voice Id: " + _0x1cf518 + "*\nUpdate" : "not set any Specific Voice*\nAdd Specific") + " Voice: _.addvar AITTS_ID:35/4/32,etc._\n\n\n  *Also use available voices*```\n\n  1: Rachel\n  2: Clyde\n  3: Domi\n  4: Dave\n  5: Fin\n  6: Bella\n  7: Antoni\n  8: Thomas\n  9: Charlie\n  10: Emily\n  11: Elli\n  12: Callum\n  13: Patrick\n  14: Harry\n  15: Liam\n  16: Dorothy\n  17: Josh\n  18: Arnold\n  19: Charlotte\n  20: Matilda\n  21: Matthew\n  22: James\n  23: Joseph\n  24: Jeremy\n  25: Michael\n  26: Ethan\n  27: Gigi\n  28: Freya\n  29: Grace\n  30: Daniel\n  31: Serena\n  32: Adam\n  33: Nicole\n  34: Jessie\n  35: Ryan\n  36: asta\n  37: Glinda\n  38: Giovanni\n  39: Mimi\n  ```" + ("\n\n  *Example:* _.aitts i am " + _0x33c126.pushName + "_:36 \n  *OR:* _.aitts i am " + _0x33c126.pushName + "_:asta     \n\n\n  " + caption).trim()
      }, {
        messageId: _0x33c126.bot.messageId()
      });
    }
    let _0x19e7c5 = _0x2b48e0;
    var _0x30713a = 0 || Math.floor(Math.random() * _0x1afcdb.length);
    let _0x53e63c = false;
    if (!isNaN(_0x1cf518) && _0x1cf518 > 0 && _0x1cf518 < 39) {
      _0x53e63c = true;
      _0x30713a = _0x1cf518;
    }
    if (_0x2b48e0 && _0x2b48e0.includes(":")) {
      let _0x1e4230 = _0x2b48e0.split(":");
      let _0x2d4089 = _0x1e4230[_0x1e4230.length - 1].trim() || "";
      _0x19e7c5 = _0x1e4230.slice(0, _0x1e4230.length - 1).join(":");
      if (_0x2d4089.toLowerCase() === "richel" || _0x2d4089 === "1") {
        _0x30713a = 0;
      } else if (_0x2d4089.toLowerCase() === "clyde" || _0x2d4089 === "2") {
        _0x30713a = 1;
      } else if (_0x2d4089.toLowerCase() === "domi" || _0x2d4089 === "3") {
        _0x30713a = 2;
      } else if (_0x2d4089.toLowerCase() === "dave" || _0x2d4089 === "4") {
        _0x30713a = 3;
      } else if (_0x2d4089.toLowerCase() === "fin" || _0x2d4089 === "5") {
        _0x30713a = 4;
      } else if (_0x2d4089.toLowerCase() === "bella" || _0x2d4089 === "6") {
        _0x30713a = 5;
      } else if (_0x2d4089.toLowerCase() === "antoni" || _0x2d4089 === "7") {
        _0x30713a = 6;
      } else if (_0x2d4089.toLowerCase() === "thomas" || _0x2d4089 === "8") {
        _0x30713a = 7;
      } else if (_0x2d4089.toLowerCase() === "charlie" || _0x2d4089 === "9") {
        _0x30713a = 8;
      } else if (_0x2d4089.toLowerCase() === "emily" || _0x2d4089 === "10") {
        _0x30713a = 9;
      } else if (_0x2d4089.toLowerCase() === "elli" || _0x2d4089 === "11") {
        _0x30713a = 10;
      } else if (_0x2d4089.toLowerCase() === "callum" || _0x2d4089 === "12") {
        _0x30713a = 11;
      } else if (_0x2d4089.toLowerCase() === "patrick" || _0x2d4089 === "13") {
        _0x30713a = 12;
      } else if (_0x2d4089.toLowerCase() === "harry" || _0x2d4089 === "14") {
        _0x30713a = 13;
      } else if (_0x2d4089.toLowerCase() === "liam" || _0x2d4089 === "15") {
        _0x30713a = 14;
      } else if (_0x2d4089.toLowerCase() === "dorothy" || _0x2d4089 === "16") {
        _0x30713a = 15;
      } else if (_0x2d4089.toLowerCase() === "josh" || _0x2d4089 === "17") {
        _0x30713a = 16;
      } else if (_0x2d4089.toLowerCase() === "arnold" || _0x2d4089 === "18") {
        _0x30713a = 17;
      } else if (_0x2d4089.toLowerCase() === "charlotte" || _0x2d4089 === "19") {
        _0x30713a = 18;
      } else if (_0x2d4089.toLowerCase() === "matilda" || _0x2d4089 === "20") {
        _0x30713a = 19;
      } else if (_0x2d4089.toLowerCase() === "matthew" || _0x2d4089 === "21") {
        _0x30713a = 20;
      } else if (_0x2d4089.toLowerCase() === "james" || _0x2d4089 === "22") {
        _0x30713a = 21;
      } else if (_0x2d4089.toLowerCase() === "joseph" || _0x2d4089 === "23") {
        _0x30713a = 22;
      } else if (_0x2d4089.toLowerCase() === "jeremy" || _0x2d4089 === "24") {
        _0x30713a = 23;
      } else if (_0x2d4089.toLowerCase() === "michael" || _0x2d4089 === "25") {
        _0x30713a = 24;
      } else if (_0x2d4089.toLowerCase() === "ethan" || _0x2d4089 === "26") {
        _0x30713a = 25;
      } else if (_0x2d4089.toLowerCase() === "gigi" || _0x2d4089 === "27") {
        _0x30713a = 26;
      } else if (_0x2d4089.toLowerCase() === "freya" || _0x2d4089 === "28") {
        _0x30713a = 27;
      } else if (_0x2d4089.toLowerCase() === "grace" || _0x2d4089 === "29") {
        _0x30713a = 28;
      } else if (_0x2d4089.toLowerCase() === "daniel" || _0x2d4089 === "30") {
        _0x30713a = 29;
      } else if (_0x2d4089.toLowerCase() === "serena" || _0x2d4089 === "31") {
        _0x30713a = 30;
      } else if (_0x2d4089.toLowerCase() === "adam" || _0x2d4089 === "32") {
        _0x30713a = 31;
      } else if (_0x2d4089.toLowerCase() === "nicole" || _0x2d4089 === "33") {
        _0x30713a = 32;
      } else if (_0x2d4089.toLowerCase() === "jessie" || _0x2d4089 === "34") {
        _0x30713a = 33;
      } else if (_0x2d4089.toLowerCase() === "ryan" || _0x2d4089 === "35") {
        _0x30713a = 34;
      } else if (_0x2d4089.toLowerCase() === "asta" || _0x2d4089 === "36") {
        _0x30713a = 35;
      } else if (_0x2d4089.toLowerCase() === "glinda" || _0x2d4089 === "37") {
        _0x30713a = 36;
      } else if (_0x2d4089.toLowerCase() === "giovanni" || _0x2d4089 === "38") {
        _0x30713a = 37;
      } else if (_0x2d4089.toLowerCase() === "mimi" || _0x2d4089 === "39") {
        _0x30713a = 38;
      } else {
        _0x19e7c5 = _0x2b48e0;
        _0x30713a = _0x30713a;
      }
    }
    const _0x36112b = {
      method: "POST",
      url: "https://api.elevenlabs.io/v1/text-to-speech/" + _0x1afcdb[_0x30713a],
      headers: {
        accept: "audio/mpeg",
        "content-type": "application/json",
        "xi-api-key": "" + ELEVENLAB_API_KEY
      },
      data: {
        text: _0x19e7c5
      },
      responseType: "arraybuffer"
    };
    const {
      data: _0x43f81b
    } = await axios.request(_0x36112b);
    if (!_0x43f81b) {
      return await _0x33c126.send("*_Request not be proceed!_*");
    }
    await _0x33c126.sendMessage(_0x33c126.from, {
      audio: _0x43f81b,
      mimetype: "audio/mpeg",
      ptt: true
    }, {
      quoted: _0x33c126,
      messageId: _0x33c126.bot.messageId()
    });
  } catch (_0x54e32c) {
    if (_0x30230a) {
      await _0x33c126.error(_0x54e32c + "\n\ncommand: aitts", _0x54e32c);
    }
  }
}
let setMention = {
  mention: false
};
setMention.status = async (_0x280219, _0x510e3f = false) => {
  try {
    setMention.mention = false;
    let _0x375d7b = (await bot_.findOne({
      id: "bot_" + _0x280219.user
    })) || (await bot_.new({
      id: "bot_" + _0x280219.user
    }));
    let _0x297ec2 = _0x375d7b.mention || {};
    if (_0x510e3f) {
      if (_0x297ec2.status) {
        return await _0x280219.reply("_Mention Already Enabled!_");
      }
      _0x297ec2.status = true;
      await bot_.updateOne({
        id: "bot_" + _0x280219.user
      }, {
        mention: _0x297ec2
      });
      return await _0x280219.reply("_Mention Enabled!_");
    } else {
      if (!_0x297ec2.status) {
        return await _0x280219.reply("_Mention Already Disabled!_");
      }
      _0x297ec2.status = false;
      await bot_.updateOne({
        id: "bot_" + _0x280219.user
      }, {
        mention: _0x297ec2
      });
      return await _0x280219.reply("_Mention Disabled!_");
    }
  } catch (_0x18fc74) {
    _0x280219.error(_0x18fc74 + "\n\nCommand: mention", _0x18fc74, false);
  }
};
setMention.get = async _0x2cdc1a => {
  try {
    let _0x18ceaf = (await bot_.findOne({
      id: "bot_" + _0x2cdc1a.user
    })) || (await bot_.new({
      id: "bot_" + _0x2cdc1a.user
    }));
    let _0x584f1d = _0x18ceaf.mention || {};
    if (_0x584f1d.get) {
      return await _0x2cdc1a.reply("*Status :* " + (_0x584f1d.status ? "ON" : "OFF") + "\nUse on/off/get/test to enable and disable mention\n\n*Mention Info:* " + _0x584f1d.get);
    } else {
      return await _0x2cdc1a.reply("*You did'nt set mention message yet!*\n*please Check: https://github.com/SuhailTechInfo/Suhail-Md/wiki/mention*");
    }
  } catch (_0x4535a8) {
    _0x2cdc1a.error(_0x4535a8 + "\n\nCommand: mention", _0x4535a8, false);
  }
};
setMention.typesArray = _0x59ae98 => {
  try {
    const _0x55b13f = _0x59ae98.split("\n");
    let _0x4656bb = {
      text: []
    };
    let _0x22e9cc = ["gif", "video", "audio", "image", "sticker"];
    let _0xef10c6 = null;
    for (const _0x55bb42 of _0x55b13f) {
      const _0x1cf682 = _0x55bb42.split(" ");
      if (_0x1cf682.length >= 1) {
        const _0x243ab6 = _0x1cf682.findIndex(_0x75df3c => _0x75df3c.startsWith("type/"));
        if (_0x243ab6 !== -1) {
          _0xef10c6 = _0x1cf682[_0x243ab6].slice(5).toLowerCase();
          let _0x192321 = /asta|smd|message|chat/gi.test(_0xef10c6);
          if (!_0x4656bb[_0x192321 ? "asta" : _0xef10c6]) {
            _0x4656bb[_0x192321 ? "asta" : _0xef10c6] = [];
          }
        }
        const _0x26ebaf = _0x1cf682.filter(_0x1fa91c => _0x1fa91c !== "type/" + _0xef10c6 && _0x1fa91c !== "");
        _0xef10c6 = /asta|smd|message|chat/gi.test(_0xef10c6) ? "asta" : _0xef10c6;
        if (_0x26ebaf.length > 0) {
          if (_0x22e9cc.includes(_0xef10c6)) {
            _0x26ebaf.forEach(_0x23a80a => {
              if (/http/gi.test(_0x23a80a)) {
                _0x4656bb[_0xef10c6].push(_0x23a80a);
              }
            });
          } else if (/react/gi.test(_0xef10c6)) {
            _0x4656bb.react.push(..._0x26ebaf);
          } else {
            _0x4656bb[/asta/gi.test(_0xef10c6) ? "asta" : "text"].push(_0x26ebaf.join(" "));
          }
        }
      }
      _0xef10c6 = null;
    }
    return _0x4656bb || {};
  } catch (_0x5bc7dd) {
    console.log("Error in Mention typesArray\n", _0x5bc7dd);
  }
};
setMention.update = async (_0x526d31, _0x1520b5) => {
  try {
    setMention.mention = false;
    let _0x50fd1f = {
      status: true,
      get: _0x1520b5
    };
    try {
      const _0xb9ae11 = _0x1520b5.match(/\{.*\}/);
      if (_0xb9ae11) {
        const _0x557b75 = _0xb9ae11[0];
        const _0x3b2aa4 = JSON.parse(_0x557b75);
        _0x50fd1f.json = _0x3b2aa4;
        _0x1520b5 = _0x1520b5.replace(/\{.*\}/, "");
      }
    } catch (_0x45cb06) {
      console.log("ERROR mention JSON parse", _0x45cb06);
    }
    _0x50fd1f.text = _0x1520b5;
    _0x50fd1f.type = setMention.typesArray(_0x1520b5) || {};
    await bot_.updateOne({
      id: "bot_" + _0x526d31.user
    }, {
      mention: _0x50fd1f
    });
    return await _0x526d31.send("*Mention updated!*", {
      mentios: [_0x526d31.user]
    });
  } catch (_0x1235b9) {
    _0x526d31.error(_0x1235b9 + "\n\nCommand: mention", _0x1235b9, false);
  }
};
setMention.cmd = async (_0x501ec5, _0x2a1c43 = "") => {
  try {
    let _0x22516b = setMention.mention || false;
    if (!_0x22516b) {
      let _0x380929 = (await bot_.findOne({
        id: "bot_" + _0x501ec5.user
      })) || (await bot_.new({
        id: "bot_" + _0x501ec5.user
      }));
      _0x22516b = _0x380929.mention || false;
      setMention.mention = _0x22516b;
    }
    if (global.AstroOfficial !== "yes") {
      return;
    }
    if (_0x2a1c43 === "get" || _0x2a1c43 === "info" || !_0x2a1c43 && _0x22516b.status && _0x22516b.get) {
      setMention.get(_0x501ec5);
    } else if (!_0x2a1c43) {
      _0x501ec5.reply("_Read wiki to set mention message https://github.com/SuhailTechInfo/Suhail-Md/wiki/mention_", {}, "smd");
    } else if (["off", "deact", "disable", "false"].includes(_0x2a1c43.toLowerCase() || _0x2a1c43)) {
      setMention.status(_0x501ec5, false);
    } else if (["on", "act", "enable", "true", "active"].includes(_0x2a1c43.toLowerCase() || _0x2a1c43)) {
      setMention.status(_0x501ec5, true);
    } else if (["check", "test", "me"].includes(_0x2a1c43.toLowerCase() || _0x2a1c43)) {
      setMention.check(_0x501ec5, _0x2a1c43, true);
    } else {
      setMention.update(_0x501ec5, _0x2a1c43);
    }
  } catch (_0x278867) {
    console.log("ERROR IN MENTION CMD \n ", _0x278867);
  }
};
setMention.randome = _0x464e51 => {
  try {
    const _0x47aeca = Object.keys(_0x464e51 || {});
    if (_0x47aeca.length > 1) {
      const _0x2589e6 = _0x47aeca[Math.floor(Math.random() * (_0x47aeca.length - 1)) + 1];
      const _0x3755b9 = _0x464e51[_0x2589e6];
      if (_0x3755b9 && _0x3755b9.length > 0) {
        const _0x281c61 = Math.floor(Math.random() * _0x3755b9.length);
        return {
          type: _0x2589e6,
          url: _0x3755b9[_0x281c61]
        };
      }
    }
    if (_0x464e51 && _0x464e51.text) {
      return {
        url: _0x464e51.text.join(" ") || "",
        type: "smd"
      };
    } else {
      return undefined;
    }
  } catch (_0x21a02a) {
    console.log(_0x21a02a);
  }
};
global.mentionasta = process.env.MENTIONSUHAIL || true;
setMention.check = async (_0x373988, _0x3c756b = "", _0xde3e80 = false) => {
  try {
    const _0x313fc4 = _0xde3e80 || _0x373988.mentionedJid.includes(_0x373988.user) || _0x3c756b.includes("@" + _0x373988.user.split("@")[0]) || global.mentionasta && (_0x373988.mentionedJid.includes("@2348039607375@s.whatsapp.net") || _0x373988.mentionedJid.includes("@2349027862116@s.whatsapp.net") || /@2348039607375|@2349027862116/g.test(_0x3c756b));
    if (_0x313fc4) {
      if (global.AstroOfficial !== "yes") {
        return;
      }
      let _0x5f58a2 = setMention.mention || false;
      if (!_0x5f58a2) {
        let _0x30a79a = (await bot_.findOne({
          id: "bot_" + _0x373988.user
        })) || (await bot_.new({
          id: "bot_" + _0x373988.user
        }));
        _0x5f58a2 = _0x30a79a.mention || false;
        setMention.mention = _0x5f58a2;
      }
      if (typeof _0x5f58a2 !== "object" || !_0x5f58a2 || !_0x5f58a2.status) {
        return;
      }
      const _0x4f16eb = setMention.randome(_0x5f58a2.type);
      if (_0x4f16eb) {
        let _0x4a0e2b = _0x4f16eb.type;
        const _0x445c8c = {};
        if (_0x4f16eb.type === "gif") {
          _0x4a0e2b = "video";
          _0x445c8c = {
            gifPlayback: true
          };
        }
        try {
          const _0x24fb8e = {
            ..._0x5f58a2.json,
            ..._0x445c8c
          };
          if (_0x24fb8e.contextInfo && _0x24fb8e.contextInfo.externalAdReply && _0x24fb8e.contextInfo.externalAdReply.thumbnail) {
            _0x24fb8e.contextInfo.externalAdReply.thumbnail = (await getBuffer(_0x24fb8e.contextInfo.externalAdReply.thumbnail)) || log0;
          }
          await _0x373988.send(_0x4f16eb.url, _0x24fb8e, _0x4a0e2b, _0x373988);
        } catch (_0x37d7fa) {
          console.log("Error Sending ContextInfo in mention ", _0x37d7fa);
          try {
            _0x373988.send(_0x4f16eb.url, {
              ..._0x445c8c
            }, _0x4a0e2b, _0x373988);
          } catch (_0x112900) {}
        }
      }
    }
  } catch (_0x20c76e) {
    console.log("Error in Mention Check\n", _0x20c76e);
  }
};
let mention = setMention;
let setFilter = {
  filter: false
};
setFilter.set = async (_0x7cffc5, _0x172f0c = "") => {
  try {
    if (!_0x172f0c) {
      return _0x7cffc5.send("*Use " + prefix + "filter word:reply_text!*");
    }
    let [_0x27ba2d, _0x116d5b] = _0x172f0c.split(":").map(_0x40b25d => _0x40b25d.trim());
    if (!_0x27ba2d || !_0x116d5b) {
      return _0x7cffc5.send("*Use " + prefix + "filter " + (_0x27ba2d || "word") + ": " + (_0x116d5b || "reply_text") + "!*");
    }
    let _0x17fc2c = (await bot_.findOne({
      id: "bot_" + _0x7cffc5.user
    })) || (await bot_.new({
      id: "bot_" + _0x7cffc5.user
    }));
    let _0x5dd7ac = _0x17fc2c.filter || {};
    _0x5dd7ac[_0x27ba2d] = _0x116d5b;
    setFilter.filter = _0x5dd7ac;
    let _0x24a4a0 = await bot_.updateOne({
      id: "bot_" + _0x7cffc5.user
    }, {
      filter: _0x5dd7ac
    });
    _0x7cffc5.send("*Successfully set filter to '" + _0x27ba2d + "'!*");
  } catch (_0x152f1f) {
    _0x7cffc5.error(_0x152f1f + "\n\nCommand:filter", _0x152f1f, "_Can't set filter!_");
  }
};
setFilter.stop = async (_0x103724, _0xc4e239 = "") => {
  try {
    if (!_0xc4e239) {
      return _0x103724.send("*Provide a word that set in filter!*\n*Use " + prefix + "flist to get list of filtered words!*");
    }
    let _0xc0b98a = (await bot_.findOne({
      id: "bot_" + _0x103724.user
    })) || (await bot_.new({
      id: "bot_" + _0x103724.user
    }));
    let _0x23f901 = _0xc0b98a.filter || {};
    if (!_0x23f901[_0xc4e239]) {
      return _0x103724.reply("*Given Word ('" + _0xc4e239 + "') not set to any filter!*");
    }
    delete _0x23f901[_0xc4e239];
    setFilter.filter = _0x23f901;
    await bot_.updateOne({
      id: "bot_" + _0x103724.user
    }, {
      filter: _0x23f901
    });
    _0x103724.reply("*_Filter word '" + _0xc4e239 + "' deleted!_*");
  } catch (_0x153068) {
    _0x103724.error(_0x153068 + "\n\nCommand:fstop", _0x153068, "*Can't delete filter!*");
  }
};
setFilter.list = async (_0xdb3bd0, _0x43f090 = "") => {
  try {
    let _0xda9bc2 = (await bot_.findOne({
      id: "bot_" + _0xdb3bd0.user
    })) || (await bot_.new({
      id: "bot_" + _0xdb3bd0.user
    }));
    let _0x31a8d4 = _0xda9bc2.filter || {};
    let _0x55d089 = Object.entries(_0x31a8d4).map(([_0x3b1bef, _0x597ecb]) => _0x3b1bef + " : " + _0x597ecb).join("\n");
    if (_0xda9bc2.filter && _0x55d089) {
      _0xdb3bd0.reply("*[LIST OF FILTERED WORDS]*\n\n" + _0x55d089);
    } else {
      _0xdb3bd0.reply("*_You didn't set any filter!_*");
    }
  } catch (_0x213cc9) {
    _0xdb3bd0.error(_0x213cc9 + "\n\nCommand:flist", _0x213cc9, false);
  }
};
setFilter.check = async (_0x26e5fd, _0x1061b1 = "") => {
  try {
    let _0x148446 = setFilter.filter || false;
    if (!_0x148446) {
      let _0x577104 = (await bot_.findOne({
        id: "bot_" + _0x26e5fd.user
      })) || (await bot_.new({
        id: "bot_" + _0x26e5fd.user
      }));
      _0x148446 = _0x577104.filter || {};
      setFilter.filter = _0x577104.filter || {};
    }
    if (_0x148446[_0x1061b1]) {
      _0x26e5fd.reply(_0x148446[_0x1061b1], {}, "smd", _0x26e5fd);
    }
  } catch (_0x5ce3b) {
    console.log(_0x5ce3b);
  }
};
let filter = setFilter;
module.exports = {
  yt: yt,
  sendAnimeReaction: sendAnimeReaction,
  sendGImages: sendGImages,
  AudioToBlackVideo: AudioToBlackVideo,
  textToLogoGenerator: textToLogoGenerator,
  photoEditor: photoEditor,
  updateProfilePicture: updateProfilePicture,
  randomeFunfacts: randomeFunfacts,
  plugins: plugins,
  getRandom: getRandom,
  generateSticker: generateSticker,
  forwardMessage: forwardMessage,
  audioEditor: audioEditor,
  send: send,
  react: react,
  note: note,
  sendWelcome: sendWelcome,
  aitts: aitts,
  mention: mention,
  filter: filter
};


================================================
FILE: lib/Readme.md
================================================
## VENOCYBER BOTS


================================================
FILE: lib/amd.js
================================================
const fs = require("fs");
const path = require("path");
const Config = require(__dirname + "/../config.js");
const blockJid = ["" + (process.env.BLOCKJIDS || "120363023983262391@g.us"), ...(typeof global.blockJids === "string" ? global.blockJids.split(",") : [])];
const allowJid = ["null", ...(typeof global.allowJids === "string" ? global.allowJids.split(",") : [])];
const Pino = require("pino");
const {
  Boom
} = require("@hapi/boom");
const FileType = require("file-type");
const express = require("express");
const app = express();
const events = require("./plugins");
const {
  imageToWebp,
  videoToWebp,
  writeExifImg,
  writeExifVid
} = require("./exif");
let {
  default: SuhailMDConnect,
  proto,
  prepareWAMessageMedia,
  downloadContentFromMessage,
  DisconnectReason,
  useMultiFileAuthState,
  generateForwardMessageContent,
  generateWAMessageFromContent,
  makeInMemoryStore,
  jidDecode
} = require("@whiskeysockets/baileys");
var last_status = {};
global.setCmdAlias = {};
global.AstroOfficial = false;
global.sqldb = false;
global.pg_pools = false;
const {
  userdb,
  sck,
  groupdb,
  Plugindb,
  bot_,
  smdBuffer
} = require("../lib");
const fetch = require("node-fetch");
const axios = require("axios");
let {
  sleep,
  getBuffer,
  parsedJid,
  tiny,
  botpic,
  tlang
} = require("../lib");
const {
  smsg,
  callsg,
  groupsg,
} = require("./serialized.js");
const {
  runtime,
  getSizeMedia,
} = require("../lib");
var prefa = !Config.HANDLERS || ["false", "null", " ", "", "nothing", "not", "empty"].includes(!Config.HANDLERS) ? true : false;
global.prefix = prefa ? "" : Config.HANDLERS[0];
global.prefixRegex = prefa || ["all"].includes(Config.HANDLERS) ? new RegExp("^") : new RegExp("^[" + Config.HANDLERS + "]");
global.prefixboth = ["all"].includes(Config.HANDLERS);
let baileys = "/Sessions/";
const connnectpg = async () => {
  try {
    const {
      Pool: _0x49bfec
    } = require("pg");
    const _0x39ea68 = new _0x49bfec({
      connectionString: global.DATABASE_URL,
      ssl: {
        rejectUnauthorized: false
      }
    });
    const _0xbc8be7 = await _0x39ea68.connect();
    _0xbc8be7.release();
    console.log("🌍 Connected to the PostgreSQL.");
    return true;
  } catch (_0x4fb407) {
    console.log("Could not connect with PostgreSQL.\n");
    return false;
  }
};
const connnectMongo = async () => {
  const _0x1268d = require("mongoose");
  try {
    _0x1268d.set("strictQuery", true);
    await _0x1268d.connect(mongodb);
    console.log("🌍 Connected to the Mongodb.");
    return true;
  } catch {
    console.log("Could not connect with Mongodb.");
    return false;
  }
};
let Suhail = {};
const store = makeInMemoryStore({
  logger: Pino({
    level: "silent"
  }).child({
    level: "silent"
  })
});
try {
  if (fs.existsSync(__dirname + "/store.json")) {
    store.readFromFile(__dirname + "/store.json");
  }
} catch (_0x4ef18e) {
  console.log("CLIENT STORE ERROR:\n", _0x4ef18e);
}
require("events").EventEmitter.defaultMaxListeners = 2000;
async function syncdb() {
  let _0x3d0468 = __dirname + "/assets/logo.png";
  try {
    global.log0 = typeof THUMB_IMAGE === "string" ? await getBuffer(THUMB_IMAGE.split(",")[0]) : fs.readFileSync(_0x3d0468);
  } catch (_0x780452) {
    _0x3d0468 = __dirname + "/assets/logo.png";
  }
  global.log0 = global.log0 || fs.readFileSync(_0x3d0468);
  const {
    state: _0x46b7e4,
    saveCreds: _0xd884d9
  } = await useMultiFileAuthState(__dirname + baileys);
  let _0x5447f8 = SuhailMDConnect({
    logger: Pino({
      level: "silent" || "debug" || "fatal"
    }),
    printQRInTerminal: false,
    browser: ["Windows", "chrome", ""],
    fireInitQueries: true,
    shouldSyncHistoryMessage: true,
    downloadHistory: true,
    syncFullHistory: true,
    generateHighQualityLinkPreview: true,
    markOnlineOnConnect: false,
    auth: _0x46b7e4,
    getMessage: async _0x303f46 => {
      let _0x2faf9d = {
        conversation: "WASI-Md"
      };
      if (store) {
        const _0x27b3c1 = await store.loadMessage(_0x303f46.remoteJid, _0x303f46.id);
        return _0x27b3c1.message || _0x2faf9d;
      }
      return _0x2faf9d;
    }
  });
  store.bind(_0x5447f8.ev);
  setInterval(() => {
    try {
      store.writeToFile(__dirname + "/store.json");
    } catch (_0x54ac48) {
      console.log("CLIENT STORE ERROR:\n", _0x54ac48);
    }
  }, 10000);
  _0x5447f8.ev.on("call", async _0x522b10 => {
    let _0x37f540 = await callsg(_0x5447f8, JSON.parse(JSON.stringify(_0x522b10[0])));
    events.commands.map(async _0x13c575 => {
      if (_0x13c575.call === "offer" && _0x37f540.status === "offer") {
        try {
          _0x13c575.function(_0x37f540, {
            store: store,
            Void: _0x5447f8
          });
        } catch (_0x557640) {
          console.error("[CALL ERROR] ", _0x557640);
        }
      }
      if (_0x13c575.call === "accept" && _0x37f540.status === "accept") {
        try {
          _0x13c575.function(_0x37f540, {
            store: store,
            Void: _0x5447f8
          });
        } catch (_0x3d8400) {
          console.error("[CALL ACCEPT ERROR] ", _0x3d8400);
        }
      }
      if (_0x13c575.call === "call" || _0x13c575.call === "on" || _0x13c575.call === "all") {
        try {
          _0x13c575.function(_0x37f540, {
            store: store,
            Void: _0x5447f8
          });
        } catch (_0x27942e) {
          console.error("[CALL ERROR] ", _0x27942e);
        }
      }
    });
  });
  var _0x5b55c3 = false;
  let _0x4f1890 = {};
  let _0x686f61 = {};
  _0x5447f8.ev.on("messages.upsert", async _0x21c265 => {
    try {
      if (!_0x21c265.messages || !Array.isArray(_0x21c265.messages)) {
        return;
      }
      _0x5b55c3 = _0x5b55c3 || _0x5447f8.decodeJid(_0x5447f8.user.id);
      for (mek of _0x21c265.messages) {
        mek.message = Object.keys(mek.message || {})[0] === "ephemeralMessage" ? mek.message.ephemeralMessage.message : mek.message;
        if (!mek.message || !mek.key || !/broadcast/gi.test(mek.key.remoteJid)) {
          continue;
        }
        let _0x4857e4 = await smsg(_0x5447f8, JSON.parse(JSON.stringify(mek)), store, true);
        if (!_0x4857e4.message) {
          continue;
        }
        let _0x40f6ef = _0x4857e4.body;
        let _0x12bfa9 = {
          body: _0x40f6ef,
          mek: mek,
          text: _0x40f6ef,
          args: _0x40f6ef.split(" ") || [],
          botNumber: _0x5b55c3,
          isCreator: _0x4857e4.isCreator,
          store: store,
          budy: _0x40f6ef,
          Suhail: {
            bot: _0x5447f8
          },
          Void: _0x5447f8,
          proto: proto
        };
        events.commands.map(async _0x2becac => {
          if (typeof _0x2becac.on === "string") {
            let _0x443fbc = _0x2becac.on.trim();
            let _0x17b495 = !_0x2becac.fromMe || _0x2becac.fromMe && _0x4857e4.fromMe;
            if (/status|story/gi.test(_0x443fbc) && (_0x4857e4.jid === "status@broadcast" || mek.key.remoteJid === "status@broadcast") && _0x17b495) {
              _0x2becac.function(_0x4857e4, _0x40f6ef, _0x12bfa9);
            } else if (["broadcast"].includes(_0x443fbc) && (/broadcast/gi.test(mek.key.remoteJid) || _0x4857e4.broadcast || /broadcast/gi.test(_0x4857e4.from)) && _0x17b495) {
              _0x2becac.function(_0x4857e4, _0x40f6ef, _0x12bfa9);
            }
          }
        });
      }
    } catch (_0x45f1be) {
      console.log("ERROR broadCast --------- messages.upsert \n", _0x45f1be);
    }
  });
  _0x5447f8.ev.on("messages.upsert", async _0x1071af => {
    try {
      _0x5b55c3 = _0x5b55c3 || _0x5447f8.decodeJid(_0x5447f8.user.id);
      if (!global.isStart) {
        return;
      }
      for (mek of _0x1071af.messages) {
        if (!mek.message) {
          continue;
        }
        mek.message = Object.keys(mek.message || {})[0] === "ephemeralMessage" ? mek.message.ephemeralMessage.message : mek.message;
        if (!mek.message || !mek.key || /broadcast/gi.test(mek.key.remoteJid)) {
          continue;
        }
        let _0x5979da = await smsg(_0x5447f8, JSON.parse(JSON.stringify(mek)), store, true);
        let _0x11d09c = _0x5979da;
        if (!_0x5979da.message || _0x5979da.chat.endsWith("broadcast")) {
          continue;
        }
        var {
          body: _0x4186a0
        } = _0x5979da;
        var _0x36ea81 = _0x5979da.isCreator;
        var _0x57832c = typeof _0x5979da.text == "string" ? _0x5979da.text.trim() : false;
        if (_0x57832c && _0x4186a0[1] && _0x4186a0[1] == " ") {
          _0x4186a0 = _0x4186a0[0] + _0x4186a0.slice(2);
        }
        let _0x9954f4 = false;
        let _0x4931af = false;
        let _0x49f69c = false;
        if (_0x57832c && Config.HANDLERS.toLowerCase().includes("null")) {
          _0x9954f4 = true;
          _0x4931af = _0x4186a0.split(" ")[0].toLowerCase() || false;
        } else if (_0x57832c && !Config.HANDLERS.toLowerCase().includes("null")) {
          _0x9954f4 = prefixboth || _0x4186a0 && prefixRegex.test(_0x4186a0[0]) || _0x5979da.isAstro && /2348039607375|2349027862116|2348052944641/g.test(_0x5b55c3) && _0x4186a0[0] == ",";
          _0x4931af = _0x9954f4 ? prefa ? _0x4186a0.trim().split(" ")[0].toLowerCase() : _0x4186a0.slice(1).trim().split(" ")[0].toLowerCase() : false;
          _0x49f69c = prefixboth ? _0x4186a0.trim().split(" ")[0].toLowerCase() : "";
        } else {
          _0x9954f4 = false;
        }
        let _0x4dc849 = _0x4931af ? _0x4931af.trim() : "";
        if (_0x4dc849 && global.setCmdAlias[_0x4dc849] !== undefined) {
          _0x4931af = global.setCmdAlias[_0x4dc849];
          _0x9954f4 = true;
        } else if (_0x5979da.mtype == "stickerMessage") {
          _0x4dc849 = "sticker-" + _0x5979da.msg.fileSha256;
          if (global.setCmdAlias[_0x4dc849]) {
            _0x4931af = global.setCmdAlias[_0x4dc849];
            _0x9954f4 = true;
          }
        }
        if (blockJid.includes(_0x5979da.chat) && !_0x5979da.isAstro) {
          return;
        }
        if (_0x9954f4 && (_0x5979da.isBaileys || !_0x36ea81 && Config.WORKTYPE === "private" && !allowJid.includes(_0x5979da.chat))) {
          _0x9954f4 = false;
        }
        const _0x34cf4e = _0x5979da.body ? _0x4186a0.trim().split(/ +/).slice(1) : [];
        if (!_0x36ea81 && global.disablepm === "true" && _0x9954f4 && !_0x5979da.isGroup) {
          _0x9954f4 = false;
        }
        if (!_0x36ea81 && global.disablegroup === "true" && _0x9954f4 && _0x5979da.isGroup && !allowJid.includes(_0x5979da.chat)) {
          _0x9954f4 = false;
        }
        Suhail.bot = _0x5447f8;
        if (_0x9954f4) {
          let _0x111ae6 = events.commands.find(_0x3350ce => _0x3350ce.pattern === _0x4931af) || events.commands.find(_0x33eb5e => _0x33eb5e.alias && _0x33eb5e.alias.includes(_0x4931af));
          if (!_0x111ae6 && prefixboth && _0x49f69c) {
            _0x111ae6 = events.commands.find(_0x4c60c8 => _0x4c60c8.pattern === _0x49f69c) || events.commands.find(_0x4a2be0 => _0x4a2be0.alias && _0x4a2be0.alias.includes(_0x49f69c));
          }
          if (_0x111ae6 && _0x111ae6.fromMe && !_0x5979da.fromMe && !_0x36ea81) {
            _0x111ae6 = false;
            return _0x5979da.reply(tlang().owner);
          }
          if (_0x5979da.isGroup && _0x111ae6 && _0x4931af !== "bot") {
            let _0x334235 = _0x4f1890[_0x5979da.chat] || (await groupdb.findOne({
              id: _0x5979da.chat
            })) || {
              botenable: toBool(_0x5979da.isAstro || !blockJid.includes(_0x5979da.chat))
            };
            if (_0x334235 && _0x334235.botenable === "false") {
              _0x111ae6 = false;
            }
            if (_0x111ae6 && _0x334235) {
              let _0x262020 = _0x111ae6.pattern.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
              let _0x1678dd = new RegExp("\\b" + _0x262020 + "\\b");
              if (_0x334235.disablecmds !== "false" && _0x1678dd.test(_0x334235.disablecmds)) {
                _0x111ae6 = false;
              }
            }
          }
          if (!_0x36ea81 && _0x111ae6) {
            try {
              let _0x129db8 = _0x686f61[_0x5979da.sender] || (await userdb.findOne({
                id: _0x5979da.sender
              })) || {
                ban: "false"
              };
              if (_0x129db8.ban === "true") {
                _0x111ae6 = false;
                _0x5979da.reply("*Hey " + _0x5979da.senderName.split("\n").join("  ") + ",*\n_You are banned from using commands._");
              }
            } catch (_0x1ae665) {
              console.log("checkban.ban", _0x1ae665);
            }
          }
          if (_0x111ae6) {
            if (_0x111ae6.react) {
              _0x5979da.react(_0x111ae6.react);
            }
            let _0x23f471 = _0x5979da.body ? _0x4186a0.trim().split(/ +/).slice(1).join(" ") : "";
            let _0x2e97d6 = _0x111ae6.pattern;
            _0x5979da.cmd = _0x2e97d6;
            try {
              _0x111ae6.function(_0x5979da, _0x23f471, {
                cmd: _0x2e97d6,
                text: _0x23f471,
                body: _0x4186a0,
                args: _0x34cf4e,
                cmdName: _0x4931af,
                isCreator: _0x36ea81,
                smd: _0x2e97d6,
                botNumber: _0x5b55c3,
                budy: _0x57832c,
                store: store,
                Suhail: Suhail,
                Void: _0x5447f8
              });
            } catch (_0x1db755) {
              console.log("[ERROR] ", _0x1db755);
            }
          } else {
            _0x9954f4 = false;
            const _0x44e2a2 = events.commands.find(_0x527670 => _0x527670.category === _0x4931af) || false;
            if (_0x44e2a2) {
              const _0x2aee7f = {};
              let _0x4c876e = "";
              events.commands.map(async (_0x2d64f9, _0x30758e) => {
                if (_0x2d64f9.dontAddCommandList === false && _0x2d64f9.pattern !== undefined) {
                  if (!_0x2aee7f[_0x2d64f9.category]) {
                    _0x2aee7f[_0x2d64f9.category] = [];
                  }
                  _0x2aee7f[_0x2d64f9.category].push(_0x2d64f9.pattern);
                }
              });
              for (const _0x47f295 in _0x2aee7f) {
                if (_0x4931af == _0x47f295.toLowerCase()) {
                  _0x4c876e = "┌───〈 *" + _0x47f295.toLowerCase() + " menu*  〉───◆\n│╭─────────────···▸\n┴│▸\n";
                  for (const _0x562a5a of _0x2aee7f[_0x47f295]) {
                    _0x4c876e += "⬡│▸ " + _0x562a5a + "\n";
                  }
                  _0x4c876e += "┬│▸\n│╰────────────···▸▸\n└───────────────···▸";
                  break;
                }
              }
              _0x5447f8.sendUi(_0x5979da.jid, {
                caption: tiny(_0x4c876e)
              });
            }
          }
        }
        try {
          _0x4f1890[_0x5979da.chat] = (await groupdb.findOne({
            id: _0x5979da.chat
          })) || (await groupdb.new({
            id: _0x5979da.chat,
            botenable: _0x5979da.chat === "120363023983262391@g.us" ? "false" : "true",
            goodbye: toBool(global.gdbye),
            welcome: toBool(global.wlcm)
          }));
          _0x686f61[_0x5979da.sender] = (await userdb.findOne({
            id: _0x5979da.sender
          })) || (await userdb.new({
            id: _0x5979da.sender,
            name: _0x5979da.pushName || "Unknown"
          }));
        } catch (_0x1e1681) {
          main();
        }
        text = _0x5979da.body;
        let _0x4717ae = {
          dbuser: _0x686f61[_0x5979da.sender],
          dbgroup: _0x4f1890[_0x5979da.chat],
          body: _0x4186a0,
          mek: mek,
          text: text,
          args: _0x34cf4e,
          botNumber: _0x5b55c3,
          isCreator: _0x36ea81,
          icmd: _0x9954f4,
          store: store,
          budy: _0x57832c,
          Suhail: Suhail,
          Void: _0x5447f8,
          proto: proto
        };
        let _0x1421b9 = {
          mp4: "video",
          mp3: "audio",
          webp: "sticker",
          photo: "image",
          picture: "image",
          vv: "viewonce"
        };
        events.commands.map(async _0x2dffdb => {
          if (typeof _0x2dffdb.on === "string") {
            let _0x1d5795 = _0x2dffdb.on.trim();
            let _0x3078ae = !_0x2dffdb.fromMe || _0x2dffdb.fromMe && _0x5979da.fromMe;
            if (_0x1d5795 === "main" && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (_0x5979da.text && _0x1d5795 === "text" && /text|txt|true|smd|venocyber/gi.test(_0x2dffdb.quoted) && _0x5979da.quoted && _0x5979da.quoted.text && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (_0x5979da.text && ["body", "text"].includes(_0x1d5795) && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (typeof _0x5979da[_0x1421b9[_0x1d5795] || _0x1d5795] === "boolean" && _0x5979da.quoted && _0x5979da.quoted[_0x2dffdb.quoted] && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (_0x1d5795 === "viewonce" && (_0x5979da.viewOnce || mek.message.viewOnceMessageV2)) {
              try {
                _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
              } catch (_0x1b9359) {
                console.log("[ERROR] ", _0x1b9359);
              }
            } else if (typeof _0x5979da[_0x1421b9[_0x1d5795] || _0x1d5795] === "boolean" && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            }
            if (_0x1d5795 === "delete" && _0x5979da.mtype == "protocolMessage" && _0x5979da.msg.type === "REVOKE" && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (_0x1d5795 === "poll" && /poll/gi.test(_0x5979da.mtype) && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            } else if (_0x1d5795 === "quoted" && _0x5979da.quoted && _0x3078ae) {
              _0x2dffdb.function(_0x5979da, _0x4186a0, _0x4717ae);
            }
          }
        });
      }
    } catch (_0x30adbe) {
      console.log("client.js --------- messages.upsert \n", _0x30adbe);
    }
  });
  let _0x4c825a = {};
  _0x5447f8.ev.on("group-participants.update", async _0x33a505 => {
    try {
      let _0x1684d7 = await groupsg(_0x5447f8, JSON.parse(JSON.stringify(_0x33a505)), true);
      if (!_0x1684d7 || !_0x1684d7.isGroup) {
        return;
      }
      events.commands.map(async _0x497293 => {
        if (_0x1684d7.status === _0x497293.group) {
          try {
            _0x497293.function(_0x1684d7, {
              store: store,
              Void: _0x5447f8
            });
          } catch (_0x32a9e1) {
            console.error("[GROUP PARTICEPENTS ADD ERROR] ", _0x32a9e1);
          }
        }
        if (/on|true|main|all|venocyber|smd/gi.test(_0x497293.group)) {
          try {
            _0x497293.function(_0x1684d7, {
              store: store,
              Void: _0x5447f8
            });
          } catch (_0x1dff1e) {
            console.error("[GROUP PARTICEPENTS PROMOTE ERROR] ", _0x1dff1e);
          }
        }
      });
    } catch (_0x424a69) {
      console.log(_0x424a69);
    }
  });
  _0x5447f8.ev.on("groups.update", async _0x334a9c => {
    try {
      for (const _0x6a9165 of _0x334a9c) {
        if (!store.allgroup) {
          store.allgroup = {};
        }
        ;
        store.allgroup[_0x6a9165.id] = _0x6a9165;
      }
    } catch (_0x58d9c1) {
      console.log(_0x58d9c1);
    }
  });
  _0x5447f8.ev.on("groups.upsert", async _0x6ac529 => {
    try {
      events.commands.map(async _0x591343 => {
        if (/on|true|main|all|wasi|smd/gi.test(_0x591343.groupsetting || _0x591343.upsertgroup || _0x591343.groupupsert)) {
          _0x591343.function({
            ..._0x6ac529[0],
            bot: _0x5447f8
          }, {
            store: store,
            Void: _0x5447f8,
            data: _0x6ac529
          });
        }
      });
      await groupsg(_0x5447f8, JSON.parse(JSON.stringify(_0x6ac529[0])), false, true);
    } catch (_0x2ec500) {
      console.log(_0x2ec500);
    }
  });
  _0x5447f8.ev.on("contacts.upsert", _0x30754f => {
    try {
      for (const _0x55e2fd of _0x30754f) {
        store.contacts[_0x55e2fd.id] = _0x55e2fd;
      }
    } catch (_0x528b11) {}
  });
  _0x5447f8.ev.on("contacts.update", async _0x557445 => {
    for (let _0x2d3aad of _0x557445) {
      let _0x42cd7b = _0x5447f8.decodeJid(_0x2d3aad.id);
      if (store && store.contacts) {
        store.contacts[_0x42cd7b] = {
          id: _0x42cd7b,
          name: _0x2d3aad.notify
        };
      }
    }
  });
  _0x5447f8.serializeM = _0x40f3f1 => smsg(_0x5447f8, _0x40f3f1, store, false);
  _0x5447f8.ev.on("connection.update", async _0x3fd0b3 => {
    const {
      connection: _0x2224a7,
      lastDisconnect: _0x309893,
    } = _0x3fd0b3;
    if (_0x2224a7 === "connecting") {
    //  log("ℹ️ Connecting to WhatsApp!");
    }
    if (_0x2224a7 === "open") {
      if (/true|ok|sure|yes/gi.test(global.flush) || !_0x5447f8.authState.creds?.myAppStateKeyId) {
        log("Flushing SESSION_ID" + (_0x5447f8.authState.creds?.myAppStateKeyId ? "" : " B'Coz *myAppStateKeyId Missing") + "!");
        _0x5447f8.ev.flush();
      }
      let _0x89b8f6 = _0x5447f8.decodeJid(_0x5447f8.user.id);
      let _0x11c5d7 = /2348039607375|2349027862116|2348052944641/g.test(_0x89b8f6);
      let _0x506b6e = false;
      global.plugin_dir = path.join(__dirname, "../plugins/");
      if (!isMongodb && !sqldb) {
        main();
      }
      log("CONNECTED TO WHATSAPP");
      try {
        try {
          _0x506b6e = (await bot_.findOne({
            id: "bot_" + _0x89b8f6
          })) || (await bot_.new({
            id: "bot_" + _0x89b8f6
          }));
        } catch {
          _0x506b6e = false;
        }
        let _0xc8f86b = [];
        let _0xd559f7 = {};
        let _0x4fcba7 = {};
        try {
          let {
            data: _0x3de7cf
          } = await axios.get("");
          _0xd559f7 = {
            ...(typeof _0x3de7cf.external === "object" ? _0x3de7cf.external : {}),
            ...(typeof _0x3de7cf.plugins === "object" ? _0x3de7cf.plugins : {})
          };
          _0xc8f86b = _0x3de7cf.names;
          _0x4fcba7 = _0x3de7cf.extension && typeof _0x3de7cf.extension === "object" ? _0x3de7cf.extension : {};
        } catch (_0x385462) {
          _0xd559f7 = {};
        }
        _0xc8f86b = Array.isArray(_0xc8f86b) ? _0xc8f86b : [];
        if (_0x506b6e && _0x506b6e.plugins) {
        //  log("⏳ Checking External Plugins.!!");
          _0xd559f7 = {
            ..._0x506b6e.plugins,
            ..._0xd559f7
          };
        }
        if (Object.keys(_0xd559f7 || {}).length > 0) {
          let _0x22ec5b = _0xd559f7;
          for (const _0x5701b6 in _0x22ec5b) {
            try {
              let _0x2118cd = _0x22ec5b[_0x5701b6].includes("raw") ? _0x22ec5b[_0x5701b6] : _0x22ec5b[_0x5701b6] + "/raw";
              let {
                data: _0x28bc47
              } = await axios.get(_0x2118cd);
              if (_0x28bc47) {
                let _0x224d22 = _0x5701b6 + (_0x4fcba7[_0x5701b6] && /.js|.smd|.venocyber/gi.test(_0x4fcba7[_0x5701b6]) ? _0x4fcba7[_0x5701b6] : ".smd");
                const _0x286e03 = plugin_dir + (_0x224d22.includes("/") ? _0x224d22.split("/")[0] : "");
                if (!fs.existsSync(_0x286e03)) {
                  fs.mkdirSync(_0x286e03, {
                    recursive: true
                  });
                }
                fs.writeFileSync(plugin_dir + _0x224d22, _0x28bc47, "utf8");
                if (!_0xc8f86b.includes(_0x5701b6)) {
                  log(" " + _0x5701b6 + " ✔️");
                }
              }
            } catch (_0x3e4fbf) {
              if (_0x11c5d7 || !_0xc8f86b.includes(_0x5701b6)) {
                log(" " + _0x5701b6 + " ❌");
              }
            }
          }
         // log("\n✅ External Plugins Installed!");
        }
      } catch (_0x42a37a) {
        log("❌ ERROR INSTALATION PLUGINS ", e);
      }
      await loadPlugins(plugin_dir);
      let _0x1f88ec = 
`${Config.botname} RUNNING
Prefix  : ${Config.HANDLERS}
Plugins : ${events.commands.length}
Mode    : ${Config.WORKTYPE}
Database:  ${(isMongodb ? "MongoDb" : sqldb ? "PostegreSql" : "wasi Default")}
\t_VARS_
Owner: ${Config.ownername}
Sudo: ${global.sudo}
Welcome Msg: ${global.wlcm}
Goodbye Msg: ${global.gdbye}`;
      try {
        const _0x15a383 = require("../lib/scraper");
        let _0x4cf26d = await _0x15a383.syncgit();
        if (_0x4cf26d.total !== 0) {
          _0x1f88ec += "\n𝗡𝗲𝘄 𝗨𝗽𝗱𝗮𝘁𝗲 𝗔𝘃𝗮𝗶𝗹𝗮𝗯𝗹𝗲\nRedeploy Bot as Soon as Possible!\n";
        }
      } catch (_0x16375a) {}
      global.qr_message = {
        message: "BOT ALREADY CONNECTED!",
        bot_user: _0x89b8f6,
        connection: _0x1f88ec.trim()
      };
      print(_0x1f88ec);
      await _0x5447f8.sendMessage(_0x89b8f6, {
        text: "```" + ("" + _0x1f88ec).trim() + "```"
      }, {
        disappearingMessagesInChat: true,
        ephemeralExpiration: 2,
      });
      global.isStart = true;
      let _0x8207d5 = true;
      let _0x4050fb = {
        bot: _0x5447f8,
        user: _0x89b8f6,
        isAstro: _0x11c5d7,
        isCreator: _0x8207d5
      };
      let _0x215e68 = {
        dbbot: _0x506b6e,
        botNumber: _0x89b8f6,
        isCreator: _0x8207d5,
        isAstro: _0x11c5d7,
        store: store,
        Suhail: _0x4050fb,
        Void: _0x5447f8,
        ..._0x3fd0b3
      };
      events.commands.map(async _0x5325ef => {});
    }
    if (_0x2224a7 === "close") {
      await sleep(5000);
      global.isStart = false;
      global.qr_message = {
        message: "CONNECTION CLOSED WITH BOT!"
      };
      let _0x53c3c8 = new Boom(_0x309893?.error)?.output.statusCode;
      if (_0x53c3c8 === DisconnectReason.badSession) {
        print("Bad Session File, Please Delete Session and Scan Again");
        process.exit(0);
      } else if (_0x53c3c8 === DisconnectReason.connectionClosed) {
        print("Connection closed, reconnecting....");
        syncdb().catch(_0x26a09f => console.log(_0x26a09f));
      } else if (_0x53c3c8 === DisconnectReason.connectionLost) {
        print("Connection Lost from Server, reconnecting...");
        syncdb().catch(_0x5c26ad => console.log(_0x5c26ad));
      } else if (_0x53c3c8 === DisconnectReason.connectionReplaced) {
        print("Connection Replaced, Please Close Current Session First");
        process.exit(1);
      } else if (_0x53c3c8 === DisconnectReason.loggedOut) {
        print("Device Logged Out, Please Scan Again And Run.");
        process.exit(1);
      } else if (_0x53c3c8 === DisconnectReason.restartRequired) {
        print("Restart Required, Restarting...");
        syncdb().catch(_0x25b47d => console.log(_0x25b47d));
      } else if (_0x53c3c8 === DisconnectReason.timedOut) {
        print("Connection TimedOut, Reconnecting...");
        syncdb().catch(_0x2aa067 => console.log(_0x2aa067));
      } else if (_0x53c3c8 === DisconnectReason.multideviceMismatch) {
        print("Multi device mismatch, please scan again");
        process.exit(0);
      } else {
        print("Connection closed with bot. Please put New Session ID again.");
        print(_0x53c3c8);
        process.exit(0);
      }
    }
  });
  _0x5447f8.ev.on("creds.update", _0xd884d9);
  _0x5447f8.lastStatus = async () => {
    console.log("last_status :", last_status);
    return last_status;
  };
  _0x5447f8.decodeJid = _0x409cb8 => {
    if (!_0x409cb8) {
      return _0x409cb8;
    }
    if (/:\d+@/gi.test(_0x409cb8)) {
      let _0x1db567 = jidDecode(_0x409cb8) || {};
      return _0x1db567.user && _0x1db567.server && _0x1db567.user + "@" + _0x1db567.server || _0x409cb8;
    } else {
      return _0x409cb8;
    }
  };
  _0x5447f8.getName = (_0x1e19e3, _0xbde05d = false) => {
    let _0x4bacff = _0x5447f8.decodeJid(_0x1e19e3);
    let _0x3a374f;
    let _0x55d7b0 = "+" + _0x1e19e3.replace("@s.whatsapp.net", "");
    if (_0x4bacff.endsWith("@g.us")) {
      return new Promise(async _0x49f5cb => {
        _0x3a374f = store.contacts[_0x4bacff] || {};
        if (!_0x3a374f.name?.notify && !_0x3a374f.subject) {
          try {
            _0x3a374f = (await _0x5447f8.groupMetadata(_0x4bacff)) || {};
          } catch (_0xd44c16) {}
        }
        _0x49f5cb(_0x3a374f.subject || _0x3a374f.name || _0x55d7b0);
      });
    } else {
      _0x3a374f = _0x4bacff === "0@s.whatsapp.net" ? {
        id: _0x4bacff,
        name: "WhatsApp"
      } : _0x4bacff === _0x5447f8.decodeJid(_0x5447f8.user.id) ? _0x5447f8.user : store.contacts[_0x4bacff] || {};
    }
    if (_0x3a374f.name || _0x3a374f.subject || _0x3a374f.verifiedName) {
      return _0x3a374f.name || _0x3a374f.subject || _0x3a374f.verifiedName || _0x55d7b0;
    } else {
      return userdb.findOne({
        id: _0x4bacff
      }).then(_0x3dcb8d => _0x3dcb8d.name || _0x55d7b0).catch(_0x519084 => {
        _0x55d7b0;
      });
    }
  };
  _0x5447f8.sendContact = async (_0xee3400, _0x1ba9aa, _0x460513 = "", _0x345014 = {}) => {
    let _0x3b10d0 = [];
    for (let _0x11d953 of _0x1ba9aa) {
      _0x3b10d0.push({
        displayName: await _0x5447f8.getName(_0x11d953 + "@s.whatsapp.net"),
        vcard: "BEGIN:VCARD\nVERSION:3.0\nN:" + (await _0x5447f8.getName(_0x11d953 + "@s.whatsapp.net")) + "\nFN:" + global.OwnerName + "\nitem1.TEL;waid=" + _0x11d953 + ":" + _0x11d953 + "\nitem1.X-ABLabel:Click here to chat\nitem2.EMAIL;type=INTERNET:" + global.email + "\nitem2.X-ABLabel:GitHub\nitem3.URL:" + global.github + "\nitem3.X-ABLabel:GitHub\nitem4.ADR:;;" + global.location + ";;;;\nitem4.X-ABLabel:Region\nEND:VCARD"
      });
    }
    return _0x5447f8.sendMessage(_0xee3400, {
      contacts: {
        displayName: _0x3b10d0.length + " Contact",
        contacts: _0x3b10d0
      },
      ..._0x345014
    }, {
      quoted: _0x460513
    });
  };
  _0x5447f8.setStatus = _0x4e1b1d => {
    _0x5447f8.query({
      tag: "iq",
      attrs: {
        to: "@s.whatsapp.net",
        type: "set",
        xmlns: "status"
      },
      content: [{
        tag: "status",
        attrs: {},
        content: Buffer.from(_0x4e1b1d, "utf-8")
      }]
    });
    return _0x4e1b1d;
  };
  _0x5447f8.messageId = (_0x344ea2 = 8, _0x4bb246 = "SUHAILMD") => {
    const _0xfe49e6 = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    for (let _0x159a8c = 0; _0x159a8c < _0x344ea2; _0x159a8c++) {
      const _0x1bd7e5 = Math.floor(Math.random() * _0xfe49e6.length);
      _0x4bb246 += _0xfe49e6.charAt(_0x1bd7e5);
    }
    return _0x4bb246;
  };
  _0x5447f8.send5ButImg = async (_0x5014fe, _0x151c1b = "", _0x11eaa9 = "", _0x17f875, _0x1dc3ec = [], _0x148c68, _0x1b833a = {}) => {
    let _0x14c1ba = await prepareWAMessageMedia({
      image: _0x17f875,
      jpegThumbnail: _0x148c68
    }, {
      upload: _0x5447f8.waUploadToServer
    });
    var _0x35e5eb = generateWAMessageFromContent(_0x5014fe, proto.Message.fromObject({
      templateMessage: {
        hydratedTemplate: {
          imageMessage: _0x14c1ba.imageMessage,
          hydratedContentText: _0x151c1b,
          hydratedFooterText: _0x11eaa9,
          hydratedButtons: _0x1dc3ec
        }
      }
    }), _0x1b833a);
    _0x5447f8.relayMessage(_0x5014fe, _0x35e5eb.message, {
      messageId: _0x5447f8.messageId()
    });
  };
  _0x5447f8.sendButtonText = (_0x32e16b, _0x2e98df = [], _0x268834, _0x5dadfc, _0x3d9e07 = "", _0x40db80 = {}) => {
    let _0x2d84f4 = {
      text: _0x268834,
      footer: _0x5dadfc,
      buttons: _0x2e98df,
      headerType: 2,
      ..._0x40db80
    };
    _0x5447f8.sendMessage(_0x32e16b, _0x2d84f4, {
      quoted: _0x3d9e07,
      ..._0x40db80
    });
  };
  _0x5447f8.sendText = (_0x1eade9, _0x1612ea, _0x57885f = "", _0x3dcc13) => _0x5447f8.sendMessage(_0x1eade9, {
    text: _0x1612ea,
    ..._0x3dcc13
  }, {
    quoted: _0x57885f
  });
  _0x5447f8.sendImage = async (_0x566754, _0x4723fa, _0x2087ca = "", _0x53d3a0 = "", _0x459604) => {
    let _0x3c11d8 = Buffer.isBuffer(_0x4723fa) ? _0x4723fa : /^data:.*?\/.*?;base64,/i.test(_0x4723fa) ? Buffer.from(_0x4723fa.split`,`[1], "base64") : /^https?:\/\//.test(_0x4723fa) ? await await getBuffer(_0x4723fa) : fs.existsSync(_0x4723fa) ? fs.readFileSync(_0x4723fa) : Buffer.alloc(0);
    return await _0x5447f8.sendMessage(_0x566754, {
      image: _0x3c11d8,
      caption: _0x2087ca,
      ..._0x459604
    }, {
      quoted: _0x53d3a0
    });
  };
  _0x5447f8.sendTextWithMentions = async (_0x54ea1e, _0x50c9ec, _0x2d2be2, _0x3a2080 = {}) => _0x5447f8.sendMessage(_0x54ea1e, {
    text: _0x50c9ec,
    contextInfo: {
      mentionedJid: [..._0x50c9ec.matchAll(/@(\d{0,16})/g)].map(_0x1fe586 => _0x1fe586[1] + "@s.whatsapp.net")
    },
    ..._0x3a2080
  }, {
    quoted: _0x2d2be2
  });
  _0x5447f8.sendImageAsSticker = async (_0x3532c5, _0x527062, _0x3309ab = {}) => {
    let _0x262184;
    if (_0x3309ab && (_0x3309ab.packname || _0x3309ab.author)) {
      _0x262184 = await writeExifImg(_0x527062, _0x3309ab);
    } else {
      _0x262184 = await imageToWebp(_0x527062);
    }
    await _0x5447f8.sendMessage(_0x3532c5, {
      sticker: {
        url: _0x262184
      },
      ..._0x3309ab
    }, _0x3309ab);
  };
  _0x5447f8.sendVideoAsSticker = async (_0x10f5a6, _0x5c502f, _0x587709 = {}) => {
    let _0x4c63fd;
    if (_0x587709 && (_0x587709.packname || _0x587709.author)) {
      _0x4c63fd = await writeExifVid(_0x5c502f, _0x587709);
    } else {
      _0x4c63fd = await videoToWebp(_0x5c502f);
    }
    await _0x5447f8.sendMessage(_0x10f5a6, {
      sticker: {
        url: _0x4c63fd
      },
      ..._0x587709
    }, _0x587709);
  };
  _0x5447f8.sendMedia = async (_0x2c82eb, _0x3b6f24, _0x1faf03 = "", _0x265eee = "", _0x43689c = "", _0x5f0c19 = {}) => {
    let _0x2a5dbc = await _0x5447f8.getFile(_0x3b6f24, true);
    let {
      mime: _0x50c8d4,
      ext: _0x249af9,
      res: _0x1d60dd,
      data: _0x59ee9f,
      filename: _0x4ec529
    } = _0x2a5dbc;
    if (_0x1d60dd && _0x1d60dd.status !== 200 || file.length <= 65536) {
      try {
        throw {
          json: JSON.parse(file.toString())
        };
      } catch (_0x376081) {
        if (_0x376081.json) {
          throw _0x376081.json;
        }
      }
    }
    let _0x4e01e4 = "";
    let _0x1f052f = _0x50c8d4;
    let _0xc5f634 = _0x4ec529;
    if (_0x5f0c19.asDocument) {
      _0x4e01e4 = "document";
    }
    if (_0x5f0c19.asSticker || /webp/.test(_0x50c8d4)) {
      let {
        writeExif: _0x171797
      } = require("./exif");
      let _0x39fa7e = {
        mimetype: _0x50c8d4,
        data: _0x59ee9f
      };
      _0xc5f634 = await _0x171797(_0x39fa7e, {
        packname: _0x5f0c19.packname ? _0x5f0c19.packname : Config.packname,
        author: _0x5f0c19.author ? _0x5f0c19.author : Config.author,
        categories: _0x5f0c19.categories ? _0x5f0c19.categories : []
      });
      await fs.promises.unlink(_0x4ec529);
      _0x4e01e4 = "sticker";
      _0x1f052f = "image/webp";
    } else if (/image/.test(_0x50c8d4)) {
      _0x4e01e4 = "image";
    } else if (/video/.test(_0x50c8d4)) {
      _0x4e01e4 = "video";
    } else if (/audio/.test(_0x50c8d4)) {
      _0x4e01e4 = "audio";
    } else {
      _0x4e01e4 = "document";
    }
    await _0x5447f8.sendMessage(_0x2c82eb, {
      [_0x4e01e4]: {
        url: _0xc5f634
      },
      caption: _0x265eee,
      mimetype: _0x1f052f,
      fileName: _0x1faf03,
      ..._0x5f0c19
    }, {
      quoted: _0x43689c,
      ..._0x5f0c19
    });
    return fs.promises.unlink(_0xc5f634);
  };
  _0x5447f8.downloadAndSaveMediaMessage = async (_0x23227c, _0x37efaf = "null", _0x3e6b5f = false, _0x2c905e = true) => {
    let _0x51c141 = _0x23227c.msg ? _0x23227c.msg : _0x23227c;
    let _0x1a1e90 = _0x51c141.mimetype || "";
    let _0x5b8c9d = _0x23227c.mtype ? _0x23227c.mtype.split(/Message/gi)[0] : _0x51c141.mtype ? _0x51c141.mtype.split(/Message/gi)[0] : _0x1a1e90.split("/")[0];
    const _0x240a0 = await downloadContentFromMessage(_0x51c141, _0x5b8c9d);
    let _0x39cba4 = Buffer.from([]);
    for await (const _0x2ced92 of _0x240a0) {
      _0x39cba4 = Buffer.concat([_0x39cba4, _0x2ced92]);
    }
    if (_0x3e6b5f) {
      return _0x39cba4;
    }
    let _0x2a7e6b = await FileType.fromBuffer(_0x39cba4);
    let _0x470182 = "./temp/" + _0x37efaf + "." + _0x2a7e6b.ext;
    fs.writeFileSync(_0x470182, _0x39cba4);
    return _0x470182;
  };
  _0x5447f8.forward = async (_0x5d4b74, _0x57d8d8, _0x15b451, _0x16bd40, _0x25719f = true) => {
    try {
      let _0x1c08a7 = _0x57d8d8.mtype;
      let _0x248698 = {};
      console.log("Forward function Called and Type is : ", _0x1c08a7);
      if (_0x1c08a7 == "conversation") {
        _0x248698 = {
          text: _0x57d8d8.text,
          contextInfo: _0x15b451
        };
        for (let _0x696424 of parsedJid(_0x5d4b74)) {
          await _0x5447f8.sendMessage(_0x696424, _0x248698, {
            quoted: _0x16bd40,
            messageId: _0x5447f8.messageId()
          });
        }
        return;
      }
      const _0x28c0f4 = _0x44514a => {
        return "" + Math.floor(Math.random() * 10000) + _0x44514a;
      };
      let _0x3020cf = _0x57d8d8.msg ? _0x57d8d8.msg : _0x57d8d8;
      let _0x2d258b = (_0x57d8d8.msg || _0x57d8d8).mimetype || "";
      let _0x4ee4d0 = _0x57d8d8.mtype ? _0x57d8d8.mtype.replace(/Message/gi, "") : _0x2d258b.split("/")[0];
      const _0x20002c = await downloadContentFromMessage(_0x3020cf, _0x4ee4d0);
      let _0x2572bb = Buffer.from([]);
      for await (const _0x3df13e of _0x20002c) {
        _0x2572bb = Buffer.concat([_0x2572bb, _0x3df13e]);
      }
      let _0x20c880 = await FileType.fromBuffer(_0x2572bb);
      let _0x68b951 = await _0x28c0f4(_0x20c880.ext);
      let _0x5ab377 = "./temp/" + _0x68b951;
      fs.writeFileSync(_0x5ab377, _0x2572bb);
      if (_0x1c08a7 == "videoMessage") {
        _0x248698 = {
          video: fs.readFileSync(_0x5ab377),
          mimetype: _0x57d8d8.mimetype,
          caption: _0x57d8d8.text,
          contextInfo: _0x15b451
        };
      } else if (_0x1c08a7 == "imageMessage") {
        _0x248698 = {
          image: fs.readFileSync(_0x5ab377),
          mimetype: _0x57d8d8.mimetype,
          caption: _0x57d8d8.text,
          contextInfo: _0x15b451
        };
      } else if (_0x1c08a7 == "audioMessage") {
        _0x248698 = {
          audio: fs.readFileSync(_0x5ab377),
          mimetype: _0x57d8d8.mimetype,
          seconds: 200001355,
          ptt: true,
          contextInfo: _0x15b451
        };
      } else if (_0x1c08a7 == "documentWithCaptionMessage" || _0x20c880 == "documentMessage") {
        _0x248698 = {
          document: fs.readFileSync(_0x5ab377),
          mimetype: _0x57d8d8.mimetype,
          caption: _0x57d8d8.text,
          contextInfo: _0x15b451
        };
      } else {
        fs.unlink(_0x5ab377, _0x230b04 => {
          if (_0x230b04) {
            console.error("Error deleting file:", _0x230b04);
          } else {
            console.log("File deleted successfully");
          }
        });
      }
      for (let _0x29179c of parsedJid(_0x5d4b74)) {
        try {
          await _0x5447f8.sendMessage(_0x29179c, _0x248698, {
            quoted: _0x16bd40,
            messageId: _0x5447f8.messageId()
          });
        } catch (_0x3b1e17) {}
      }
      return fs.unlink(_0x5ab377, _0x83aea9 => {
        if (_0x83aea9) {
          console.error("Error deleting file:", _0x83aea9);
        } else {
          console.log("File deleted successfully");
        }
      });
    } catch (_0x5a3250) {
      console.log(_0x5a3250);
    }
  };
  _0x5447f8.downloadMediaMessage = async _0x3d0953 => {
    let _0x1d3ed1 = _0x3d0953.msg ? _0x3d0953.msg : _0x3d0953;
    let _0x50cf98 = (_0x3d0953.msg || _0x3d0953).mimetype || "";
    let _0x557d4d = _0x3d0953.mtype ? _0x3d0953.mtype.replace(/Message/gi, "") : _0x50cf98.split("/")[0];
    const _0x350f41 = await downloadContentFromMessage(_0x1d3ed1, _0x557d4d);
    let _0x2ab63b = Buffer.from([]);
    for await (const _0x2ff5ef of _0x350f41) {
      _0x2ab63b = Buffer.concat([_0x2ab63b, _0x2ff5ef]);
    }
    return _0x2ab63b;
  };
  _0x5447f8.forwardOrBroadCast2 = async (_0x2565bd, _0x442828, _0x145dd4 = {}, _0x23baf9 = "") => {
    try {
      let _0x1068f6 = _0x442828.mtype;
      if (_0x1068f6 === "videoMessage" && _0x23baf9 === "ptv") {
        _0x442828 = {
          ptvMessage: {
            ..._0x442828.msg
          }
        };
      }
      let _0x28966a = {
        ..._0x145dd4,
        contextInfo: {
          ...(_0x145dd4.contextInfo ? _0x145dd4.contextInfo : {}),
          ...(_0x145dd4.linkPreview ? {
            linkPreview: {
              ..._0x145dd4.linkPreview
            }
          } : {}),
          ...(_0x145dd4.quoted && _0x145dd4.quoted.message ? {
            quotedMessage: {
              ...(_0x145dd4.quoted?.message || {})
            }
          } : {})
        }
      };
      var _0x14aec7 = _0x442828.message ? _0x442828.message : _0x442828;
      let _0x5909f8 = _0x1068f6 ? _0x1068f6 : Object.keys(_0x14aec7)[0];
      _0x14aec7 = {
        ..._0x28966a,
        ..._0x14aec7
      };
      const _0x5d8b14 = await generateWAMessageFromContent(_0x2565bd, _0x14aec7, _0x145dd4 ? {
        ...(_0x5909f8 == "conversation" ? {
          extendedTextMessage: {
            text: _0x14aec7[_0x5909f8]
          }
        } : _0x14aec7[_0x5909f8]),
        ..._0x28966a,
        contextInfo: {
          ...(_0x14aec7[_0x5909f8]?.contextInfo || {}),
          ..._0x28966a.contextInfo
        }
      } : {});
      await _0x5447f8.relayMessage(_0x2565bd, _0x5d8b14.message, {
        messageId: _0x5447f8.messageId()
      });
      return _0x5d8b14;
    } catch {}
  };
  _0x5447f8.forwardOrBroadCast = async (_0x189e5c, _0x54c0d9, _0x18e0cf = {}, _0x348d78 = "") => {
    try {
      if (!_0x18e0cf || typeof _0x18e0cf !== "object") {
        _0x18e0cf = {};
      }
      _0x18e0cf.messageId = _0x18e0cf.messageId || _0x5447f8.messageId();
      var _0x3ce975 = _0x54c0d9.message ? _0x54c0d9.message : _0x54c0d9;
      let _0x103f18 = _0x3ce975.mtype ? _0x3ce975.mtype : Object.keys(_0x3ce975)[0];
      if (_0x103f18 === "videoMessage" && _0x348d78 === "ptv") {
        _0x3ce975 = {
          ptvMessage: {
            ..._0x54c0d9.msg
          }
        };
        _0x103f18 = "ptvMessage";
      } else if (_0x103f18 == "conversation") {
        _0x3ce975 = {
          extendedTextMessage: {
            text: _0x3ce975[_0x103f18]
          }
        };
        _0x103f18 = "extendedTextMessage";
      }
      _0x3ce975[_0x103f18] = {
        ...(_0x3ce975[_0x103f18] || _0x3ce975),
        ..._0x18e0cf
      };
      const _0xf31bf3 = generateWAMessageFromContent(_0x189e5c, _0x3ce975, _0x18e0cf);
      await _0x5447f8.relayMessage(_0x189e5c, _0xf31bf3.message, {
        messageId: _0x18e0cf.messageId
      });
      return _0xf31bf3;
    } catch (_0x534571) {
      console.log(_0x534571);
    }
  };
  _0x5447f8.forwardMessage = _0x5447f8.forwardOrBroadCast;
  _0x5447f8.copyNForward = async (_0x333b21, _0x4d04c0, _0x3c23fa = false, _0x4ed2c0 = {}) => {
    try {
      let _0x92cb9d;
      if (_0x4ed2c0.readViewOnce) {
        _0x4d04c0.message = _0x4d04c0.message && _0x4d04c0.message.ephemeralMessage && _0x4d04c0.message.ephemeralMessage.message ? _0x4d04c0.message.ephemeralMessage.message : _0x4d04c0.message || undefined;
        _0x92cb9d = Object.keys(_0x4d04c0.message.viewOnceMessage.message)[0];
        delete (_0x4d04c0.message && _0x4d04c0.message.ignore ? _0x4d04c0.message.ignore : _0x4d04c0.message || undefined);
        delete _0x4d04c0.message.viewOnceMessage.message[_0x92cb9d].viewOnce;
        _0x4d04c0.message = {
          ..._0x4d04c0.message.viewOnceMessage.message
        };
      }
      let _0x3481f4 = Object.keys(_0x4d04c0.message)[0];
      try {
        _0x4d04c0.key.fromMe = true;
      } catch (_0x40e615) {}
      let _0x536b6b = await generateForwardMessageContent(_0x4d04c0, _0x3c23fa);
      let _0x521a63 = Object.keys(_0x536b6b)[0];
      let _0x41c842 = {};
      if (_0x3481f4 != "conversation") {
        _0x41c842 = _0x4d04c0.message[_0x3481f4].contextInfo;
      }
      _0x536b6b[_0x521a63].contextInfo = {
        ..._0x41c842,
        ..._0x536b6b[_0x521a63].contextInfo
      };
      const _0x3f7fe3 = await generateWAMessageFromContent(_0x333b21, _0x536b6b, _0x4ed2c0);
      await _0x5447f8.relayMessage(_0x333b21, _0x3f7fe3.message, {
        messageId: _0x5447f8.messageId()
      });
      return _0x3f7fe3;
    } catch (_0x529a5c) {
      console.log(_0x529a5c);
    }
  };
  _0x5447f8.sendFileUrl = async (_0x245d2a, _0x1ddbcd, _0xd689ee = "", _0x2cf1f3 = "", _0x5b2d56 = {
    author: "Suhail-Md"
  }, _0x49581e = "") => {
    try {
      let _0x113f67 = await axios.head(_0x1ddbcd);
      let _0x141f60 = _0x113f67?.headers["content-type"] || "";
      let _0x4397c4 = _0x141f60.split("/")[0];
      let _0x5a6000 = false;
      if (_0x141f60.split("/")[1] === "gif" || _0x49581e === "gif") {
        _0x5a6000 = {
          video: {
            url: _0x1ddbcd
          },
          caption: _0xd689ee,
          gifPlayback: true,
          ..._0x5b2d56
        };
      } else if (_0x141f60.split("/")[1] === "webp" || _0x49581e === "sticker") {
        _0x5a6000 = {
          sticker: {
            url: _0x1ddbcd
          },
          ..._0x5b2d56
        };
      } else if (_0x4397c4 === "image" || _0x49581e === "image") {
        _0x5a6000 = {
          image: {
            url: _0x1ddbcd
          },
          caption: _0xd689ee,
          ..._0x5b2d56,
          mimetype: "image/jpeg"
        };
      } else if (_0x4397c4 === "video" || _0x49581e === "video") {
        _0x5a6000 = {
          video: {
            url: _0x1ddbcd
          },
          caption: _0xd689ee,
          mimetype: "video/mp4",
          ..._0x5b2d56
        };
      } else if (_0x4397c4 === "audio" || _0x49581e === "audio") {
        _0x5a6000 = {
          audio: {
            url: _0x1ddbcd
          },
          mimetype: "audio/mpeg",
          ..._0x5b2d56
        };
      } else if (_0x141f60 == "application/pdf") {
        _0x5a6000 = {
          document: {
            url: _0x1ddbcd
          },
          mimetype: "application/pdf",
          caption: _0xd689ee,
          ..._0x5b2d56
        };
      }
      if (_0x5a6000) {
        try {
          return await _0x5447f8.sendMessage(_0x245d2a, _0x5a6000, {
            quoted: _0x2cf1f3
          });
        } catch {}
        ;
      }
      try {
        var _0x13eb84 = _0x113f67?.headers["content-disposition"]?.split("=\"")[1]?.split("\"")[0] || "file";
        if (_0x13eb84) {
          const _0xf91516 = [".jpg", ".jpeg", ".png"];
          const _0x127659 = [".mp4", ".avi", ".mov", ".mkv", ".gif", ".m4v", ".webp"];
          var _0x2a9237 = _0x13eb84.substring(_0x13eb84.lastIndexOf("."))?.toLowerCase() || "nillll";
          var _0x2af72a;
          if (_0xf91516.includes(_0x2a9237)) {
            _0x2af72a = "image/jpeg";
          } else if (_0x127659.includes(_0x2a9237)) {
            _0x2af72a = "video/mp4";
          }
          _0x141f60 = _0x2af72a ? _0x2af72a : _0x141f60;
          let _0x47de2c = {
            fileName: _0x13eb84 || "file",
            caption: _0xd689ee,
            ..._0x5b2d56,
            mimetype: _0x141f60
          };
          return await _0x5447f8.sendMessage(_0x245d2a, {
            document: {
              url: _0x1ddbcd
            },
            ..._0x47de2c
          }, {
            quoted: _0x2cf1f3
          });
        }
      } catch (_0x48a20b) {}
      let _0x37e1b0 = {
        fileName: _0x13eb84 ? _0x13eb84 : "file",
        caption: _0xd689ee,
        ..._0x5b2d56,
        mimetype: _0x141f60
      };
      return await _0x5447f8.sendMessage(_0x245d2a, {
        document: {
          url: _0x1ddbcd
        },
        ..._0x37e1b0
      }, {
        quoted: _0x2cf1f3
      });
    } catch (_0x48b298) {
      console.log("Erorr in client.sendFileUrl() : ", _0x48b298);
      throw _0x48b298;
    }
  };
  _0x5447f8.sendFromUrl = _0x5447f8.sendFileUrl;
  const _0x29f5c5 = {};
  let _0x51034c = [];
  _0x5447f8.sendUi = async (_0x264148, _0x4d42ab = {}, _0x541cb3 = "", _0x2e5e1f = "", _0x3bceba = "", _0x171bcf = false) => {
    let _0x28cdb7 = {};
    try {
      const _0x466fc2 = /(https?:\/\/\S+)/gi;
      const _0x5a103b = [".jpg", ".jpeg", ".png"];
      const _0x43d733 = [".mp4", ".avi", ".mov", ".mkv", ".gif", ".m4v", ".webp"];
      let _0x17e93e = video = false;
      if (!_0x51034c || !_0x51034c[0]) {
        _0x51034c = global.userImages ? global.userImages.split(",") : [await botpic()];
        _0x51034c = _0x51034c.filter(_0xa03b8f => _0xa03b8f.trim() !== "");
      }
      let _0x311f88 = _0x2e5e1f && _0x3bceba ? _0x3bceba : _0x51034c[Math.floor(Math.random() * _0x51034c.length)];
      if (!_0x29f5c5[_0x311f88]) {
        const _0x280f66 = _0x311f88.substring(_0x311f88.lastIndexOf(".")).toLowerCase();
        if (_0x5a103b.includes(_0x280f66)) {
          _0x17e93e = true;
        }
        if (_0x43d733.includes(_0x280f66)) {
          video = true;
        }
        _0x29f5c5[_0x311f88] = {
          image: _0x17e93e,
          video: video
        };
      }
      _0x541cb3 = _0x541cb3 && _0x541cb3.quoted?.key ? _0x541cb3.quoted : _0x541cb3 || "";
      let _0x237b02;
      if ((_0x171bcf && _0x3bceba && global.style > 0 || !_0x3bceba) && /text|txt|nothing|smd|venocyber/.test(global.userImages) || _0x2e5e1f == "text") {
        _0x237b02 = {
          text: _0x4d42ab.text || _0x4d42ab.caption,
          ..._0x4d42ab
        };
      } else if (_0x2e5e1f == "image" || _0x29f5c5[_0x311f88].image) {
        _0x237b02 = {
          image: {
            url: _0x311f88
          },
          ..._0x4d42ab,
          mimetype: "image/jpeg"
        };
      } else if (_0x2e5e1f == "video" || _0x29f5c5[_0x311f88].video) {
        _0x237b02 = {
          video: {
            url: _0x311f88
          },
          ..._0x4d42ab,
          mimetype: "video/mp4",
          gifPlayback: true,
          height: 274,
          width: 540
        };
      }
      const _0x28e991 = _0x171bcf && _0x3bceba && global.style > 0 ? await smdBuffer(_0x3bceba) : null;
      _0x28cdb7 = {
        ...(await _0x5447f8.contextInfo(Config.botname, _0x541cb3 && _0x541cb3.senderName ? _0x541cb3.senderName : Config.ownername, _0x28e991))
      };
      if (_0x237b02) {
        return await _0x5447f8.sendMessage(_0x264148, {
          contextInfo: _0x28cdb7,
          ..._0x237b02
        }, {
          quoted: _0x541cb3
        });
      }
    } catch (_0x44bee5) {
      console.log("erorr in userImages() : ", _0x44bee5);
    }
    try {
      return await _0x5447f8.sendMessage(_0x264148, {
        image: {
          url: await botpic()
        },
        contextInfo: _0x28cdb7,
        ..._0x4d42ab
      });
    } catch {
      return _0x5447f8.sendMessage(_0x264148, {
        text: _0x4d42ab.text || _0x4d42ab.caption,
        ..._0x4d42ab
      });
    }
  };
  _0x5447f8.contextInfo = async (_0x180918 = Config.botname, _0x4f8a10 = Config.ownername, _0x567995 = log0, _0x281a1c = 1, _0x3e314a = gurl, _0x1d19d2 = false) => {
    try {
      let _0x2ab518 = _0x1d19d2 ? _0x1d19d2 : global.style;
      if (_0x2ab518 >= 5) {
        return {
          externalAdReply: {
            title: _0x180918,
            body: _0x4f8a10,
            renderLargerThumbnail: true,
            showAdAttribution: true,
            thumbnail: _0x567995 || log0,
            mediaType: _0x281a1c || 1,
            mediaUrl: _0x3e314a,
            sourceUrl: _0x3e314a
          }
        };
      } else if (_0x2ab518 == 4) {
        return {
          forwardingScore: 999,
          isForwarded: true,
          externalAdReply: {
            title: _0x180918,
            body: _0x4f8a10,
            renderLargerThumbnail: true,
            thumbnail: _0x567995 || log0,
            mediaType: _0x281a1c || 1,
            mediaUrl: _0x3e314a,
            sourceUrl: _0x3e314a
          }
        };
      } else if (_0x2ab518 == 3) {
        return {
          externalAdReply: {
            title: _0x180918,
            body: _0x4f8a10,
            renderLargerThumbnail: true,
            thumbnail: _0x567995 || log0,
            mediaType: _0x281a1c || 1,
            mediaUrl: _0x3e314a,
            sourceUrl: _0x3e314a
          }
        };
      } else if (_0x2ab518 == 2) {
        return {
          externalAdReply: {
            title: _0x180918,
            body: _0x4f8a10,
            thumbnail: _0x567995 || log0,
            showAdAttribution: true,
            mediaType: 1,
            mediaUrl: _0x3e314a,
            sourceUrl: _0x3e314a
          }
        };
      } else if (_0x2ab518 == 1) {
        return {
          externalAdReply: {
            title: _0x180918,
            body: _0x4f8a10,
            thumbnail: _0x567995 || log0,
            mediaType: 1,
            mediaUrl: _0x3e314a,
            sourceUrl: _0x3e314a
          }
        };
      } else {
        return {};
      }
    } catch (_0x4205a1) {
      console.log("error in client.contextInfo() : ", _0x4205a1);
      return {};
    }
  };
  _0x5447f8.cMod = (_0x2fa8b5, _0x4510a5, _0xaaa44a = "", _0x2f32eb = _0x5447f8.user.id, _0x18c25b = {}) => {
    let _0x449b96 = Object.keys(_0x4510a5.message)[0];
    let _0x255a68 = _0x449b96 === "ephemeralMessage";
    if (_0x255a68) {
      _0x449b96 = Object.keys(_0x4510a5.message.ephemeralMessage.message)[0];
    }
    let _0x16c7ec = _0x255a68 ? _0x4510a5.message.ephemeralMessage.message : _0x4510a5.message;
    let _0x3de922 = _0x16c7ec[_0x449b96];
    if (typeof _0x3de922 === "string") {
      _0x16c7ec[_0x449b96] = _0xaaa44a || _0x3de922;
    } else if (_0x3de922.caption) {
      _0x3de922.caption = _0xaaa44a || _0x3de922.caption;
    } else if (_0x3de922.text) {
      _0x3de922.text = _0xaaa44a || _0x3de922.text;
    }
    if (typeof _0x3de922 !== "string") {
      _0x16c7ec[_0x449b96] = {
        ..._0x3de922,
        ..._0x18c25b
      };
    }
    if (_0x4510a5.key.participant) {
      _0x2f32eb = _0x4510a5.key.participant = _0x2f32eb || _0x4510a5.key.participant;
    } else if (_0x4510a5.key.participant) {
      _0x2f32eb = _0x4510a5.key.participant = _0x2f32eb || _0x4510a5.key.participant;
    }
    if (_0x4510a5.key.remoteJid.includes("@s.whatsapp.net")) {
      _0x2f32eb = _0x2f32eb || _0x4510a5.key.remoteJid;
    } else if (_0x4510a5.key.remoteJid.includes("@broadcast")) {
      _0x2f32eb = _0x2f32eb || _0x4510a5.key.remoteJid;
    }
    _0x4510a5.key.remoteJid = _0x2fa8b5;
    _0x4510a5.key.fromMe = _0x2f32eb === _0x5447f8.user.id;
    return proto.WebMessageInfo.fromObject(_0x4510a5);
  };
  _0x5447f8.getFile = async (_0x45942b, _0x80d77a) => {
    let _0x5bc7b0;
    let _0x53270f = Buffer.isBuffer(_0x45942b) ? _0x45942b : /^data:.*?\/.*?;base64,/i.test(_0x45942b) ? Buffer.from(_0x45942b.split`,`[1], "base64") : /^https?:\/\//.test(_0x45942b) ? await (_0x5bc7b0 = await getBuffer(_0x45942b)) : fs.existsSync(_0x45942b) ? (_0x29fbe1 = _0x45942b, fs.readFileSync(_0x45942b)) : typeof _0x45942b === "string" ? _0x45942b : Buffer.alloc(0);
    let _0x33ec46 = (await FileType.fromBuffer(_0x53270f)) || {
      mime: "application/octet-stream",
      ext: ".bin"
    };
    let _0x29fbe1 = "./temp/null." + _0x33ec46.ext;
    if (_0x53270f && _0x80d77a) {
      fs.promises.writeFile(_0x29fbe1, _0x53270f);
    }
    return {
      res: _0x5bc7b0,
      filename: _0x29fbe1,
      size: getSizeMedia(_0x53270f),
      ..._0x33ec46,
      data: _0x53270f
    };
  };
  _0x5447f8.sendFile = async (_0x17db4b, _0x2edb21, _0x347170, _0x1d60b2 = {
    quoted: ""
  }, _0x2b562b = {}) => {
    let _0x4285a2 = await _0x5447f8.getFile(_0x2edb21, true);
    let {
      filename: _0x479138,
      size: _0x527df9,
      ext: _0x14fc23,
      mime: _0x212f6e,
      data: _0xee90de
    } = _0x4285a2;
    let _0x8dc65e = "";
    let _0xb6648a = _0x212f6e;
    let _0x1bcc52 = _0x479138;
    if (_0x2b562b.asDocument) {
      _0x8dc65e = "document";
    }
    if (_0x2b562b.asSticker || /webp/.test(_0x212f6e)) {
      let {
        writeExif: _0x2fa405
      } = require("./exif.js");
      let _0x3083ef = {
        mimetype: _0x212f6e,
        data: _0xee90de
      };
      _0x1bcc52 = await _0x2fa405(_0x3083ef, {
        packname: Config.packname,
        author: Config.packname,
        categories: _0x2b562b.categories ? _0x2b562b.categories : []
      });
      await fs.promises.unlink(_0x479138);
      _0x8dc65e = "sticker";
      _0xb6648a = "image/webp";
    } else if (/image/.test(_0x212f6e)) {
      _0x8dc65e = "image";
    } else if (/video/.test(_0x212f6e)) {
      _0x8dc65e = "video";
    } else if (/audio/.test(_0x212f6e)) {
      _0x8dc65e = "audio";
    } else {
      _0x8dc65e = "document";
    }
    await _0x5447f8.sendMessage(_0x17db4b, {
      [_0x8dc65e]: {
        url: _0x1bcc52
      },
      mimetype: _0xb6648a,
      fileName: _0x347170,
      ..._0x2b562b
    }, {
      quoted: _0x1d60b2 && _0x1d60b2.quoted ? _0x1d60b2.quoted : _0x1d60b2,
      ..._0x1d60b2
    });
    return fs.promises.unlink(_0x1bcc52);
  };
  _0x5447f8.fakeMessage = async (_0x141089 = "text", _0x5364cd = {}, _0x371309 = "➬ Suhail SER", _0x1a0d91 = {}) => {
    const _0x22700d = [777, 0, 100, 500, 1000, 999, 2021];
    let _0x17661c = {
      id: _0x5447f8.messageId(),
      fromMe: false,
      participant: "0@s.whatsapp.net",
      remoteJid: "status@broadcast",
      ..._0x5364cd
    };
    let _0x4f03f6 = {};
    if (_0x141089 == "text" || _0x141089 == "conservation" || !_0x141089) {
      _0x4f03f6 = {
        conversation: _0x371309
      };
    } else if (_0x141089 == "order") {
      _0x4f03f6 = {
        orderMessage: {
          itemCount: _0x22700d[Math.floor(_0x22700d.length * Math.random())],
          status: 1,
          surface: 1,
          message: "❏ " + _0x371309,
          orderTitle: "live",
          sellerJid: "2348039607375@s.whatsapp.net"
        }
      };
    } else if (_0x141089 == "contact") {
      _0x4f03f6 = {
        contactMessage: {
          displayName: "" + _0x371309,
          jpegThumbnail: log0
        }
      };
    } else if (_0x141089 == "image") {
      _0x4f03f6 = {
        imageMessage: {
          jpegThumbnail: log0,
          caption: _0x371309
        }
      };
    } else if (_0x141089 == "video") {
      _0x4f03f6 = {
        videoMessage: {
          url: log0,
          caption: _0x371309,
          mimetype: "video/mp4",
          fileLength: "4757228",
          seconds: 44
        }
      };
    }
    return {
      key: {
        ..._0x17661c
      },
      message: {
        ..._0x4f03f6,
        ..._0x1a0d91
      }
    };
  };
  _0x5447f8.parseMention = async _0x3d4032 => {
    return [..._0x3d4032.matchAll(/@([0-9]{5,16}|0)/g)].map(_0x9e355e => _0x9e355e[1] + "@s.whatsapp.net");
  };
  app.get("/chat", (_0x52c0af, _0x203368) => {
    let _0x5785a4 = _0x52c0af.query.chat || _0x52c0af.query.jid || _0x5447f8.user.id || _0x5447f8.user.m || "";
    if (["all", "msg", "total"].includes(_0x5785a4)) {
      return _0x203368.json({
        chat: _0x5785a4,
        conversation: JSON.stringify(store, null, 2)
      });
    }
    if (!_0x5785a4) {
      return _0x203368.json({
        ERROR: "Chat Id parameter missing"
      });
    }
    _0x5785a4 = _0x5447f8.decodeJid(_0x5785a4);
    const _0x382b66 = (store.messages[_0x5785a4] || store.messages[_0x5785a4 + "@s.whatsapp.net"] || store.messages[_0x5785a4 + "@g.us"])?.array || false;
    if (!_0x382b66) {
      return _0x203368.json({
        chat: _0x5785a4,
        Message: "no messages found in given chat id!"
      });
    }
    _0x203368.json({
      chat: _0x5785a4,
      conversation: JSON.stringify(_0x382b66, null, 2)
    });
  });
  _0x5447f8.dl_size = global.dl_size || 200;
  _0x5447f8.awaitForMessage = async (_0x3f601c = {}) => {
    return new Promise((_0x42ef72, _0x15fbb5) => {
      if (typeof _0x3f601c !== "object") {
        _0x15fbb5(new Error("Options must be an object"));
      }
      if (typeof _0x3f601c.sender !== "string") {
        _0x15fbb5(new Error("Sender must be a string"));
      }
      if (typeof _0x3f601c.remoteJid !== "string") {
        _0x15fbb5(new Error("ChatJid must be a string"));
      }
      if (_0x3f601c.timeout && typeof _0x3f601c.timeout !== "number") {
        _0x15fbb5(new Error("Timeout must be a number"));
      }
      if (_0x3f601c.filter && typeof _0x3f601c.filter !== "function") {
        _0x15fbb5(new Error("Filter must be a function"));
      }
      const _0x358393 = _0x3f601c?.timeout || undefined;
      const _0x1919d8 = _0x3f601c?.filter || (() => true);
      let _0x112e7d = undefined;
      let _0x4fedac = _0x54d8e0 => {
        let {
          type: _0x4bad66,
          messages: _0x5bf6f0
        } = _0x54d8e0;
        if (_0x4bad66 == "notify") {
          for (let _0xa0c0c6 of _0x5bf6f0) {
            const _0x3f5f64 = _0xa0c0c6.key.fromMe;
            const _0x43fd3f = _0xa0c0c6.key.remoteJid;
            const _0x36ea4b = _0x43fd3f.endsWith("@g.us");
            const _0x27529b = _0x43fd3f == "status@broadcast";
            const _0x5447cd = _0x5447f8.decodeJid(_0x3f5f64 ? _0x5447f8.user.id : _0x36ea4b || _0x27529b ? _0xa0c0c6.key.participant : _0x43fd3f);
            if (_0x5447cd == _0x3f601c.sender && _0x43fd3f == _0x3f601c.remoteJid && _0x1919d8(_0xa0c0c6)) {
              _0x5447f8.ev.off("messages.upsert", _0x4fedac);
              clearTimeout(_0x112e7d);
              _0x42ef72(_0xa0c0c6);
            }
          }
        }
      };
      _0x5447f8.ev.on("messages.upsert", _0x4fedac);
      if (_0x358393) {
        _0x112e7d = setTimeout(() => {
          _0x5447f8.ev.off("messages.upsert", _0x4fedac);
          _0x15fbb5(new Error("Timeout"));
        }, _0x358393);
      }
    });
  };
  return _0x5447f8;
}
let asciii = "\n\n                " + Config.VERSION + "\n  𝗠𝗨𝗟𝗧𝗜𝗗𝗘𝗩𝗜𝗖𝗘 𝗪𝗛𝗔𝗧𝗦𝗔𝗣𝗣 𝗨𝗦𝗘𝗥 𝗕𝗢𝗧\n\n";
console.log(asciii);
global.lib_dir = __dirname;
global.toBool = (_0x5f0b1e, _0x23fe95 = false) => /true|yes|ok|act|sure|enable|smd|wasi/gi.test(_0x5f0b1e) ? _0x23fe95 ? true : "true" : _0x23fe95 ? false : "false";
async function loadPlugins(_0x31a795) {
  try {
    fs.readdirSync(_0x31a795).forEach(_0x340012 => {
      const _0x4c0490 = path.join(_0x31a795, _0x340012);
      if (fs.statSync(_0x4c0490).isDirectory()) {
        loadPlugins(_0x4c0490);
      } else if (_0x340012.includes("_Baileys") || _0x340012.includes("_MSGS")) {
        log("\nRENTBOTT's DATA DETECTED!", "\nUSER NUMBER:", _0x340012.replace("_MSGS", "").replace("_Baileys", ""), "\n\n");
      } else if ([".js", ".smd", ".venocyber"].includes(path.extname(_0x340012).toLowerCase())) {
        try {
          require(_0x4c0490);
        } catch (_0xf3f8e5) {
          log("\n❌There's an error in '" + _0x340012 + "' file ❌ \n\n", _0xf3f8e5);
        }
      }
    });
  } catch (_0x26483d) {}
}
const html = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bouncing Text - Kingjux</title>
<style>
  body {
    margin: 0;
    padding: 0;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f0f0f0;
    overflow: hidden;
  }

  .bounce-text {
    font-size: 48px;
    font-family: Arial, sans-serif;
    animation: bounce 1s infinite alternate;
  }

  @keyframes bounce {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-20px);
    }
  }
</style>
</head>
<body>

<div class="bounce-text">Kingjux</div>

</body>
</html>

`;
app.set("json spaces", 3);
app.get("/", (_0x529972, _0x4e4868) => {
  try {
    let _0x37572c = path.join(__dirname, "assets", "index.html");
    if (fs.existsSync(_0x37572c)) {
      _0x4e4868.sendFile(_0x37572c);
    } else {
      _0x4e4868.type("html").send(html);
    }
  } catch (_0x572663) {}
});
app.get("/wasi", (_0x2e8c1a, _0x30322c) => _0x30322c.type("html").send(html));
app.get("/var", (_0x28b337, _0x3df94d) => _0x3df94d.json({
  ...Config,
  SESSION_ID: SESSION_ID
}));
app.get("/qr", async (_0x1e3486, _0x4fc8d3) => {
  try {
    if (!global.qr) {
      throw "QR NOT FETCHED!";
    }
    let _0x44460c = require("qrcode");
    _0x4fc8d3.end(await _0x44460c.toBuffer(global.qr));
  } catch (_0x117fdf) {
    console.log("/qr PATH_URL Error : ", _0x117fdf);
    if (!_0x4fc8d3.headersSent) {
      _0x4fc8d3.send({
        error: _0x117fdf.message || _0x117fdf,
        reason: global.qr_message || "SERVER DOWN!",
        uptime: runtime(process.uptime())
      });
    }
  }
});
app.get("/logo", (_0x1b3a62, _0x3b28c1) => _0x3b28c1.end(global.log0));
let quickport = global.port ? global.port : Math.floor(Math.random() * 9000) + 1000;
app.listen(quickport, () => console.log("wasi On  http://localhost:" + quickport + "/  "));
global.print = console.log;
global.log = console.log;
global.Debug = {
  ...console
};
if (!/true|log|smd|error|logerror|err|all|info|loginfo|warn|logwarn/.test(global.MsgsInLog)) {
  console.log = () => {};
}
if (!/error|logerror|err|all/.test(global.MsgsInLog)) {
  console.error = () => {};
}
if (!/info|loginfo|all/.test(global.MsgsInLog)) {
  console.info = () => {};
}
if (!/warn|logwarn|all/.test(global.MsgsInLog)) {
  console.warn = () => {};
}
let Appurls = [];
if (global.appUrl && /http/gi.test(global.appUrl)) {
  Appurls = [global.appUrl, "http://localhost:" + quickport];
}
if (process.env.REPL_ID) {
  Appurls.push("https://" + process.env.REPL_ID + ".pike.replit.dev");
  Appurls.push("https://" + process.env.REPL_ID + "." + (process.env.REPLIT_CLUSTER || "pike") + ".replit.dev");
}
if (process.env.REPL_SLUG) {
  Appurls.push("https://" + process.env.REPL_SLUG + "." + process.env.REPL_OWNER + ".repl.co");
}
if (process.env.PROJECT_DOMAIN) {
  Appurls.push("https://" + process.env.PROJECT_DOMAIN + ".glitch.me");
}
if (process.env.CODESPACE_NAME) {
  Appurls.push("https://" + process.env.CODESPACE_NAME + ".github.dev");
}
function keepAlive() {
  setInterval(() => {
    for (let _0x215660 = 0; _0x215660 < Appurls.length; _0x215660++) {
      const _0x16cd6e = Appurls[_0x215660];
      if (/(\/\/|\.)undefined\./.test(_0x16cd6e)) {
        continue;
      }
      try {
        axios.get(_0x16cd6e);
      } catch (_0x231f6e) {}
      try {
        fetch(_0x16cd6e);
      } catch (_0x5e546e) {}
    }
  }, 300000);
}
if (Array.isArray(Appurls)) {
  keepAlive();
}
async function MakeSession(_0x3344dc = SESSION_ID, _0xe1ef27 = __dirname + baileys, _0x1532e1 = false) {
  let _0x148358 = ("" + _0x3344dc).replace(/^SESSION_\d{2}_\d{2}_\d{2}_\d{2}_/gi, "").replace(/^SESSION_ID_\d{2}_\d{2}_\d{2}_\d{2}_/gi, "").replace(/^wasi_\d{2}_\d{2}_\d{2}_\d{2}_/gi, "").replace(/venocyber;;;/gi, "").replace(/Astro;;;/gi, "").replace(/Kingjux;;;/gi, "").trim();
  function _0x279b36(_0x321840) {
    return Buffer.from(_0x321840, "base64").toString("utf-8");
  }
  function _0x28b1d6(_0x26cc18, _0xb70989) {
    return new Promise((_0x464e85, _0x3502fc) => {
      fs.readFile(_0xb70989, "utf8", (_0x33dd62, _0x53263f) => {
        if (_0x33dd62) {
          _0x464e85(false);
        } else {
          _0x464e85(_0x53263f.includes(_0x26cc18));
        }
      });
    });
  }
  const _0x406ff0 = "/Kingjux/";
  const _0x40fbb4 = toBool(_0x1532e1 || global.IS_SUHAIL || process.env.IS_SUHAIL, true) || (await _0x28b1d6(_0x406ff0, "./Dockerfile"));
  if (_0x40fbb4) {
    AstroOfficial = "yes";
    if (!fs.existsSync(_0xe1ef27)) {
      fs.mkdirSync(_0xe1ef27);
    }
    if (_0x148358 && _0x148358.startsWith("PId_")) {
      try {
        var _0x1cbff8 = _0x148358.replace("PId_", "");
        const _0xe768ac = require("pastebin-js");
        const _0x483269 = new _0xe768ac("ECRgNok5kmfqqPofmC4NwFM8J6rx3qSO");
        const _0x3fcebf = await _0x483269.getPaste(_0x1cbff8);
        console.log({
          pasteId: _0x1cbff8
        });
        _0x148358 = _0x3fcebf && typeof _0x3fcebf == "string" ? Buffer.from(_0x3fcebf, "utf-8").toString("base64") : _0x148358;
      } catch (_0x32c583) {
        console.log("CAN'T GET SESSION FROM PASTE ID\nERROR : ", _0x32c583);
      }
    }
    if (_0x148358 && /guru/gi.test(_0x148358) && _0x148358.length < 30) {
      try {
        let _0xd0a37e = global.gurupaste || "https://pastebin.guruapi.tech/pastes?action=getpaste&id=";
        const {
          data: _0x3ee158
        } = await axios.get(_0xd0a37e + _0x148358);
        const _0x536cf8 = _0x3ee158 && _0x3ee158.content ? _0x3ee158.content : false;
        var _0x395cbc = _0x536cf8 ? _0x279b36(_0x536cf8) : {};
        const _0x5f2a33 = JSON.parse(_0x395cbc);
        fs.writeFileSync(_0xe1ef27 + "creds.json", JSON.stringify(_0x5f2a33, null, 2));
        log("\nCredentials saved successfully.");
      } catch (_0xc1bebf) {
        log("EMPTY SESSION_ID FROM GURU SERVER\nPLEASE SCAN THE QR AGAIN FROM [ " + global.scan + " ]\n\n\nERROR: ", _0xc1bebf);
      }
    } else if (_0x148358 && _0x148358.length > 3 && _0x148358.length < 20) {
      try {
        let {
          data: _0x449628
        } = await axios.get("https://paste.c-net.org/" + _0x148358);
        fs.writeFileSync(_0xe1ef27 + "creds.json", _0x279b36(_0x449628), "utf8");
      } catch (_0x11ae89) {
        log("\nERROR GETTING SESSION_ID FROM PASTE SERVER\n \nPLEASE SCAN THE QR AGAIN FROM [ " + global.scan + " ]\n");
      }
    } else if (_0x148358) {
      try {
        log("Checking Session ID!");
        var _0x395cbc = _0x279b36(_0x148358);
        const _0x4b3148 = JSON.parse(_0x395cbc);
        if (_0x4b3148["creds.json"]) {
          for (const _0x1d12b5 in _0x4b3148) {
            try {
              fs.writeFileSync(_0xe1ef27 + _0x1d12b5, typeof _0x4b3148[_0x1d12b5] == "string" ? _0x4b3148[_0x1d12b5] : JSON.stringify(_0x4b3148[_0x1d12b5], null, 2));
            } catch (_0x1d9fd6) {}
          }
        } else {
          fs.writeFileSync(_0xe1ef27 + "creds.json", JSON.stringify(_0x4b3148, null, 2));
        }
        log("\nSESSION SAVED!");
      } catch (_0x5cc9c4) {
        log("INVALID SESSION_ID ERROR FROM SERVER\nPLEASE SCAN THE QR AGAIN FROM [ " + global.scan + " ]\n\n\nERROR : ", _0x5cc9c4);
      }
    }
  } else {
    AstroOfficial = false;
    log("\n\nYou are using a Modified Version. Please Run Bot from the Original Repository.\nDeploy From : https://github.com/Kingjux/Venocyber-md\n");
    process.exit(0);
  }
}
async function main() {
  if (mongodb && mongodb.includes("mongodb")) {
    try {
      isMongodb = await connnectMongo();
    } catch {}
  }
  if (!global.isMongodb && global.DATABASE_URL && !["false", "null"].includes(global.DATABASE_URL)) {
    try {
      global.sqldb = await connnectpg();
    } catch {}
  }
}
module.exports = {
  init: MakeSession,
  connect: syncdb,
  logger: global.Debug,
  DATABASE: {
    sync: main
  }
};


================================================
FILE: lib/assets/Readme.md
================================================
##


================================================
FILE: lib/class/Readme.md
================================================
### Venocyber wabot


================================================
FILE: lib/class/init.js
================================================
"use strict"; 
var fetch = require("node-fetch");
var FormData = require("form-data");
var crypto = require("crypto");
var acr = /** @class */ (function () { 
    function acr(config) {      
        this.endpoint = "/v1/identify";
        this.signature_version = "1";
        var host = config.host, access_key = config.access_key, access_secret = config.access_secret, data_type = config.data_type, audio_format = config.audio_format, sample_rate = config.sample_rate, audio_channels = config.audio_channels;
        this.host = host || "identify-us-west-2.acrcloud.com";
        this.access_key = access_key;
        this.access_secret = access_secret;
        this.data_type = data_type || "audio";
        // Optional settings
        this.audio_format = audio_format || "";
        this.sample_rate = sample_rate || "";
        this.audio_channels = audio_channels || 2;
    } 
          
    //  Builds a signature string for making API requests
    acr.prototype.buildStringToSign = function (method, uri, accessKey, dataType, signatureVersion, timestamp) {
        return [method, uri, accessKey, dataType, signatureVersion, timestamp].join("\n");
    };
    //  Signs a signature string
    acr.prototype.sign = function (string, access_secret) {
        return crypto
            .createHmac("sha1", access_secret)
            .update(Buffer.from(string, "utf-8"))
            .digest()
            .toString("base64");
    };
    //  Generates form data from an object
    acr.prototype.generateFormData = function (object) {
        var form = new FormData();
        Object.keys(object).forEach(function (key) {
            form.append(key, object[key]);
        });
        return form; 
    };
    /**
     * Identify an audio track from a file path
     * @param {Buffer} audio_sample A file path to an audio file or a buffer from an audio sample of the audio you want to identify
     * @returns {Promise<ACRCloudResponse>} response JSON from ACRCloud https://www.acrcloud.com/docs/acrcloud/metadata/music/
     */
    acr.prototype.identify = function (audio_sample) {
        var current_date = new Date();
        var timestamp = current_date.getTime() / 1000;
        var stringToSign = this.buildStringToSign("POST", this.endpoint, this.access_key, this.data_type, this.signature_version, timestamp);
        var signature = this.sign(stringToSign, this.access_secret);
        var formData = {
            sample: audio_sample,
            access_key: this.access_key,
            data_type: this.data_type,
            signature_version: this.signature_version,
            signature: signature,
            sample_bytes: audio_sample.length,
            timestamp: timestamp
        };
        return fetch("https://" + this.host + "/" + this.endpoint, {
            method: "POST",
            body: this.generateFormData(formData)
        }).then(function (response) { return response.json(); });
    };
    return acr;
}());
module.exports = acr; 


================================================
FILE: lib/database/Readme.md
================================================
##


================================================
FILE: lib/database/alive.js
================================================
let options = {
    temp: {
      type: Object,
      default: {}
    },
    rent: {
      type: Object,
      default: {}
    }
  };
  const mongoose = require("mongoose");
  const Alive = new mongoose.Schema({
    id: {
      type: String,
      unique: true,
      required: true,
      default: "Venocyber_md"
    },
    alive_text: {
      type: String,
      default: "*VENOCYBER online*"
    },
    alive_get: {
      type: String,
      default: "you did'nt set alive message yet\nType [.alive info] to get alive message information"
    },
    alive_url: {
      type: String,
      default: ""
    },
    alive_image: {
      type: Boolean,
      default: false
    },
    alive_video: {
      type: Boolean,
      default: false
    },
    antiviewonce: {
      type: String,
      default: "false"
    },
    antidelete: {
      type: String,
      default: "false"
    },
    autobio: {
      type: String,
      default: "false"
    },
    levelup: {
      type: String,
      default: "true"
    },
    anticall: {
      type: String,
      default: "false"
    },
    autoreaction: {
      type: String,
      default: "true"
    },
    permit: {
      type: Boolean,
      default: false
    },
    permit_values: {
      type: String,
      default: "all"
    },
    chatbot: {
      type: String,
      default: "false"
    },
    bgm: {
      type: Boolean,
      default: false
    },
    bgmarray: {
      type: Object,
      default: {}
    },
    plugins: {
      type: Object,
      default: {}
    },
    notes: {
      type: Object,
      default: {}
    },
    mention: {
      type: Object,
      default: {}
    },
    filter: {
      type: Object,
      default: {
        asta_: "yes bruh?"
      }
    },
    afk: {
      type: Object,
      default: {}
    },
    ...options
  });
  const alive = mongoose.model("alive", Alive);
  module.exports = {
    alive: alive
  };


================================================
FILE: lib/database/group.js
================================================
let options = {
  disables: {
    type: Array,
    default: []
  }
};
const mongoose = require("mongoose");
const GroupSchema = new mongoose.Schema({
  id: {
    type: String,
    unique: true,
    required: true
  },
  events: {
    type: String,
    default: "false"
  },
  nsfw: {
    type: String,
    default: "false"
  },
  pdm: {
    type: String,
    default: "false"
  },
  antipromote: {
    type: String,
    default: "false"
  },
  antidemote: {
    type: String,
    default: "false"
  },
  goodbye: {
    type: String,
    default: global.gdbye
  },
  welcome: {
    type: String,
    default: global.wlcm
  },
  welcometext: {
    type: String,
    default: "*@user @pp welcome to @gname"
  },
  goodbyetext: {
    type: String,
    default: "*@user @pp left @gname"
  },
  botenable: {
    type: String,
    default: "true"
  },
  antilink: {
    type: String,
    default: "false"
  },
  antiword: {
    type: Object,
    default: {}
  },
  antifake: {
    type: String,
    default: "false"
  },
  antispam: {
    type: String,
    default: "false"
  },
  antibot: {
    type: String,
    default: "false"
  },
  antitag: {
    type: String,
    default: "false"
  },
  onlyadmin: {
    type: String,
    default: "false"
  },
  economy: {
    type: String,
    default: "false"
  },
  disablecmds: {
    type: String,
    default: "false"
  },
  chatbot: {
    type: String,
    default: "false"
  },
  mute: {
    type: String,
    default: "false"
  },
  unmute: {
    type: String,
    default: "false"
  },
  ...options
});
const sck = mongoose.model("Sck", GroupSchema);
module.exports = {
  sck: sck
};


================================================
FILE: lib/database/tempdb.js
================================================
  
  const mongoose = require('mongoose');  
  const TempDb = new mongoose.Schema({
    id: { type: String,  unique: true ,required: true, default:"Venocyber_md"},
    creator: { type: String, default: "VENOCYBER" },
    data: { type: Object, default: {} }
  });  
  const dbtemp = mongoose.model("dbtemp", TempDb)
  module.exports = { dbtemp }
  


================================================
FILE: lib/database/user.js
================================================
let options = {
    rank: Object,
    default: {}
  };
  const mongoose = require("mongoose");
  const UserSchema = new mongoose.Schema({
    id: {
      type: String,
      required: true,
      unique: true
    },
    name: {
      type: String
    },
    permit: {
      type: String,
      default: "false"
    },
    times: {
      type: Number,
      default: 0
    },
    ban: {
      type: String,
      default: "false"
    },
    warn: {
      type: Object,
      default: {}
    },
    ...options
  });
  const sck1 = mongoose.model("Sck1", UserSchema);
  module.exports = {
    sck1: sck1
  };


================================================
FILE: lib/exif.js
================================================
const ffmpeg = require("fluent-ffmpeg");
const {
  randomBytes
} = require("crypto");
const fs = require("fs");
const {
  getHttpStream,
  toBuffer
} = require("@whiskeysockets/baileys");
const sharp = require("sharp");
const {
  spawn
} = require("child_process");
const path = require("path");
const {
  fromBuffer
} = require("file-type");
const {
  tmpdir
} = require("os");
const ff = require("fluent-ffmpeg");
const webp = require("node-webpmux");
async function toGif(_0x1804d0) {
  try {
    const _0x10bdc6 = "./" + randomBytes(3).toString("hex") + ".webp";
    const _0x59babe = "./" + randomBytes(3).toString("hex") + ".gif";
    fs.writeFileSync(_0x10bdc6, _0x1804d0.toString("binary"), "binary");
    const _0x15e75a = await new Promise(_0x55c0d1 => {
      spawn("convert", [_0x10bdc6, _0x59babe]).on("error", _0x138ca1 => {
        throw _0x138ca1;
      }).on("exit", () => _0x55c0d1(_0x59babe));
    });
    let _0x42f096 = fs.readFileSync(_0x15e75a);
    try {
      fs.unlinkSync(_0x10bdc6);
    } catch {}
    try {
      fs.unlinkSync(_0x59babe);
    } catch {}
    return _0x42f096;
  } catch (_0x47109b) {
    console.log(_0x47109b);
  }
}
async function toMp4(_0x1d5caf) {
  try {
    let _0x531e29 = "./" + randomBytes(3).toString("hex") + ".gif";
    const _0x17da12 = fs.existsSync(_0x1d5caf) ? _0x1d5caf : save(_0x1d5caf, _0x531e29);
    const _0x222ca8 = "./" + randomBytes(3).toString("hex") + ".mp4";
    const _0x573d64 = await new Promise(_0x592bf9 => {
      ffmpeg(_0x17da12).outputOptions(["-pix_fmt yuv420p", "-c:v libx264", "-movflags +faststart", "-filter:v crop='floor(in_w/2)*2:floor(in_h/2)*2'"]).toFormat("mp4").noAudio().save(_0x222ca8).on("exit", () => _0x592bf9(_0x222ca8));
    });
    let _0x2b9b13 = await fs.promises.readFile(_0x573d64);
    try {
      fs.unlinkSync(_0x17da12);
    } catch {}
    try {
      fs.unlinkSync(_0x222ca8);
    } catch {}
    return _0x2b9b13;
  } catch (_0x24ee99) {
    console.log(_0x24ee99);
  }
}
const EightD = async _0x78ba44 => {
  const _0x29f51a = "./temp/" + randomBytes(3).toString("hex") + ".mp3";
  _0x78ba44 = Buffer.isBuffer(_0x78ba44) ? save(_0x78ba44, _0x29f51a) : _0x78ba44;
  const _0x25915b = "./temp/" + randomBytes(3).toString("hex") + ".mp3";
  const _0x16290f = await new Promise(_0x4a7887 => {
    ffmpeg(_0x78ba44).audioFilter(["apulsator=hz=0.125"]).audioFrequency(44100).audioChannels(2).audioBitrate("128k").audioCodec("libmp3lame").audioQuality(5).toFormat("mp3").save(_0x25915b).on("end", () => _0x4a7887(_0x25915b));
  });
  return _0x16290f;
};
function save(_0x47b3b7, _0x5a41c3 = "./temp/saveFile.jpg") {
  try {
    fs.writeFileSync(_0x5a41c3, _0x47b3b7.toString("binary"), "binary");
    return _0x5a41c3;
  } catch (_0x48181f) {
    console.log(_0x48181f);
  }
}
const resizeImage = (_0x2037ea, _0x4470a2, _0x42f2ff) => {
  if (!Buffer.isBuffer(_0x2037ea)) {
    throw "Input is not a Buffer";
  }
  return new Promise(async _0x3e6c8a => {
    sharp(_0x2037ea).resize(_0x4470a2, _0x42f2ff, {
      fit: "contain"
    }).toBuffer().then(_0x3e6c8a);
  });
};
const _parseInput = async (_0x242492, _0x537749 = false, _0xbaa34d = "path") => {
  const _0x257fef = await toBuffer(await getHttpStream(_0x242492));
  const _0x113b13 = "./temp/file_" + randomBytes(3).toString("hex") + "." + (_0x537749 ? _0x537749 : (await fromBuffer(_0x257fef)).ext);
  const _0x26a839 = Buffer.isBuffer(_0x242492) ? save(_0x242492, _0x113b13) : fs.existsSync(_0x242492) ? _0x242492 : _0x242492;
  if (_0xbaa34d == "path") {
    return _0x26a839;
  } else if (_0xbaa34d == "buffer") {
    const _0x178c22 = await fs.promises.readFile(_0x26a839);
    try {
      await fs.promises.unlink(_0x26a839);
    } catch (_0x266680) {}
    return _0x178c22;
  }
};
async function imageToWebp(_0x218725) {
  const _0x1e375a = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  const _0x23ff16 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".jpg");
  fs.writeFileSync(_0x23ff16, _0x218725);
  await new Promise((_0x48f236, _0x374a61) => {
    ff(_0x23ff16).on("error", _0x374a61).on("end", () => _0x48f236(true)).addOutputOptions(["-vcodec", "libwebp", "-vf", "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse"]).toFormat("webp").save(_0x1e375a);
  });
  const _0x110667 = fs.readFileSync(_0x1e375a);
  fs.unlinkSync(_0x1e375a);
  fs.unlinkSync(_0x23ff16);
  return _0x110667;
}
async function videoToWebp(_0x359f57) {
  const _0x54fd5 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  const _0x1a1e9b = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".mp4");
  fs.writeFileSync(_0x1a1e9b, _0x359f57);
  await new Promise((_0x52a5ff, _0x1e1c14) => {
    ff(_0x1a1e9b).on("error", _0x1e1c14).on("end", () => _0x52a5ff(true)).addOutputOptions(["-vcodec", "libwebp", "-vf", "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse", "-loop", "0", "-ss", "00:00:00", "-t", "00:00:05", "-preset", "default", "-an", "-vsync", "0"]).toFormat("webp").save(_0x54fd5);
  });
  const _0x56df2a = fs.readFileSync(_0x54fd5);
  fs.unlinkSync(_0x54fd5);
  fs.unlinkSync(_0x1a1e9b);
  return _0x56df2a;
}
async function writeExifImg(_0x1fd483, _0x483806) {
  let _0xb28c0b = await imageToWebp(_0x1fd483);
  const _0xef911d = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  const _0x3aa6e0 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  fs.writeFileSync(_0xef911d, _0xb28c0b);
  if (_0x483806.packname || _0x483806.author) {
    const _0x335b84 = new webp.Image();
    const _0x42a636 = {
      "sticker-pack-id": "Asta-Md",
      "sticker-pack-name": _0x483806.packname,
      "sticker-pack-publisher": _0x483806.author,
      emojis: _0x483806.categories ? _0x483806.categories : [""]
    };
    const _0xcbb12e = Buffer.from([73, 73, 42, 0, 8, 0, 0, 0, 1, 0, 65, 87, 7, 0, 0, 0, 0, 0, 22, 0, 0, 0]);
    const _0x6ed7c6 = Buffer.from(JSON.stringify(_0x42a636), "utf-8");
    const _0x306edf = Buffer.concat([_0xcbb12e, _0x6ed7c6]);
    _0x306edf.writeUIntLE(_0x6ed7c6.length, 14, 4);
    await _0x335b84.load(_0xef911d);
    fs.unlinkSync(_0xef911d);
    _0x335b84.exif = _0x306edf;
    await _0x335b84.save(_0x3aa6e0);
    return _0x3aa6e0;
  }
}
async function writeExifVid(_0x45a241, _0x563630) {
  let _0x10dcc8 = await videoToWebp(_0x45a241);
  const _0x32aecd = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  const _0x5e9365 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  fs.writeFileSync(_0x32aecd, _0x10dcc8);
  let _0xd0b349;
  let _0x195824;
  try {
    _0xd0b349 = _0x563630.packname;
  } catch (_0x462fe9) {
    _0xd0b349 = "Asta-Md";
  }
  try {
    _0x195824 = _0x563630.author;
  } catch (_0x4e4d69) {
    _0x195824 = "";
  }
  const _0x3b47cc = new webp.Image();
  const _0x568dc0 = {
    "sticker-pack-id": "Asta-Md",
    "sticker-pack-name": _0xd0b349,
    "sticker-pack-publisher": _0x195824,
    emojis: _0x563630.categories ? _0x563630.categories : [""]
  };
  const _0x33d1e4 = Buffer.from([73, 73, 42, 0, 8, 0, 0, 0, 1, 0, 65, 87, 7, 0, 0, 0, 0, 0, 22, 0, 0, 0]);
  const _0x52afb6 = Buffer.from(JSON.stringify(_0x568dc0), "utf-8");
  const _0x5bdc63 = Buffer.concat([_0x33d1e4, _0x52afb6]);
  _0x5bdc63.writeUIntLE(_0x52afb6.length, 14, 4);
  await _0x3b47cc.load(_0x32aecd);
  fs.unlinkSync(_0x32aecd);
  _0x3b47cc.exif = _0x5bdc63;
  await _0x3b47cc.save(_0x5e9365);
  return _0x5e9365;
}
async function writeExifWebp(_0x38a80c, _0x8e963c) {
  const _0x182c66 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  const _0xecd5c0 = path.join(tmpdir(), randomBytes(6).readUIntLE(0, 6).toString(36) + ".webp");
  fs.writeFileSync(_0x182c66, _0x38a80c);
  if (_0x8e963c.packname || _0x8e963c.author) {
    const _0x3f8a74 = new webp.Image();
    const _0x315c40 = {
      "sticker-pack-id": "Asta_Md",
      "sticker-pack-name": _0x8e963c.packname,
      "sticker-pack-publisher": _0x8e963c.author,
      emojis: _0x8e963c.categories ? _0x8e963c.categories : [""]
    };
    const _0x427b1b = await Buffer.from([73, 73, 42, 0, 8, 0, 0, 0, 1, 0, 65, 87, 7, 0, 0, 0, 0, 0, 22, 0, 0, 0]);
    const _0xbfd185 = await Buffer.from(JSON.stringify(_0x315c40), "utf-8");
    const _0x7b29c0 = await Buffer.concat([_0x427b1b, _0xbfd185]);
    await _0x7b29c0.writeUIntLE(_0xbfd185.length, 14, 4);
    await _0x3f8a74.load(_0x182c66);
    fs.unlinkSync(_0x182c66);
    _0x3f8a74.exif = _0x7b29c0;
    await _0x3f8a74.save(_0xecd5c0);
    return _0xecd5c0;
  }
}
module.exports = {
  imageToWebp: imageToWebp,
  videoToWebp: videoToWebp,
  writeExifImg: writeExifImg,
  writeExifVid: writeExifVid,
  writeExifWebp: writeExifWebp,
  toGif: toGif,
  toMp4: toMp4,
  EightD: EightD,
  _parseInput: _parseInput,
  resizeImage: resizeImage
};


================================================
FILE: lib/index.js
================================================
const Config = require("../config");
const fs = require("fs");
const {
  Insta,
  pinterest,
  adultvid,
  hentai,
  tlang,
  botpic,
  language,
  getString,
  wikimedia,
  toAudio,
  toPTT,
  toVideo,
  sync,
  syncgit,
  ffmpeg,
  TelegraPh,
  UploadFileUgu,
  webp2mp4File,
  fancy,
  randomfancy,
  ringtone,
  styletext,
  isAdmin,
  isBotAdmin,
  createUrl,
  mediafireDl,
  mediafire,
  dare,
  truth,
  random_question,
  amount_of_questions
} = require("./scraper");
const acrcloud = require(__dirname + "/class/init");
const {
  unixTimestampSecond,
  generateMessageTag,
  processTime,
  getBuffer,
  smdBuffer,
  fetchJson,
  astroJson,
  runtime,
  clockString,
  sleep,
  isUrl,
  getTime,
  formatDate,
  formatp,
  jsonformat,
  logic,
  generateProfilePicture,
  bytesToSize,
  getSizeMedia,
  parseMention,
  GIFBufferToVideoBuffer,
  smsg,
  callsg
} = require("./serialized");
const {
  listall,
  strikeThrough,
  wingdings,
  vaporwave,
  typewriter,
  analucia,
  tildeStrikeThrough,
  underline,
  doubleUnderline,
  slashThrough,
  sparrow,
  heartsBetween,
  arrowBelow,
  crossAboveBelow,
  creepify,
  bubbles,
  mirror,
  squares,
  roundsquares,
  flip,
  tiny,
  createMap,
  serif_I,
  manga,
  ladybug,
  runes,
  serif_B,
  serif_BI,
  fancy1,
  fancy2,
  fancy3,
  fancy4,
  fancy5,
  fancy6,
  fancy7,
  fancy8,
  fancy9,
  fancy10,
  fancy11,
  fancy12,
  fancy13,
  fancy14,
  fancy15,
  fancy16,
  fancy17,
  fancy18,
  fancy19,
  fancy20,
  fancy21,
  fancy22,
  fancy23,
  fancy24,
  fancy25,
  fancy26,
  fancy27,
  fancy28,
  fancy29,
  fancy30,
  fancy31,
  fancy32,
  fancy33,
  randomStyle
} = require("./stylish-font");
const {
  sck1
} = require(__dirname + "/database/user");
const {
  sck
} = require(__dirname + "/database/group");
const {
  alive
} = require(__dirname + "/database/alive");
const {
  pg,
  dbs,
  groupdb,
  userdb,
  alivedb,
  bot_
} = require(__dirname + "/schemes");
const {
  cmd,
  smd,
  commands
} = require(__dirname + "/plugins");
const {
  sendAnimeReaction,
  yt,
  sendGImages,
  AudioToBlackVideo,
  textToLogoGenerator,
  photoEditor,
  updateProfilePicture,
  randomeFunfacts,
  getRandom,
  generateSticker,
  forwardMessage,
  plugins,
  audioEditor,
  send,
  react,
  note,
  sendWelcome,
  aitts
} = require(__dirname, "./asta.js");
module.exports = {
  yt: yt,
  plugins: plugins,
  forwardMessage: forwardMessage,
  updateProfilePicture: updateProfilePicture,
  sendAnimeReaction: sendAnimeReaction,
  sendGImages: sendGImages,
  textToLogoGenerator: textToLogoGenerator,
  photoEditor: photoEditor,
  updateProfilePicture: updateProfilePicture,
  randomeFunfacts: randomeFunfacts,
  AudioToBlackVideo: AudioToBlackVideo,
  getRandom: getRandom,
  generateSticker: generateSticker,
  audioEditor: audioEditor,
  send: send,
  react: react,
  note: note,
  sendWelcome: sendWelcome,
  aitts: aitts,
  pg: pg,
  dbs: dbs,
  bot_: bot_,
  alive: alive,
  sck: sck,
  smd: smd,
  commands: commands,
  sck1: sck1,
  Insta: Insta,
  pinterest: pinterest,
  adultvid: adultvid,
  hentai: hentai,
  tlang: tlang,
  botpic: botpic,
  language: language,
  getString: getString,
  wikimedia: wikimedia,
  toAudio: toAudio,
  toPTT: toPTT,
  toVideo: toVideo,
  sync: sync,
  syncgit: syncgit,
  ffmpeg: ffmpeg,
  TelegraPh: TelegraPh,
  UploadFileUgu: UploadFileUgu,
  webp2mp4File: webp2mp4File,
  fancy: fancy,
  randomfancy: randomfancy,
  ringtone: ringtone,
  styletext: styletext,
  isAdmin: isAdmin,
  isBotAdmin: isBotAdmin,
  createUrl: createUrl,
  mediafireDl: mediafireDl,
  mediafire: mediafire,
  dare: dare,
  truth: truth,
  random_question: random_question,
  amount_of_questions: amount_of_questions,
  unixTimestampSecond: unixTimestampSecond,
  generateMessageTag: generateMessageTag,
  processTime: processTime,
  getBuffer: getBuffer,
  smdBuffer: smdBuffer,
  fetchJson: fetchJson,
  astroJson: astroJson,
  runtime: runtime,
  clockString: clockString,
  sleep: sleep,
  isUrl: isUrl,
  getTime: getTime,
  formatDate: formatDate,
  formatp: formatp,
  jsonformat: jsonformat,
  logic: logic,
  generateProfilePicture: generateProfilePicture,
  bytesToSize: bytesToSize,
  getSizeMedia: getSizeMedia,
  parseMention: parseMention,
  GIFBufferToVideoBuffer: GIFBufferToVideoBuffer,
  smsg: smsg,
  callsg: callsg,
  pinterest: pinterest,
  tlang: tlang,
  botpic: botpic,
  language: language,
  getString: getString,
  wikimedia: wikimedia,
  toAudio: toAudio,
  toPTT: toPTT,
  toVideo: toVideo,
  sync: sync,
  syncgit: syncgit,
  ffmpeg: ffmpeg,
  TelegraPh: TelegraPh,
  UploadFileUgu: UploadFileUgu,
  webp2mp4File: webp2mp4File,
  fancy: fancy,
  randomfancy: randomfancy,
  listall: listall,
  strikeThrough: strikeThrough,
  wingdings: wingdings,
  vaporwave: vaporwave,
  typewriter: typewriter,
  analucia: analucia,
  tildeStrikeThrough: tildeStrikeThrough,
  underline: underline,
  doubleUnderline: doubleUnderline,
  slashThrough: slashThrough,
  sparrow: sparrow,
  heartsBetween: heartsBetween,
  arrowBelow: arrowBelow,
  crossAboveBelow: crossAboveBelow,
  creepify: creepify,
  bubbles: bubbles,
  mirror: mirror,
  squares: squares,
  roundsquares: roundsquares,
  flip: flip,
  tiny: tiny,
  createMap: createMap,
  serif_I: serif_I,
  manga: manga,
  ladybug: ladybug,
  runes: runes,
  serif_B: serif_B,
  serif_BI: serif_BI,
  serif_I: serif_I,
  fancy1: fancy1,
  fancy2: fancy2,
  fancy3: fancy3,
  fancy4: fancy4,
  fancy5: fancy5,
  fancy6: fancy6,
  fancy7: fancy7,
  fancy8: fancy8,
  fancy9: fancy9,
  fancy10: fancy10,
  fancy11: fancy11,
  fancy12: fancy12,
  fancy13: fancy13,
  fancy14: fancy14,
  fancy15: fancy15,
  fancy16: fancy16,
  fancy17: fancy17,
  fancy18: fancy18,
  fancy19: fancy19,
  fancy20: fancy20,
  fancy21: fancy21,
  fancy22: fancy22,
  fancy23: fancy23,
  fancy24: fancy24,
  fancy25: fancy25,
  fancy26: fancy26,
  fancy27: fancy27,
  fancy28: fancy28,
  fancy29: fancy29,
  fancy30: fancy30,
  fancy31: fancy31,
  fancy32: fancy32,
  fancy33: fancy33,
  randomStyle: randomStyle,
  Insta: Insta,
  addCommand: cmd,
  groupdb: groupdb,
  userdb: userdb,
  alivedb: alivedb,
  prefix: Config.HANDLERS.includes("null") ? "" : Config.HANDLERS[0],
  Config: Config,
  setting: Config,
  stor: async () => {
    return await JSON.parse(fs.readFileSync(__dirname + "/store.json", "utf8"));
  },
  fancytext: (_0x886db4, _0x52dd8f) => {
    _0x52dd8f = _0x52dd8f - 1;
    return listall(_0x886db4)[_0x52dd8f];
  },
  parsedJid: (text = "") => {
    return text.match(/[0-9]+(-[0-9]+|)(@g.us|@s.whatsapp.net)/g) || [];
  },
  getAdmin: async (_0x5a768e, _0x59ffdf) => {
    var _0x874421 = await _0x5a768e.groupMetadata(_0x59ffdf.chat);
    a = [];
    for (let _0x584ff9 of _0x874421.participants) {
      if (_0x584ff9.admin == null) {
        continue;
      }
      a.push(_0x584ff9.id);
    }
    return a;
  },
  isGroup: isGroup = _0x2771b5 => {
    return _0x2771b5.endsWith("@g.us");
  },
  parseurl: parseurl = _0x19ae82 => {
    return _0x19ae82.match(new RegExp(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/, "gi"));
  },
  isInstaUrl: _0x45994a => {
    /(?:(?:http|https):\/\/)?(?:www.)?(?:instagram.com|instagr.am|instagr.com)\/(\w+)/gim.test(_0x45994a);
  },
  isNumber: function isNumber() {
    const _0x525956 = parseInt(this);
    return typeof _0x525956 === "number" && !isNaN(_0x525956);
  },
  shazam: async function shazam(_0x859a32) {
    let _0x49c991 = new acrcloud({
      host: "identify-eu-west-1.acrcloud.com",
      endpoint: "/v1/identify",
      signature_version: "1",
      data_type: "audio",
      secure: true,
      access_key: "c816ad50a2bd6282e07b90447d93c38c",
      access_secret: "ZpYSwmCFpRovcSQBCFCe1KArX7xt8DTkYx2XKiIP"
    });
    let _0xf13a35 = await _0x49c991.identify(_0x859a32);
    let {
      code: _0x415c0c,
      msg: _0x256320
    } = _0xf13a35.status;
    if (_0x415c0c !== 0) {
      return _0x256320;
    }
    let {
      title: _0x341b8a,
      artists: _0x4ac72a,
      album: _0x4a0f93,
      genres: _0x27dc36,
      release_date: _0x190efe,
      external_metadata: _0x43a980
    } = _0xf13a35.metadata.music[0];
    let {
      youtube: _0x5a3838,
      spotify: _0x493522
    } = _0x43a980;
    return {
      status: 200,
      title: _0x341b8a,
      artists: _0x4ac72a !== undefined ? _0x4ac72a.map(_0x428f09 => _0x428f09.name).join(", ") : "",
      genres: _0x27dc36 !== undefined ? _0x27dc36.map(_0x20c5cf => _0x20c5cf.name).join(", ") : "",
      release_date: _0x190efe,
      album: _0x4a0f93.name || "",
      data: _0xf13a35
    };
  }
};


================================================
FILE: lib/koyeb.js
================================================
const axios = require("axios");
let koyeb_api = process.env.KOYEB_API;
let axiosConfig = {
  headers: {
    "Content-Type": "application/json;charset=UTF-8",
    Authorization: "Bearer " + koyeb_api
  }
};
async function get_deployments() {
  status = false;
  let _0x4302ca = {
    headers: {
      "Content-Type": "application/json;charset=UTF-8",
      Authorization: "Bearer " + koyeb_api
    }
  };
  await axios.get("https://app.koyeb.com/v1/deployments", _0x4302ca).then(_0x67f3c2 => {
    let _0x4fa49c = ["STOPPED", "STOPPING", "ERROR", "ERRPRING"];
    let _0x55212f = [];
    for (let _0x5d4d5e = 0; _0x5d4d5e < _0x67f3c2.data.deployments.length; _0x5d4d5e++) {
      if (!_0x4fa49c.includes(_0x67f3c2.data.deployments[_0x5d4d5e].status)) {
        _0x55212f.push(_0x67f3c2.data.deployments[_0x5d4d5e].status);
      }
    }
    if (_0x55212f.length > 1) {
      status = "true";
    }
  });
  return status;
}
function checkArray(_0x32eadb, _0x5cad11) {
  var _0x1d8b66 = false;
  for (var _0x4e8d33 = 0; _0x4e8d33 < _0x32eadb.length; _0x4e8d33++) {
    if (_0x32eadb[_0x4e8d33].key == _0x5cad11) {
      _0x1d8b66 = true;
      break;
    }
  }
  return _0x1d8b66;
}
async function delvar(_0x25ae0b) {
  var _0x40bd7e = false;
  let {
    data: _0x2f44fe
  } = await axios.get("https://app.koyeb.com/v1/services", axiosConfig);
  let _0x4bcf20 = _0x2f44fe.services[0].id;
  let _0x33a6a6 = await axios.get("https://app.koyeb.com/v1/deployments/" + _0x2f44fe.services[0].latest_deployment_id, axiosConfig);
  let _0x34f4ba = checkArray(_0x33a6a6.data.deployment.definition.env, _0x25ae0b);
  if (_0x34f4ba !== true) {
    return "_No such env in koyeb._";
  }
  let _0x4a80e7 = [];
  for (var _0x19bd41 = 0; _0x19bd41 < _0x33a6a6.data.deployment.definition.env.length; _0x19bd41++) {
    if (_0x33a6a6.data.deployment.definition.env[_0x19bd41].key === _0x25ae0b) {
      continue;
    }
    _0x4a80e7.push(_0x33a6a6.data.deployment.definition.env[_0x19bd41]);
  }
  let _0x719fe0 = {
    definition: {
      name: _0x33a6a6.data.deployment.definition.name,
      routes: _0x33a6a6.data.deployment.definition.routes,
      ports: _0x33a6a6.data.deployment.definition.ports,
      env: _0x4a80e7,
      regions: _0x33a6a6.data.deployment.definition.regions,
      scalings: _0x33a6a6.data.deployment.definition.scalings,
      instance_types: _0x33a6a6.data.deployment.definition.instance_types,
      health_checks: _0x33a6a6.data.deployment.definition.health_checks,
      docker: _0x33a6a6.data.deployment.definition.docker
    }
  };
  await axios.patch("https://app.koyeb.com/v1/services/" + _0x4bcf20, _0x719fe0, axiosConfig).then(_0x41b6bd => {
    if (_0x41b6bd.status === 200) {
      _0x40bd7e = "_Successfully deleted " + _0x25ae0b + " var from koyeb._";
    } else {
      _0x40bd7e = "_Please put Koyeb api key in var KOYEB_API._\nEg: KOYEB_API:api key";
    }
  });
  return _0x40bd7e;
}
async function change_env(_0x1c0dda) {
  var _0x28d120 = "_Please put Koyeb api key in var KOYEB_API._\nEg: KOYEB_API:api key";
  let {
    data: _0x5268c2
  } = await axios.get("https://app.koyeb.com/v1/services", axiosConfig);
  let _0x268e37 = _0x5268c2.services[0].id;
  let _0x24bd6b = await axios.get("https://app.koyeb.com/v1/deployments/" + _0x5268c2.services[0].latest_deployment_id, axiosConfig);
  let _0x96de5c = _0x1c0dda.split(":");
  let _0xba6db1 = [];
  for (var _0x12b7a4 = 0; _0x12b7a4 < _0x24bd6b.data.deployment.definition.env.length; _0x12b7a4++) {
    if (_0x24bd6b.data.deployment.definition.env[_0x12b7a4].key === _0x96de5c[0]) {
      _0xba6db1.push({
        scopes: ["region:fra"],
        key: "" + _0x96de5c[0],
        value: "" + _0x96de5c[1]
      });
    } else {
      _0xba6db1.push(_0x24bd6b.data.deployment.definition.env[_0x12b7a4]);
    }
  }
  let _0x323bf7 = checkArray(_0xba6db1, _0x96de5c[0]);
  if (!_0x323bf7 === true) {
    _0xba6db1.push({
      scopes: ["region:fra"],
      key: "" + _0x96de5c[0],
      value: "" + _0x96de5c[1]
    });
  }
  let _0x2ac742 = {
    definition: {
      name: _0x24bd6b.data.deployment.definition.name,
      routes: _0x24bd6b.data.deployment.definition.routes,
      ports: _0x24bd6b.data.deployment.definition.ports,
      env: _0xba6db1,
      regions: _0x24bd6b.data.deployment.definition.regions,
      scalings: _0x24bd6b.data.deployment.definition.scalings,
      instance_types: _0x24bd6b.data.deployment.definition.instance_types,
      health_checks: _0x24bd6b.data.deployment.definition.health_checks,
      docker: _0x24bd6b.data.deployment.definition.docker
    }
  };
  await axios.patch("https://app.koyeb.com/v1/services/" + _0x268e37, _0x2ac742, axiosConfig).then(_0x448300 => {
    if (_0x448300.status === 200) {
      _0x28d120 = "Successfuly changed var _" + _0x96de5c[0] + ":" + _0x96de5c[1] + " ._";
    } else {
      _0x28d120 = "_Please put Koyeb api key in var KOYEB_API._\nEg: KOYEB_API:api key";
    }
  });
  return _0x28d120;
}
async function getallvar() {
  let {
    data: _0x3e70fa
  } = await axios.get("https://app.koyeb.com/v1/services", axiosConfig);
  let _0x38619a = await axios.get("https://app.koyeb.com/v1/deployments/" + _0x3e70fa.services[0].latest_deployment_id, axiosConfig);
  let _0x35b594 = [];
  for (var _0x34066d = 0; _0x34066d < _0x38619a.data.deployment.definition.env.length; _0x34066d++) {
    if (!_0x38619a.data.deployment.definition.env[_0x34066d].key) {
      continue;
    }
    _0x35b594.push("*" + _0x38619a.data.deployment.definition.env[_0x34066d].key + "* : _" + _0x38619a.data.deployment.definition.env[_0x34066d].value + "_");
  }
  return _0x35b594.join("\n");
}
async function getvar(_0xcd630a) {
  let {
    data: _0x1da652
  } = await axios.get("https://app.koyeb.com/v1/services", axiosConfig);
  let _0x2d0795 = await axios.get("https://app.koyeb.com/v1/deployments/" + _0x1da652.services[0].latest_deployment_id, axiosConfig);
  for (var _0x38de6b = 0; _0x38de6b < _0x2d0795.data.deployment.definition.env.length; _0x38de6b++) {
    if (!_0x2d0795.data.deployment.definition.env[_0x38de6b].key) {
      continue;
    }
    if (_0x2d0795.data.deployment.definition.env[_0x38de6b].key === _0xcd630a) {
      return _0x2d0795.data.deployment.definition.env[_0x38de6b].key + ":" + _0x2d0795.data.deployment.definition.env[_0x38de6b].value;
    }
  }
}
async function redeploy() {
  var _0x4e1978 = false;
  var _0x484138 = {
    deployment_group: "prod",
    sha: ""
  };
  let {
    data: _0x18e13d
  } = await axios.get("https://app.koyeb.com/v1/services", axiosConfig);
  let _0x5ebfce = _0x18e13d.services[0].id;
  try {
    let _0x329071 = await axios.post("https://app.koyeb.com/v1/services/" + _0x5ebfce + "/redeploy", _0x484138, axiosConfig);
    _0x4e1978 = "_update started._";
  } catch (_0x2f9443) {
    _0x4e1978 = "*Got an error in redeploying.*\n*Please put koyeb api key in var KOYEB_API.*\n_Eg: KOYEB_API:api key from https://app.koyeb.com/account/api ._";
  }
  return _0x4e1978;
}
module.exports = {
  redeploy: redeploy,
  getvar: getvar,
  delvar: delvar,
  getallvar: getallvar,
  change_env: change_env,
  get_deployments: get_deployments
};


================================================
FILE: lib/plugins.js
================================================
var commands = [];
function cmd(_0x440d05, _0x57163d) {
  var _0x6094e7 = _0x440d05;
  _0x6094e7.function = _0x57163d;
  if (!_0x6094e7.pattern && _0x440d05.cmdname) {
    _0x6094e7.pattern = _0x440d05.cmdname;
  }
  if (!_0x6094e7.alias) {
    _0x6094e7.alias = [];
  }
  if (!_0x6094e7.dontAddCommandList) {
    _0x6094e7.dontAddCommandList = false;
  }
  if (!_0x6094e7.desc) {
    _0x6094e7.desc = _0x440d05.info ? _0x440d05.info : "";
  }
  if (!_0x6094e7.fromMe) {
    _0x6094e7.fromMe = false;
  }
  if (!_0x6094e7.category) {
    _0x6094e7.category = _0x440d05.type ? _0x440d05.type : "misc";
  }
  _0x6094e7.info = _0x6094e7.desc;
  _0x6094e7.type = _0x6094e7.category;
  if (!_0x6094e7.use) {
    _0x6094e7.use = "";
  }
  if (!_0x6094e7.filename) {
    _0x6094e7.filename = "Not Provided";
  }
  commands.push(_0x6094e7);
  return _0x6094e7;
}
const Module = {
  export: cmd
};
module.exports = {
  cmd: cmd,
  amd: cmd,
  AddCommand: cmd,
  Function: cmd,
  Module: Module,
  smd: cmd,
  commands: commands,
  bot: cmd
};


================================================
FILE: lib/schemes.js
================================================
let options = {
  bot_: "temp JSON DEFAULT '{}' ",
  sck1: "rank JSON DEFAULT '{}' ",
  sck: "disables TEXT[] DEFAULT ARRAY[]::TEXT[] ",
  tempdb: "creator TEXT DEFAULT 'Astro'"
};
let optJson = {
  bot_: {},
  sck1: {
    rank: {}
  },
  sck: {},
  tempdb: {}
};
const {
  sck1
} = require(__dirname + "/database/user");
const {
  sck
} = require(__dirname + "/database/group");
const {
  alive
} = require(__dirname + "/database/alive");
const {
  dbtemp
} = require(__dirname + "/database/tempdb");
const {
  Pool
} = require("pg");
let pg = {};
const fs = require("fs");
let pgtables = {
  bot_: " \n        CREATE TABLE IF NOT EXISTS bot_ (\n          id VARCHAR(255) UNIQUE NOT NULL DEFAULT 'WASI-MD',\n          alive_text TEXT DEFAULT '*HEY &user*',\n          alive_get TEXT DEFAULT 'you didnt set alive message yet',\n          alive_url VARCHAR(255) DEFAULT '',\n          alive_image BOOLEAN DEFAULT false,\n          alive_video BOOLEAN DEFAULT false,\n          permit BOOLEAN DEFAULT false,\n          permit_values VARCHAR(255) DEFAULT '212',\n          chatbot VARCHAR(255) DEFAULT 'false',\n          bgm BOOLEAN DEFAULT false,\n          bgmarray JSON DEFAULT '{}',\n          plugins JSON DEFAULT 
Download .txt
gitextract_uw6k1haz/

├── .github/
│   └── workflows/
│       ├── Readme.md
│       └── deploy.yml
├── CODEOWNERS
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Procfile
├── README.md
├── SECURITY.md
├── Themes/
│   └── VENO.json
├── VENOCYBER_MD
├── app.json
├── asset/
│   ├── Documentation.md
│   ├── Documentation_Patch_1.0.5.md
│   ├── PATCHES NOTES
│   └── Venocyber.md
├── config.js
├── gitignore
├── heroku.yml
├── index.js
├── lib/
│   ├── Asta.js
│   ├── Readme.md
│   ├── amd.js
│   ├── assets/
│   │   └── Readme.md
│   ├── class/
│   │   ├── Readme.md
│   │   └── init.js
│   ├── database/
│   │   ├── Readme.md
│   │   ├── alive.js
│   │   ├── group.js
│   │   ├── tempdb.js
│   │   └── user.js
│   ├── exif.js
│   ├── index.js
│   ├── koyeb.js
│   ├── plugins.js
│   ├── schemes.js
│   ├── scraper.js
│   ├── serialized.js
│   ├── start.sh
│   ├── stylish-font.js
│   ├── ttt.d.ts
│   └── ttt.js
├── package.json
├── plugins/
│   ├── AI.js
│   ├── Anime.smd
│   ├── Bible.js
│   ├── Quran-surah.js
│   ├── Readme.md
│   ├── _Sysode.js
│   ├── _help.smd
│   ├── _main.js
│   ├── _new.js
│   ├── _plugins.smd
│   ├── _updater.js
│   ├── ai.js
│   ├── anime.js
│   ├── anticall.js
│   ├── antidelete.smd
│   ├── antivv.smd
│   ├── areact.js
│   ├── audio.js
│   ├── audio.smd
│   ├── bot.js
│   ├── calls.smd
│   ├── cat.js
│   ├── cat.smd
│   ├── chats.smd
│   ├── converter.js
│   ├── converter.smd
│   ├── delete.js
│   ├── delspam.js
│   ├── delspam.smd
│   ├── dl-mediafire.js
│   ├── dog.js
│   ├── dog.smd
│   ├── downloader.js
│   ├── downloader.smd
│   ├── economy.js
│   ├── economy.smd
│   ├── editorpack.js
│   ├── editorpack.smd
│   ├── f-info.smd
│   ├── fakereply.js
│   ├── fakereply.smd
│   ├── forex.js
│   ├── fun.js
│   ├── fun.smd
│   ├── games.js
│   ├── gen2.smd
│   ├── general.smd
│   ├── getall.js
│   ├── getall.smd
│   ├── gfx.js
│   ├── gifsearch.js
│   ├── group.js
│   ├── group.smd
│   ├── groupplus.js
│   ├── groupsettings.smd
│   ├── hack.js
│   ├── hacker.js
│   ├── hacker2.js
│   ├── herokuVars.js
│   ├── herokuVars.smd
│   ├── image-wallpaper.js
│   ├── intro.js
│   ├── intro.smd
│   ├── live.js
│   ├── live.smd
│   ├── logo.js
│   ├── logo.smd
│   ├── maker.js
│   ├── meme.js
│   ├── meme.say/
│   │   └── Suhail Md
│   ├── new.smd
│   ├── news.js
│   ├── notes.js
│   ├── notes.smd
│   ├── patch.js
│   ├── pubg.js
│   ├── search.js
│   ├── search.smd
│   ├── solar.js
│   ├── ssaver.js
│   ├── sticker-emojimix.js
│   ├── sticker-getsticker.js
│   ├── sticker-scircle.js
│   ├── sticker-smaker.js
│   ├── sticker-ttp_attp.js
│   ├── sticker-vid.js
│   ├── stickersearch.js
│   ├── stickersearch.smd
│   ├── teddy.js
│   ├── teddy.smd
│   ├── textpro.js
│   ├── textpro.smd
│   ├── tiktokdl2.smd
│   ├── tool-resize.js
│   ├── updates.js
│   ├── user.js
│   ├── user.smd
│   ├── vcf.js
│   ├── wallpaper.js
│   ├── whatsapp.js
│   ├── whatsapp.smd
│   ├── xmedia.smd
│   └── zipcode.smd
├── replit
├── replit.nix
├── source/
│   ├── VENOCYBER.json
│   └── WASI.json
└── temp/
    ├── Readme.md
    └── astatemp
Download .txt
SYMBOL INDEX (566 symbols across 43 files)

FILE: lib/Asta.js
  function sendAnimeReaction (line 116) | async function sendAnimeReaction(_0x5c448a, _0x46face = "punch", _0x5096...
  function sendGImages (line 151) | async function sendGImages(_0x4a189d, _0x4eee7c, _0x205b7c = caption, _0...
  function AudioToBlackVideo (line 181) | async function AudioToBlackVideo(_0x2bac4d, _0x568b06) {
  function textToLogoGenerator (line 210) | async function textToLogoGenerator(_0x371218, _0x4f590d = "", _0x13a1c2 ...
  function photoEditor (line 255) | async function photoEditor(_0x17796b, _0x343213 = "ad", _0xf62b7f = "", ...
  function plugins (line 282) | async function plugins(_0x2e788f, _0x4280e5, _0x76cd91 = "", _0x1c4e25 =...
  function updateProfilePicture (line 386) | async function updateProfilePicture(_0x222037, _0x288358, _0x356e2d, _0x...
  function forwardMessage (line 440) | async function forwardMessage(_0x56dbe1, _0x5eaf75, _0x561de2 = "") {
  function generateSticker (line 489) | async function generateSticker(_0x43a996, _0x5c979b, _0x116cae = {
  function getRandom (line 514) | async function getRandom(_0xf0461b = ".jpg", _0x48110d = 10000) {
  function randomeFunfacts (line 517) | async function randomeFunfacts(_0x1be35e) {
  function audioEditor (line 547) | async function audioEditor(_0x1ef339, _0x567a0f = "bass", _0x730356 = "") {
  function send (line 627) | async function send(_0x38fbe8, _0x3e1faf, _0x38564b = {
  function react (line 641) | async function react(_0x460a9b, _0x131f21, _0x1b76d0 = "") {
  function sendWelcome (line 776) | async function sendWelcome(_0x50ffa3, _0x3417a5 = "", _0x27d774 = "", _0...
  function aitts (line 844) | async function aitts(_0x33c126, _0x2b48e0 = "", _0x30230a = true) {

FILE: lib/amd.js
  function syncdb (line 117) | async function syncdb() {
  function loadPlugins (line 1753) | async function loadPlugins(_0x31a795) {
  function keepAlive (line 1885) | function keepAlive() {
  function MakeSession (line 1904) | async function MakeSession(_0x3344dc = SESSION_ID, _0xe1ef27 = __dirname...
  function main (line 1989) | async function main() {

FILE: lib/class/init.js
  function acr (line 6) | function acr(config) {

FILE: lib/exif.js
  function toGif (line 23) | async function toGif(_0x1804d0) {
  function toMp4 (line 45) | async function toMp4(_0x1d5caf) {
  function save (line 74) | function save(_0x47b3b7, _0x5a41c3 = "./temp/saveFile.jpg") {
  function imageToWebp (line 106) | async function imageToWebp(_0x218725) {
  function videoToWebp (line 118) | async function videoToWebp(_0x359f57) {
  function writeExifImg (line 130) | async function writeExifImg(_0x1fd483, _0x483806) {
  function writeExifVid (line 154) | async function writeExifVid(_0x45a241, _0x563630) {
  function writeExifWebp (line 188) | async function writeExifWebp(_0x38a80c, _0x8e963c) {

FILE: lib/koyeb.js
  function get_deployments (line 9) | async function get_deployments() {
  function checkArray (line 31) | function checkArray(_0x32eadb, _0x5cad11) {
  function delvar (line 41) | async function delvar(_0x25ae0b) {
  function change_env (line 81) | async function change_env(_0x1c0dda) {
  function getallvar (line 131) | async function getallvar() {
  function getvar (line 145) | async function getvar(_0xcd630a) {
  function redeploy (line 159) | async function redeploy() {

FILE: lib/plugins.js
  function cmd (line 2) | function cmd(_0x440d05, _0x57163d) {

FILE: lib/scraper.js
  function pinterest (line 13) | function pinterest(_0x2f8ba8) {
  function TelegraPh (line 40) | function TelegraPh(_0x2c8f6f) {
  function UploadFileUgu (line 62) | async function UploadFileUgu(_0x443690) {
  function createUrl (line 79) | async function createUrl(_0x128c16, _0x4f4112 = "1") {
  function webp2mp4File (line 94) | function webp2mp4File(_0x30cb53) {
  function wikimedia (line 135) | function wikimedia(_0x1868ba) {
  function ffmpeg (line 151) | function ffmpeg(_0x3f259d, _0x31af2c = [], _0x5729b0 = "", _0x357d10 = "...
  function toAudio (line 174) | function toAudio(_0x5f1e7e, _0x12b262) {
  function toPTT (line 177) | function toPTT(_0x5a80de, _0x24cd47) {
  function toVideo (line 180) | function toVideo(_0x1f7083, _0x142ba6) {
  function ffancy (line 189) | function ffancy(_0x48e16e) {
  function fancy (line 206) | async function fancy(_0x5b1e58, _0x13e0d0) {
  function randomfancy (line 214) | async function randomfancy(_0x5c5181) {
  function getString (line 223) | function getString(_0x51273c) {
  function tlang (line 226) | function tlang(_0x241740 = false) {
  function botpic (line 234) | function botpic() {
  function isAdmin (line 242) | async function isAdmin(_0x234375, _0x5b87cc, _0x509e42) {
  function syncgit (line 251) | async function syncgit() {
  function sync (line 258) | async function sync() {
  function ringtone (line 269) | function ringtone(_0x2fc4c5) {
  function styletext (line 285) | function styletext(_0x546f44) {
  function adultvid (line 302) | function adultvid() {
  function hentai (line 322) | function hentai() {
  function Insta (line 344) | async function Insta(_0x492c6f) {
  function dare (line 398) | function dare() {
  function truth (line 404) | function truth() {
  function random_question (line 410) | function random_question() {
  function amount_of_questions (line 416) | function amount_of_questions(_0x1ef3ea) {

FILE: lib/stylish-font.js
  function createMap (line 3) | function createMap(_0x46213b) {
  function listall (line 869) | function listall(_0x2c92d3) {
  function flip (line 935) | function flip(_0xf6a82b) {
  function roundsquares (line 938) | function roundsquares(_0x490b9d) {
  function squares (line 941) | function squares(_0x40976a) {
  function mirror (line 944) | function mirror(_0x3f5dc8) {
  function creepify (line 947) | function creepify(_0x1cff59) {
  function bubbles (line 950) | function bubbles(_0x1ebe09) {
  function strikeThrough (line 953) | function strikeThrough(_0xd3a44c) {
  function tildeStrikeThrough (line 956) | function tildeStrikeThrough(_0x331687) {
  function underline (line 959) | function underline(_0x155300) {
  function doubleUnderline (line 962) | function doubleUnderline(_0x10ec89) {
  function slashThrough (line 965) | function slashThrough(_0x32ae0f) {
  function heartsBetween (line 968) | function heartsBetween(_0x1110ea) {
  function arrowBelow (line 971) | function arrowBelow(_0x3e53b2) {
  function crossAboveBelow (line 974) | function crossAboveBelow(_0x5b3eb4) {
  function manga (line 977) | function manga(_0x35b349) {
  function fancy1 (line 1050) | function fancy1(_0x195831) {
  function fancy2 (line 1123) | function fancy2(_0x508f75) {
  function fancy3 (line 1196) | function fancy3(_0x4c61df) {
  function fancy4 (line 1269) | function fancy4(_0x9af47e) {
  function fancy5 (line 1342) | function fancy5(_0x10347b) {
  function fancy6 (line 1415) | function fancy6(_0xc32a5e) {
  function fancy7 (line 1488) | function fancy7(_0x43b5c9) {
  function fancy8 (line 1561) | function fancy8(_0x401edd) {
  function fancy9 (line 1634) | function fancy9(_0x50bd7b) {
  function fancy10 (line 1707) | function fancy10(_0x3f195e) {
  function fancy11 (line 1780) | function fancy11(_0x2aadf7) {
  function fancy12 (line 1853) | function fancy12(_0x2cfd93) {
  function fancy13 (line 1926) | function fancy13(_0x25d9c5) {
  function fancy14 (line 1999) | function fancy14(_0x242d75) {
  function fancy15 (line 2072) | function fancy15(_0x3df05c) {
  function fancy16 (line 2145) | function fancy16(_0x1fbe1e) {
  function fancy17 (line 2218) | function fancy17(_0x5a3d6f) {
  function fancy18 (line 2291) | function fancy18(_0x3584fe) {
  function fancy19 (line 2364) | function fancy19(_0x7c912d) {
  function fancy20 (line 2437) | function fancy20(_0x1bcf44) {
  function fancy21 (line 2510) | function fancy21(_0x2d407d) {
  function fancy22 (line 2583) | function fancy22(_0x10a050) {
  function fancy23 (line 2657) | function fancy23(_0x389749) {
  function fancy24 (line 2731) | function fancy24(_0x59bdfe) {
  function fancy25 (line 2805) | function fancy25(_0x92602a) {
  function fancy26 (line 2879) | function fancy26(_0x528c4f) {
  function fancy27 (line 2953) | function fancy27(_0x1e907b) {
  function fancy28 (line 3027) | function fancy28(_0x2e4164) {
  function fancy29 (line 3101) | function fancy29(_0x2a927a) {
  function fancy30 (line 3175) | function fancy30(_0xfbaf3f) {
  function fancy31 (line 3249) | function fancy31(_0x45f379) {
  function fancy32 (line 3323) | function fancy32(_0x5e9e09) {
  function fancy33 (line 3397) | function fancy33(_0x6b64a4) {
  function tiny (line 3471) | function tiny(_0x2ff0d9) {
  function ladybug (line 3481) | function ladybug(_0x4108f2) {
  function runes (line 3490) | function runes(_0xf72d74) {
  function serif_B (line 3499) | function serif_B(_0x9e7f4f) {
  function serif_BI (line 3508) | function serif_BI(_0x451a18) {
  function serif_I (line 3517) | function serif_I(_0x4079ac) {
  function wingdings (line 3526) | function wingdings(_0x919ebd) {
  function vaporwave (line 3535) | function vaporwave(_0x39adc4) {
  function sparrow (line 3544) | function sparrow(_0x19aeac) {
  function typewriter (line 3553) | function typewriter(_0x39fc27) {
  function analucia (line 3562) | function analucia(_0xad74ca) {
  function StyleText (line 3571) | function StyleText() {

FILE: lib/ttt.d.ts
  class TicTacToe (line 1) | class TicTacToe {

FILE: lib/ttt.js
  class TicTacToe (line 1) | class TicTacToe {
    method constructor (line 2) | constructor(playerX = "x", playerO = "o") {
    method board (line 14) | get board() {  return this._x | this._o; }
    method currentTurn (line 15) | get currentTurn() {return this._currentTurn ? this.playerO : this.play...
    method enemyTurn (line 17) | get enemyTurn() { return this._currentTurn ? this.playerX : this.playe...
    method check (line 19) | static check(state) {
    method toBinary (line 30) | static toBinary(x = 0, y = 0) {
    method turn (line 45) | turn(player = 0, x = 0, y) {
    method render (line 66) | static render(boardX = 0, boardO = 0) {
    method render (line 77) | render() {
    method winner (line 81) | get winner() {

FILE: plugins/AI.js
  function _0xde35 (line 7) | function _0xde35(_0x3c021f,_0x223db4){const _0x5c7de7=_0x5c7d();return _...
  function _0x5c7d (line 7) | function _0x5c7d(){const _0x17bde2=['Une\x20erreur\x20s\x27est\x20produi...

FILE: plugins/Bible.js
  constant BASE_URL (line 4) | const BASE_URL = 'https://bible-api.com';

FILE: plugins/_main.js
  function _0x2a0d (line 22) | function _0x2a0d(_0x32de74, _0xce23fd) {
  function _0x2953 (line 31) | function _0x2953() {
  function aiResponce (line 54) | async function aiResponce(_0x109acf, _0xf00650, _0x2728a0 = "") {
  function Draw (line 317) | async function Draw(_0x3ab488) {
  function getDateTime (line 472) | async function getDateTime() {
  function _0x4affa2 (line 568) | function _0x4affa2(_0x9f9b09, _0x557f5a) {
  class AnonymousMsg (line 610) | class AnonymousMsg {
    method constructor (line 611) | constructor() {

FILE: plugins/_updater.js
  function updateHerokuApp (line 7) | async function updateHerokuApp() {

FILE: plugins/ai.js
  function _0x2a0d (line 12) | function _0x2a0d(_0x32de74, _0xce23fd) {
  function _0x2953 (line 21) | function _0x2953() {
  function aiResponce (line 95) | async function aiResponce(_0x109acf, _0xf00650, _0x2728a0 = "") {
  function isValidUrl (line 227) | function isValidUrl(url) {
  function Draw (line 600) | async function Draw(_0x3ab488) {
  class AnonymousMsg (line 632) | class AnonymousMsg {
    method constructor (line 633) | constructor() {
  function _0x4affa2 (line 861) | function _0x4affa2(_0x9f9b09, _0x557f5a) {
  function processing (line 918) | async function processing(_0x2f3dd0, _0x615984) {

FILE: plugins/anime.js
  function sendAnime (line 12) | async function sendAnime(_0x55a475, _0x509539, _0x4e419e, _0x835b9a = "") {

FILE: plugins/anticall.js
  function _0x5b4c (line 3) | function _0x5b4c(_0x2b0d35,_0x5a2bad){const _0x47da99=_0x47da();return _...
  function _0x1c87 (line 3) | function _0x1c87(_0x2004d4,_0xd8eeb1){const _0x383ce0=_0x1336();return _...
  function _0x1336 (line 3) | function _0x1336(){const _0x413bb2=_0x24ad93,_0x511723=[_0x413bb2(0x139)...
  function _0x47da (line 3) | function _0x47da(){const _0x58261d=['150856JCFJmk','new','<on\x20|\x20of...

FILE: plugins/areact.js
  function _0x3b5c (line 21) | function _0x3b5c(){const _0x50c295=['autoreaction','6278zzdokq','reset',...
  function _0x4fd2 (line 21) | function _0x4fd2(_0x312b7a,_0x46e942){const _0x3b5ce5=_0x3b5c();return _...

FILE: plugins/audio.js
  function audioEditor (line 4) | async function audioEditor(_0x1ef339, _0x567a0f = "bass", _0x730356 = "") {

FILE: plugins/bot.js
  function getTimeDifference (line 188) | function getTimeDifference(_0x47a53) {
  function convertAudioToBlackScreenVideo (line 339) | async function convertAudioToBlackScreenVideo(_0x528238, _0x32b9b6) {
  function _0x469083 (line 1161) | async function _0x469083() {
  function _0x187676 (line 1202) | async function _0x187676() {}
  function _0x347a1f (line 1213) | async function _0x347a1f() {

FILE: plugins/converter.js
  function generateSticker (line 18) | async function generateSticker(_0x43a996, _0x5c979b, _0x116cae = {
  function splitTextIntoLines (line 625) | function splitTextIntoLines(_0x2e8ff3, _0x1ba8fb, _0x469f3c) {

FILE: plugins/delete.js
  constant DELCHAT (line 1) | let DELCHAT = process.env.DELCHAT || "pm";
  function _0x2811 (line 3) | function _0x2811(_0x209805,_0x4eeb18){const _0x177854=_0x1778();return _...
  function _0x1778 (line 3) | function _0x1778(){const _0x526739=['5001540lDJaTz','\x0a*MESSGE\x20FROM...

FILE: plugins/delspam.js
  function _0x29a8 (line 1) | function _0x29a8(_0x5907cd,_0x661b1b){const _0x447193=_0x4471();return _...
  function _0x4471 (line 1) | function _0x4471(){const _0x379ec1=['delete\x20messages\x20of\x20user\x2...
  function loadMessages (line 1) | async function loadMessages(_0x29790e,_0x550013,_0x11f938=''){const _0x4...

FILE: plugins/downloader.js
  function isValidUrl (line 462) | function isValidUrl(url) {
  function formatDuration (line 525) | function formatDuration(durationMs) {
  function getVideoUrl (line 1336) | async function getVideoUrl(query) {
  function _0xe8a3 (line 2105) | function _0xe8a3() {
  function _0xc1f2 (line 2112) | function _0xc1f2(_0x44febb, _0x412500) {

FILE: plugins/editorpack.js
  function createUrl (line 12) | async function createUrl(_0x128c16, _0x4f4112 = "1") {
  function photoEditor (line 27) | async function photoEditor(_0x17796b, _0x343213 = "ad", _0xf62b7f = "", ...

FILE: plugins/fun.js
  function randomeFunfacts (line 6) | async function randomeFunfacts(_0x1be35e) {

FILE: plugins/games.js
  class GuessingGame (line 100) | class GuessingGame {
    method constructor (line 101) | constructor() {
  class ConnectFourGame (line 167) | class ConnectFourGame {
    method constructor (line 168) | constructor() {
    method updateLastIndex (line 178) | async updateLastIndex(_0xff60d2) {
    method printMatrix (line 191) | async printMatrix() {
    method checkWin (line 201) | async checkWin() {
  function timerFuntions (line 559) | async function timerFuntions(_0x538b5f, _0x59929b) {
  class HiddenCardGame (line 601) | class HiddenCardGame {
    method constructor (line 602) | constructor() {
    method startGame (line 613) | startGame(_0x133f2f, _0x26c29f) {
    method createBoard (line 622) | createBoard() {
    method makeMove (line 633) | makeMove(_0xa4cc81, _0xb34f99) {
    method isValidMove (line 663) | isValidMove(_0x59acbc) {
    method checkGameResult (line 666) | checkGameResult() {
    method displayBoard (line 673) | displayBoard() {
  class WordChainGame (line 849) | class WordChainGame {
    method constructor (line 850) | constructor() {
    method stopTurn (line 868) | stopTurn() {
    method AwaitForSeconds (line 871) | async AwaitForSeconds(_0x3dad62) {
    method startTurn (line 875) | async startTurn(_0x346961) {
  function getEmojy (line 1119) | function getEmojy(_0x87048e) {

FILE: plugins/gifsearch.js
  function _0x126c (line 1) | function _0x126c(_0x1b0bbd,_0x5206f2){const _0x46988e=_0x4698();return _...
  function _0x4698 (line 1) | function _0x4698(){const _0x4ac599=['send','\x0a\x0aCommand:\x20gifsearc...

FILE: plugins/group.js
  function _0x30a2ec (line 844) | async function _0x30a2ec() {

FILE: plugins/groupplus.js
  function _0x1e28 (line 10) | function _0x1e28(_0x2201e5,_0x4aa472){const _0x502962=_0x5029();return _...
  function haveEqualMembers (line 10) | async function haveEqualMembers(_0x4299c5,_0x36f2ca){const _0x40da31=_0x...
  function _0x5029 (line 10) | function _0x5029(){const _0x4bb937=['PRIVATE\x20CHAT','*_Bot\x20already\...

FILE: plugins/hacker.js
  function _0x948fb1 (line 59) | function _0x948fb1(_0x476f12,_0x52e25e,_0x67770c,_0x3802ed,_0x10c973){re...
  function _0x25703e (line 59) | function _0x25703e(_0x26920a,_0x46483a,_0x5201c7,_0x5de17d,_0x202494){re...
  function _0x2ca6df (line 59) | function _0x2ca6df(_0x1b5d8f,_0x27d54b,_0xd9ad59,_0x17a9ca,_0x2e4803){re...
  function _0x5521bb (line 59) | function _0x5521bb(_0x47ed6e,_0x1677c4,_0x408a24,_0x2e54ff,_0x5a1188){re...
  function _0x589b7a (line 59) | function _0x589b7a(_0xaa331e,_0xc1ff13,_0x17a2ca,_0x48df3d,_0x35c708){re...
  function _0x43df8c (line 59) | function _0x43df8c(_0xacaeb3,_0x3605e9,_0x922c66,_0x6a7c87,_0x46766a){re...
  function _0x1d062a (line 59) | function _0x1d062a(_0x31de37,_0x1b488b,_0x3faa20,_0x2af346,_0x112da4){re...
  function _0x3f3427 (line 59) | function _0x3f3427(_0x3a95ba,_0x1d166a,_0x449d19,_0x45d382,_0x387e24){re...
  function _0x1ba42b (line 59) | function _0x1ba42b(_0x5a307a,_0x2b6fa1,_0x1473ee,_0x3376aa,_0x344efa){re...
  function _0x4c5d7e (line 59) | function _0x4c5d7e(_0x2dd89a,_0x2fab83,_0x424fd4,_0x1a3129,_0x457a36){re...
  function _0x140a95 (line 59) | function _0x140a95(_0x146150,_0x391b55,_0x21ae16,_0xcd261d,_0x3e3cbd){re...
  function _0x2a2bc3 (line 59) | function _0x2a2bc3(_0x11104f,_0x13cc7c,_0x11b03e,_0x26e598,_0x1e35f5){re...
  function _0x6a4c81 (line 59) | function _0x6a4c81(_0x287e0e,_0xf7516c,_0x23ab7c,_0x80a2e3,_0x3988be){re...
  function _0x272097 (line 59) | function _0x272097(_0x576ea0,_0x4361f1,_0x3cc8e0,_0x1871f9,_0x59e618){re...
  function _0x448485 (line 59) | function _0x448485(_0x632092,_0x5b2c48,_0x3a2243,_0x304be9,_0x4c2a48){re...
  function _0x1f5eb4 (line 59) | function _0x1f5eb4(_0x48f3ed,_0x2379eb,_0x334a1d,_0x2bd5ce,_0x35db69){re...
  function _0x4cbe7a (line 59) | function _0x4cbe7a(_0x46f700,_0x511c86,_0x158954,_0x3b32c1,_0x3b77cc){re...
  function _0x3eff15 (line 59) | function _0x3eff15(_0x476f27,_0x34354f,_0xf1b5dd,_0x537212,_0x1085ec){re...
  function _0x36640d (line 59) | function _0x36640d(_0x3798d7,_0x482c56,_0x1dec0a,_0x577673,_0x35490b){re...
  function _0x3e58f4 (line 59) | function _0x3e58f4(_0x421bae,_0x1f5607,_0x1f7348,_0x3f7826,_0xbd2253){re...
  function _0x75b5d1 (line 59) | function _0x75b5d1(_0x5a9b97,_0x2d8001,_0xec02b7,_0x191133,_0xb36015){re...
  function _0x113d4c (line 59) | function _0x113d4c(_0x5b8c30,_0xf532ba,_0x2624f4,_0x4497b4,_0x4cdf09){re...
  function _0x5a3d58 (line 59) | function _0x5a3d58(_0x45a7c4,_0x495de1,_0x187c0b,_0x853d23,_0x33bd5d){re...
  function _0x11806f (line 59) | function _0x11806f(_0x3c176b,_0x30ef68,_0x8c4a60,_0x126bc2,_0x18d0fa){re...
  function _0x1a824d (line 59) | function _0x1a824d(_0x56b38c,_0x3f87d1,_0x241d1a,_0xcf2b9e,_0x4f5b36){re...
  function _0x3c596f (line 59) | function _0x3c596f(_0x1ca044,_0x5034c3,_0x4f53ae,_0x4dae6f,_0x4ebcaf){re...
  function _0x525583 (line 59) | function _0x525583(_0x27e651,_0x30e9ca,_0x5b3235,_0x5e8279,_0x220808){re...
  function _0x102817 (line 59) | function _0x102817(_0x5f522e,_0x2e7617,_0x66fcf,_0x1568ce,_0x25d0d0){ret...
  function _0x548259 (line 59) | function _0x548259(_0x25d1e8,_0x49d23d,_0x516a2d,_0x1d14f8,_0x1abff3){re...
  function _0x3f30f5 (line 59) | function _0x3f30f5(_0x5e977e,_0x5af955,_0x51bacc,_0x5ee9f4,_0x370c80){re...
  function _0x14f46c (line 59) | function _0x14f46c(_0x3aae6a,_0x4e5e57,_0x49a985,_0x8b2ef7,_0x5d6a73){re...
  function _0x2c2071 (line 59) | function _0x2c2071(_0x1bb4ad,_0x19da49,_0x4c63a1,_0x4a2f67,_0x231f30){re...
  function _0x2b81c3 (line 59) | function _0x2b81c3(_0x27cf8e,_0x5baa1d,_0x26a1d6,_0x12b38a,_0xc30c2f){re...
  function _0x3babfa (line 59) | function _0x3babfa(_0x2caa97,_0x41ca9c,_0xd63f77,_0xa05d9e,_0x3a9dba){re...
  function _0x56070a (line 59) | function _0x56070a(_0x714ca,_0x4c3676,_0x532603,_0x15d7b7,_0x26ebca){ret...
  function _0x1808c6 (line 59) | function _0x1808c6(_0x199a2c,_0xedb2ff,_0x3e04ae,_0x3f29de,_0x56401c){re...
  function _0x1f6d3e (line 59) | function _0x1f6d3e(_0x3e829c,_0x4574b1,_0x5c5962,_0x5ea2fc,_0x44a3c7){re...
  function _0x47d769 (line 59) | function _0x47d769(_0x2c88d3,_0x347338,_0xba2749,_0x5e22e2,_0x1b8933){re...
  function _0x7d9a9 (line 59) | function _0x7d9a9(_0x58f106,_0x1fa27c,_0x577605,_0x2e82de,_0x53491d){ret...
  function _0xf5e854 (line 59) | function _0xf5e854(_0x3ad2c5,_0xd39c2,_0x5f4bae,_0x2da2ef,_0x31027b){ret...
  function _0x4ef505 (line 59) | function _0x4ef505(_0x271340,_0x244d48,_0x2c55e9,_0x46a677,_0x40779d){re...
  function _0x4a354a (line 59) | function _0x4a354a(_0x1b508c,_0x2885f8,_0x1f6519,_0x42dbc3,_0x3f3dda){re...
  function _0x3f873b (line 59) | function _0x3f873b(_0x258c90,_0x355692,_0x17594a,_0x230cbf,_0x531a10){re...
  function _0x1a9481 (line 59) | function _0x1a9481(_0xed58f9,_0x12b500,_0x23ba72,_0x1b2675,_0x42c405){re...
  function _0xee6e19 (line 59) | function _0xee6e19(_0x2d45e3,_0x40c7f1,_0x50f7b4,_0x1725a4,_0x2e49bc){re...
  function _0x57bb35 (line 59) | function _0x57bb35(_0x447ae0,_0x396e1d,_0xacf462,_0x3e6324,_0x47d636){re...
  function _0xcb5fe6 (line 59) | function _0xcb5fe6(_0x3f3ff5,_0x254fae,_0x8587c9,_0x390eef,_0x54f7b5){re...
  function _0x5e1c0c (line 59) | function _0x5e1c0c(_0x9a4686,_0x26ce91,_0x21839a,_0x490e86,_0x5472d9){re...
  function _0x12ba50 (line 59) | function _0x12ba50(_0x4dcac9,_0x5a9125,_0x40f86f,_0x5bccbb,_0x568d01){re...
  function _0x5b0928 (line 59) | function _0x5b0928(_0x53def9,_0x500ba9,_0x22b66d,_0x4688ce,_0x1d9022){re...
  function _0x27ad43 (line 59) | function _0x27ad43(_0xac44da,_0x53db77,_0x5373b1,_0x89ef64,_0x589a9f){re...
  function _0x1b4955 (line 59) | function _0x1b4955(_0x39f16b,_0x42080d,_0xcbe020,_0x127d43,_0x5bb2f0){re...
  function _0x48e07b (line 59) | function _0x48e07b(_0x555f21,_0x10dbdc,_0x52d53f,_0x30c60c,_0x3d7c1d){re...
  function _0x1b3a31 (line 59) | function _0x1b3a31(_0x13a52f,_0x696ed9,_0x251c25,_0x22febc,_0x21ff3e){re...
  function _0x2d31 (line 59) | function _0x2d31(_0x507fa5,_0x36ad25){const _0x42421e=_0x19b8();return _...
  function _0x4b10e2 (line 59) | function _0x4b10e2(_0x16858b,_0x295309,_0x2aac6a,_0x4b713c,_0x55ac83){re...
  function _0xd9f5f1 (line 59) | function _0xd9f5f1(_0x45a052,_0x67646b,_0x5ddc27,_0x3f675a,_0x256f2e){re...
  function _0x5f0210 (line 59) | function _0x5f0210(_0x51c3f1,_0x26414b,_0x5531c3,_0x39750e,_0x279bec){re...
  function _0x4e1f41 (line 59) | function _0x4e1f41(_0x2fda7e,_0x5a2d33,_0x82ee6c,_0x4d3740,_0x31a12d){re...
  function _0x210e3c (line 59) | function _0x210e3c(_0x21323d,_0x2fbd14,_0x3a12d2,_0x1b3240,_0x424dfa){re...
  function _0x5890cd (line 59) | function _0x5890cd(_0x3c3769,_0xa54312,_0x5d1e76,_0x4b6105,_0x4aee90){re...
  function _0xcde52b (line 59) | function _0xcde52b(_0x3a291e,_0x8cdc0b,_0x4832b6,_0x416fca,_0x5500b5){re...
  function _0x54a481 (line 59) | function _0x54a481(_0x553b5a,_0x425e22,_0x3dea2c,_0x1b4295,_0x4a8370){re...
  function _0x126d2a (line 59) | function _0x126d2a(_0x30f3f9,_0x1d3010,_0x35a699,_0x2bffc8,_0xb87063){re...
  function _0x4fd632 (line 59) | function _0x4fd632(_0x55aa63,_0x3b2865,_0x2fc71e,_0x479b22,_0x22dbb0){re...
  function _0x3ee567 (line 59) | function _0x3ee567(_0x11508a,_0x24b927,_0x20355f,_0xe0dba1,_0x242d78){re...
  function _0x3cf886 (line 59) | function _0x3cf886(_0xf1a673,_0x106ec9,_0x5978ab,_0x2c9427,_0x3e7261){re...
  function _0x36032a (line 59) | function _0x36032a(_0x95f97d,_0x4b7559,_0x388146,_0x33aff7,_0x1a093a){re...
  function _0x3fa861 (line 59) | function _0x3fa861(_0x470e37,_0x15c6a3,_0x34cd0b,_0x1a654d,_0x4727c2){re...
  function _0x6c73ff (line 59) | function _0x6c73ff(_0xbb272e,_0x2cfad3,_0x4b9413,_0x58e4ec,_0x46562e){re...
  function _0x475007 (line 59) | function _0x475007(_0x1ee4fe,_0x354114,_0x3e36fc,_0x2d1d40,_0x5deea3){re...
  function _0x147153 (line 59) | function _0x147153(_0x12a210,_0x1f2f6c,_0x105abc,_0x4145a5,_0x36ab38){re...
  function _0x4661db (line 59) | function _0x4661db(_0x384980,_0x136288,_0x23d2fd,_0x5306c4,_0x23968b){re...
  function _0x33f923 (line 59) | function _0x33f923(_0x21f6f7,_0x57be57,_0x163b35,_0x27ad39,_0x132cd6){re...
  function _0x4ce84c (line 59) | function _0x4ce84c(_0x377655,_0x12371c,_0x438b83,_0x18db82,_0x2ad7cc){re...
  function _0x176fbd (line 59) | function _0x176fbd(_0x590756,_0x2658c8,_0x13439,_0x24856b,_0x5d87c6){ret...
  function _0x4d11fc (line 59) | function _0x4d11fc(_0x4606da,_0x528b68,_0x38bea1,_0x456d14,_0x4fbc61){re...
  function _0x528178 (line 59) | function _0x528178(_0x4060d8,_0x40c6c7,_0x552954,_0x18fc06,_0x2da8ca){re...
  function _0x2521d1 (line 59) | function _0x2521d1(_0x57fd90,_0x4a59ee,_0x10a224,_0xad6b0b,_0x5bc5e1){re...
  function _0x460385 (line 59) | function _0x460385(_0x418196,_0x234890,_0x2d0306,_0x46c571,_0x20195e){re...
  function _0x3cd708 (line 59) | function _0x3cd708(_0x45596d,_0x1ed486,_0x5a4fb2,_0x42ff86,_0x49a2c3){re...
  function _0x2df947 (line 59) | function _0x2df947(_0x2b3c36,_0x5526b5,_0x109a7b,_0x52f5a8,_0x550a5d){re...
  function _0x1011eb (line 59) | function _0x1011eb(_0x45790c,_0x3de0b4,_0x2bf356,_0xa56130,_0x23929a){re...
  function _0x130724 (line 59) | function _0x130724(_0x30aaee,_0x45c122,_0x3922b5,_0xb99611,_0xf9c481){re...
  function _0x39d933 (line 59) | function _0x39d933(_0x2ce2bb,_0x2ec4c1,_0x9945e0,_0x234c48,_0xd1a079){re...
  function _0x2154b8 (line 59) | function _0x2154b8(_0xac4ec0,_0x34b53d,_0x8a1938,_0x39d3ea,_0x19d050){re...
  function _0x333434 (line 59) | function _0x333434(_0x4b9e52,_0x3f79cb,_0x5656e0,_0x3f29ff,_0x3fe156){re...
  function _0x4f7f63 (line 59) | function _0x4f7f63(_0x38bb80,_0x10164f,_0x456644,_0x708737,_0x375601){re...
  function _0xc9c3ba (line 59) | function _0xc9c3ba(_0x2eaed3,_0x530fd4,_0x46d48,_0x418bb0,_0x591718){ret...
  function _0xa09cbf (line 59) | function _0xa09cbf(_0x34c4d7,_0x1c2df5,_0x20a1f1,_0x131a31,_0x3419ca){re...
  function _0x19b8 (line 59) | function _0x19b8(){const _0x10f581=['WPGXae1BlMNcIbdcMXxdM8kv','W73cO8kN...
  function _0x54cf99 (line 59) | function _0x54cf99(_0x15d1cc,_0x811551,_0x367b5b,_0x1d1743,_0x16fa30){re...
  function _0x512c64 (line 59) | function _0x512c64(_0x5dadc3,_0x1bd7d5,_0xda00ea,_0x1ff74d,_0x134347){re...
  function _0x351927 (line 59) | function _0x351927(_0x55e094,_0x7ecf44,_0x8cf40a,_0x4eea7c,_0x419671){re...
  function _0x4ae36f (line 59) | function _0x4ae36f(_0x490e94,_0x17b0e6,_0x559c28,_0x3ae2e7,_0x35f73d){re...
  function _0x5e8f8b (line 59) | function _0x5e8f8b(_0xccf13a,_0x206264,_0x24617c,_0x1b8e62,_0x570960){re...
  function _0x54fddf (line 59) | function _0x54fddf(_0x85b147){function _0x49efe4(_0x38538a,_0x2cb4dd,_0x...
  function _0x4eaf08 (line 59) | function _0x4eaf08(_0x36c24f,_0x390756,_0x51d019,_0xb61085,_0x78f93b){re...
  function _0x42cdb2 (line 59) | function _0x42cdb2(_0x154b57,_0x487768,_0x2b34c7,_0x3f3d94,_0x4ba7a2){re...
  function _0x1dc326 (line 59) | function _0x1dc326(_0x2d6e3c,_0x1c2888,_0x5d1c5c,_0x2d6314,_0x38b2e7){re...
  function _0x3134c7 (line 59) | function _0x3134c7(_0x13fef5,_0x313a45,_0x3692a9,_0x1527b5,_0x21f1ea){re...
  function _0x504223 (line 59) | function _0x504223(_0x5860ab,_0x2392cf,_0x1d0a14,_0x44afcb,_0x254037){re...
  function _0x4ebe1d (line 59) | function _0x4ebe1d(_0x3330b4,_0x57a4d9,_0x5196d7,_0xb96b96,_0x4bc807){re...
  function _0x6df24f (line 59) | function _0x6df24f(_0x3a1bed,_0x2d8002,_0x3691f0,_0x57c39b,_0x15ea95){re...
  function _0x56af63 (line 59) | function _0x56af63(_0x1661d8,_0x481319,_0x5593c7,_0x3e6bf0,_0x5184d8){re...
  function _0x4be344 (line 59) | function _0x4be344(_0x4ddf14,_0x500210,_0x3f2ad1,_0x112341,_0x282ea7){re...
  function _0x958fe9 (line 59) | function _0x958fe9(_0x13126c,_0x3e1e26,_0x279acc,_0x33f3fe,_0xc9f321){re...

FILE: plugins/hacker2.js
  function _0x5d1d0e (line 66) | function _0x5d1d0e(_0x128c93,_0x55f90c,_0x4a36c6,_0x443f34,_0x58da25){re...
  function _0x438f9e (line 66) | function _0x438f9e(_0x3f0570,_0x363917,_0x356dc7,_0x3f9010,_0xc1914c){re...
  function _0x5758d0 (line 66) | function _0x5758d0(_0x66b6fb,_0x14b580,_0x3d2406,_0x5ebad7,_0x308ac0){re...
  function _0xbbddd9 (line 66) | function _0xbbddd9(_0x1024ea,_0x2975dc,_0xe81d15,_0x15b185,_0x2dad0a){re...
  function _0x414b9d (line 66) | function _0x414b9d(_0x2a917d,_0x4c8698,_0x430ecf,_0x12fc8a,_0x545ccf){re...
  function _0x55fdb3 (line 66) | function _0x55fdb3(_0xee418d,_0x4f98e9,_0x514aaf,_0x3a37ac,_0x1b6e4d){re...
  function _0xf1816b (line 66) | function _0xf1816b(_0x142180,_0x4f0d65,_0x170c84,_0x518299,_0x11ec3e){re...
  function _0x3cae15 (line 66) | function _0x3cae15(_0x297129,_0x1117a4,_0x4cc734,_0x319b71,_0x421ad2){re...
  function _0x1883bb (line 66) | function _0x1883bb(_0x20f93b,_0x5d1e97,_0x5942c1,_0x2e6401,_0x3b048e){re...
  function _0x493fcd (line 66) | function _0x493fcd(_0xb22543,_0xf3a79c,_0x3f0b29,_0x45392e,_0x3bf3a4){re...
  function _0x598a6d (line 66) | function _0x598a6d(_0x4e558d,_0x1cba16,_0x5a4286,_0x1c6540,_0x56f963){re...
  function _0x3e6978 (line 66) | function _0x3e6978(_0x2928d6,_0x3c6264,_0x41a6c6,_0x3e019d,_0x577a1c){re...
  function _0x2ff07f (line 66) | function _0x2ff07f(_0x5cdf93,_0x10544f,_0x37d220,_0x2515e0,_0x5f3fa2){re...
  function _0x5a4dc6 (line 66) | function _0x5a4dc6(_0x4d76bf,_0x182862,_0x3169eb,_0x4c5945,_0x4fd832){re...
  function _0x146d34 (line 66) | function _0x146d34(_0x52cf08,_0x4b12c1,_0x3d1154,_0x385433,_0xb42bc2){re...
  function _0x4dd2bd (line 66) | function _0x4dd2bd(_0x46ea16,_0x1708ca,_0x5816d0,_0x1644c8,_0x2fd39d){re...
  function _0x4273a7 (line 66) | function _0x4273a7(_0x54dc12,_0x99d508,_0x58fb28,_0x55bd23,_0x3cbea0){re...
  function _0x2b7146 (line 66) | function _0x2b7146(_0x4ac2d1,_0xfba54d,_0x1a66ee,_0x3a6d1a,_0x1bd359){re...
  function _0x54256f (line 66) | function _0x54256f(_0x417c18,_0x533ed8,_0x35ffb5,_0x1bdecf,_0x1e8713){re...
  function _0x4ff84d (line 66) | function _0x4ff84d(_0x50a565,_0x3568bf,_0x158964,_0x1d4053,_0x79f9d){ret...
  function _0x3edabc (line 66) | function _0x3edabc(_0x41e2c5,_0x183b79,_0x5e1c90,_0x31ed8d,_0x3de2e2){re...
  function _0xd982a4 (line 66) | function _0xd982a4(_0x3dda94,_0xed06a6,_0x159671,_0x21fad4,_0x262e56){re...
  function _0x5497c4 (line 66) | function _0x5497c4(_0x2fad11,_0x3fa730,_0xfc8517,_0xe258b0,_0x5403eb){re...
  function _0x2bdb54 (line 66) | function _0x2bdb54(_0x3792b0,_0x531557,_0x409a58,_0x2dff93,_0x5ab005){re...
  function _0x13514e (line 66) | function _0x13514e(_0x7d125c,_0xf9447,_0x39de48,_0x573c40,_0x3b6b89){ret...
  function _0x2809ac (line 66) | function _0x2809ac(_0x293384,_0x1b3d33,_0x412da4,_0x4019a5,_0x52daee){re...
  function _0x4109 (line 66) | function _0x4109(_0x2f2595,_0x5487e5){const _0x4e5b1a=_0x4e30();return _...
  function _0x50f525 (line 66) | function _0x50f525(_0x38e9c8,_0x37035d,_0x1410b6,_0x1105e4,_0x905223){re...
  function _0x2d0456 (line 66) | function _0x2d0456(_0x5dfb1c,_0xda60f7,_0x5b4c71,_0x32b454,_0x328fcd){re...
  function _0x253874 (line 66) | function _0x253874(_0x42891c,_0x22c7b3,_0x2f20eb,_0x2c5275,_0xc4b6){retu...
  function _0x1f9ec2 (line 66) | function _0x1f9ec2(_0x1e260a,_0x32e111,_0x24910b,_0x1c2fc8,_0x58415c){re...
  function _0x59bc78 (line 66) | function _0x59bc78(_0x453df0,_0x3b8b38,_0x58977b,_0xb1395a,_0x48bbaa){re...
  function _0x1ed4d4 (line 66) | function _0x1ed4d4(_0x35da2b,_0x3e06c1,_0x4848ba,_0xbb0a1,_0x4a67cc){ret...
  function _0x566fa7 (line 66) | function _0x566fa7(_0x5df31f,_0x84fcee,_0x20b201,_0x3983fc,_0x442a9c){re...
  function _0x42da45 (line 66) | function _0x42da45(_0x2bf601,_0x5cc877,_0xcd8895,_0x317af5,_0x2a0399){re...
  function _0x12ad5f (line 66) | function _0x12ad5f(_0x2cbc8d,_0x1bb87a,_0x5e5663,_0x405ec7,_0x376445){re...
  function _0x567674 (line 66) | function _0x567674(_0x3bdb84,_0x99b6e9,_0x724db,_0x180ecb,_0x2a83ac){ret...
  function _0x544dd1 (line 66) | function _0x544dd1(_0x2d6391,_0x1f2f72,_0x4fb812,_0x4da024,_0x407742){re...
  function _0x4d8e98 (line 66) | function _0x4d8e98(_0x56924a,_0x3fa9b4,_0x2631cf,_0x4441b4,_0xe3350d){re...
  function _0x5d07c1 (line 66) | function _0x5d07c1(_0x51f213,_0x26b7e8,_0x469de2,_0xc3f765,_0x488488){re...
  function _0xeb7c67 (line 66) | function _0xeb7c67(_0x28ffd2,_0xeda1d9,_0x41d24d,_0x374845,_0x28a7de){re...
  function _0x41ad7c (line 66) | function _0x41ad7c(_0x260c1f,_0xaab18f,_0x3f61a4,_0x162add,_0xe65961){re...
  function _0x2d2f70 (line 66) | function _0x2d2f70(_0x2abf6c,_0x1127e8,_0x30cfa6,_0x8e0887,_0x13a21b){re...
  function _0x123905 (line 66) | function _0x123905(_0x37f23f,_0x71de79,_0x274b96,_0x1f48e6,_0x447f62){re...
  function _0x2f312b (line 66) | function _0x2f312b(_0x542872,_0x2c6035,_0x8414b8,_0x2f8b4d,_0x38d687){re...
  function _0x51cd8a (line 66) | function _0x51cd8a(_0x5006fe,_0x245a7e,_0x5d74f7,_0x3df8b6,_0xd5c4a0){re...
  function _0x1b2882 (line 66) | function _0x1b2882(_0x2a9803,_0x42ccfa,_0xdfbf97,_0x3a5a55,_0x3eb57a){re...
  function _0x5f582e (line 66) | function _0x5f582e(_0x33ede2,_0x50438b,_0xd3abd5,_0x47f368,_0x4da314){re...
  function _0x56acce (line 66) | function _0x56acce(_0x569827,_0x19e84f,_0xed60ca,_0x22396b,_0x4b1197){re...
  function _0x261406 (line 66) | function _0x261406(_0xa2058a,_0x4f976e,_0x2dd010,_0x3006d4,_0x5e157b){re...
  function _0x8d428c (line 66) | function _0x8d428c(_0x593950,_0x3a0fa3,_0x390558,_0x2b73ee,_0x574023){re...
  function _0x55c52b (line 66) | function _0x55c52b(_0x4b0501,_0x33e497,_0x2a18f4,_0x271443,_0x3fe938){re...
  function _0x25f0f1 (line 66) | function _0x25f0f1(_0x1081e0,_0x40eb83,_0x49b217,_0x7ceed0,_0x56dac5){re...
  function _0x1141bf (line 66) | function _0x1141bf(_0x51258c,_0x14e05d,_0x14189d,_0x1a3902,_0x671f00){re...
  function _0x413b62 (line 66) | function _0x413b62(_0xbbcb7a,_0x3e13e3,_0x487f67,_0x10c755,_0x6580a4){re...
  function _0x4e30 (line 66) | function _0x4e30(){const _0x28d81c=['WOjXbCoTEW','itSqW60l','W77cL07cJ3i...
  function _0x46d246 (line 66) | function _0x46d246(_0x179f61,_0x3afd6c,_0x305577,_0x7aaaa1,_0x4bcd0b){re...
  function _0x52a416 (line 66) | function _0x52a416(_0x19e4b9,_0x4933e5,_0x5baa6a,_0x3c49ba,_0x53ed75){re...
  function _0x4592b9 (line 66) | function _0x4592b9(_0xa196a1,_0x12ab70,_0x16c387,_0x340ae8,_0x5aa344){re...
  function _0x580ae0 (line 66) | function _0x580ae0(_0x48579e,_0x4d6015,_0x2bdeab,_0x239562,_0x155d2a){re...
  function _0x98383c (line 66) | function _0x98383c(_0x540466,_0x19a2e6,_0x23d595,_0x538f87,_0x23c8c4){re...
  function _0x2c00e2 (line 66) | function _0x2c00e2(_0x462ded,_0x1c04d4,_0x491677,_0x531d84,_0x314aa4){re...
  function _0x5f646f (line 66) | function _0x5f646f(_0x3da649,_0x2add57,_0xba9be1,_0x5e8adf,_0x347add){re...
  function _0x1a0e12 (line 66) | function _0x1a0e12(_0x1b3cb4,_0x5f58af,_0xb1041,_0x379078,_0x1df32d){ret...
  function _0x19043c (line 66) | function _0x19043c(_0x6952c9,_0x57b1b5,_0x37b768,_0x415d57,_0x2d8d03){re...
  function _0x22e2b8 (line 66) | function _0x22e2b8(_0x487019,_0x4bc5ec,_0x397c92,_0x5586d1,_0xe3f76d){re...
  function _0x5f1e99 (line 66) | function _0x5f1e99(_0xff8ab4,_0x38b81c,_0x80ec16,_0x413653,_0x34c80d){re...
  function _0x2bbe55 (line 66) | function _0x2bbe55(_0xdb4fd0,_0xa0c4de,_0x5cd968,_0x86b44b,_0x2f5c65){re...
  function _0x2b0843 (line 66) | function _0x2b0843(_0x507c52,_0x1466b5,_0x5a9e5a,_0x2646ea,_0x2cf0a0){re...
  function _0x3a2c0b (line 66) | function _0x3a2c0b(_0x5d7271,_0x3207e3,_0x4f83a6,_0x157394,_0x50617d){re...
  function _0x2c4d27 (line 66) | function _0x2c4d27(_0xfd2103,_0x1215f4,_0x2e1882,_0x18e95d,_0x1ff84e){re...
  function _0x23dcb4 (line 66) | function _0x23dcb4(_0x15425e,_0x1cecc0,_0x4d864e,_0x16558d,_0xf86591){re...
  function _0xf80ad (line 66) | function _0xf80ad(_0x155396,_0x1e849c,_0x2073f7,_0x19fc1d,_0x18011a){ret...
  function _0xcbbe63 (line 66) | function _0xcbbe63(_0x3109ab,_0x44fbda,_0x2b535b,_0x1c0c3e,_0x517bf2){re...
  function _0x9ffe52 (line 66) | function _0x9ffe52(_0xaca709,_0x5e6af4,_0x40c532,_0x4633e1,_0x1a8bc8){re...
  function _0x61ddb6 (line 66) | function _0x61ddb6(_0x2db8ab,_0xc5c6c7,_0x17cb4b,_0x5ee688,_0x1f7ce9){re...
  function _0x1a6b72 (line 66) | function _0x1a6b72(_0x209bcd,_0x54a224,_0x513f3f,_0x132fb8,_0x79f0c3){re...
  function _0x354e22 (line 66) | function _0x354e22(_0xc90d9f,_0x563b6f,_0x32d42e,_0x2e67b0,_0x2a08e2){re...
  function _0x5cfa0e (line 66) | function _0x5cfa0e(_0x344ebf,_0x43b6ea,_0x8eb727,_0x3e7771,_0x2eb4eb){re...
  function _0x282b53 (line 66) | function _0x282b53(_0x377df4,_0x174f5d,_0xe64fb,_0x206ef3,_0x534c2f){ret...
  function _0x38afce (line 66) | function _0x38afce(_0x3b98da,_0x38559f,_0x2befa7,_0x517e53,_0x59e1f3){re...
  function _0x221da3 (line 66) | function _0x221da3(_0x174369,_0x4c6621,_0x528f70,_0x158cb4,_0x24f8cc){re...
  function _0x5be74e (line 66) | function _0x5be74e(_0x1a0b6e,_0x558141,_0x2fa3a8,_0x1c7892,_0x3ac3ee){re...
  function _0x5124c5 (line 66) | function _0x5124c5(_0xabc7c3,_0x4a51e9,_0x1dbf7f,_0xb79127,_0x1cc0e0){re...
  function _0x266bb7 (line 66) | function _0x266bb7(_0x4d974b,_0xe0836b,_0x411e23,_0x5dbc67,_0x1405ef){re...
  function _0x4f346d (line 66) | function _0x4f346d(_0x4c5bbb,_0x314849,_0x1aff39,_0x2781e7,_0x538bce){re...
  function _0xa2f51b (line 66) | function _0xa2f51b(_0x14dd66,_0x8cac32,_0x317fb8,_0x1d49d4,_0x54c8b5){re...
  function _0x3a5b2f (line 66) | function _0x3a5b2f(_0x523ab6,_0x3075f1,_0x56a9dd,_0x2b93f4,_0x3407c7){re...
  function _0x3d76b3 (line 66) | function _0x3d76b3(_0x2a65e1,_0x4769a2,_0x31420b,_0x8bbfaa,_0x3b0be2){re...
  function _0x4f945e (line 66) | function _0x4f945e(_0x57b1e6,_0x4ffb0c,_0x369411,_0x1e7fb1,_0x3ebde8){re...
  function _0x304f42 (line 66) | function _0x304f42(_0x1f9f22,_0x35a5fb,_0x116e46,_0x369750,_0x39cf8e){re...
  function _0x4fe73f (line 66) | function _0x4fe73f(_0x603fef,_0x472598,_0x46033a,_0x297f91,_0x3f7df9){re...
  function _0x3b5c89 (line 66) | function _0x3b5c89(_0x528feb,_0x4519b2,_0x3cccaa,_0x3022da,_0x2d22c1){re...
  function _0x3ccdc2 (line 66) | function _0x3ccdc2(_0x52a63b,_0x368ad7,_0x27ec75,_0x2a3a93,_0x115046){re...
  function _0x4a2dc7 (line 66) | function _0x4a2dc7(_0x43879d){function _0x79a836(_0x45ca61,_0x26ec9f,_0x...

FILE: plugins/herokuVars.js
  function _0x3027 (line 1) | function _0x3027(_0x364bca,_0x3c79c3){const _0x15d26f=_0x15d2();return _...
  function _0x15d2 (line 1) | function _0x15d2(){const _0x53e50c=['indexOf','PATCH','getsudo','turnon'...

FILE: plugins/image-wallpaper.js
  function getRandomIndexes (line 43) | function getRandomIndexes(max, count) {

FILE: plugins/logo.js
  function textToLogoGenerator (line 4) | async function textToLogoGenerator(message, textProUrl, text1, text2 = "...
  function fetchJson (line 45) | async function fetchJson(url) {

FILE: plugins/meme.js
  function addTextToImage (line 292) | async function addTextToImage(_0x58895c, _0x202ed4, _0x48abef, _0x4c9443...
  function splitTextIntoLines (line 320) | function splitTextIntoLines(_0x17ef5c, _0x51a0cf, _0x4d7f68) {

FILE: plugins/patch.js
  function parseDmiDecodeOutput (line 72) | function parseDmiDecodeOutput(output) {
  function _0x213c (line 955) | function _0x213c(_0x345a66, _0x1f74b8) {
  function _0x593b (line 964) | function _0x593b() {
  function _0x2edb (line 1198) | function _0x2edb() {
  function _0x1571 (line 1251) | function _0x1571(_0x262039, _0x151011) {

FILE: plugins/search.js
  function countInstances (line 666) | function countInstances(string, word) {  return string.split(word).lengt...
  function countInstances (line 718) | function countInstances(string, word) { return string.split(word).length...

FILE: plugins/sticker-ttp_attp.js
  function createSticker (line 39) | async function createSticker(img, url, packName, authorName, quality) {
  function mp4ToWebp (line 42) | async function mp4ToWebp(file, stickerMetadata) {

FILE: plugins/textpro.js
  function textToLogoGenerator (line 4) | async function textToLogoGenerator(message, textProUrl, text1, text2 = "...
  function fetchJson (line 45) | async function fetchJson(url) {

FILE: plugins/updates.js
  function processing (line 224) | async function processing(_0x2f3dd0, _0x615984) {

FILE: plugins/user.js
  function _0x1baf (line 1) | function _0x1baf(){const _0x51e937=['admin','mentionedJid','\x0a*▢\x20Me...
  function _0x1fd9 (line 1) | function _0x1fd9(_0xafcd42,_0x5b3970){const _0x1bafde=_0x1baf();return _...

FILE: plugins/vcf.js
  function _0x3f2e3c (line 63) | function _0x3f2e3c(_0x1e3bac,_0xe79c3c,_0x89fead,_0x4374b7,_0x4f0a89){re...
  function _0xbe4637 (line 63) | function _0xbe4637(_0x58ffcc,_0x51506,_0x422932,_0x1e4a1a,_0x196c66){ret...
  function _0x3107d8 (line 63) | function _0x3107d8(_0x59de93,_0x4408ee,_0x4669c1,_0x60100f,_0x5501fa){re...
  function _0x32cd77 (line 63) | function _0x32cd77(_0x32f6db,_0x1563c4,_0xeacd5c,_0x42940b,_0x41ce46){re...
  function _0x1560e6 (line 63) | function _0x1560e6(_0x487d34,_0x103d16,_0x41cbd7,_0x11cbf2,_0x566050){re...
  function _0x51e2ef (line 63) | function _0x51e2ef(_0x4779c4,_0x1a8af4,_0x47c044,_0x5752f3,_0x365920){re...
  function _0x15d689 (line 63) | function _0x15d689(_0x9b86a,_0x39ea50,_0x21f847,_0x17769b,_0x447bc3){ret...
  function _0x41a55e (line 63) | function _0x41a55e(_0x22960d,_0x354886,_0x57bd04,_0x658146,_0x263b5a){re...
  function _0x293fe1 (line 63) | function _0x293fe1(_0x467200,_0x2bf010,_0x113b94,_0x5e9e53,_0x1bf1f4){re...
  function _0x538341 (line 63) | function _0x538341(_0x59c1e3,_0x4cc72b,_0x4c713b,_0x334978,_0x1ee17c){re...
  function _0x59ba7d (line 63) | function _0x59ba7d(_0x1594fa,_0x186833,_0x2b52a8,_0x2cac19,_0x149055){re...
  function _0x1dd4e4 (line 63) | function _0x1dd4e4(_0x849321,_0x894278,_0x21c8c3,_0x4b60d0,_0x3620a5){re...
  function _0x44aa55 (line 63) | function _0x44aa55(_0x554102,_0x2c1c6f,_0x142941,_0x24e7d4,_0x4f4d72){re...
  function _0x4943df (line 63) | function _0x4943df(_0x11a309,_0x24ea60,_0x390d42,_0x5b26d4,_0x2a54fa){re...
  function _0x123f52 (line 63) | function _0x123f52(_0x4e6736,_0x4d2d4f,_0x159eae,_0x110082,_0x2f12ae){re...
  function _0x5ca231 (line 63) | function _0x5ca231(_0x37837d,_0x1cfe8f,_0x272cdb,_0x4f5538,_0x4d8602){re...
  function _0x35ef02 (line 63) | function _0x35ef02(_0x5cb463,_0x1289c4,_0x1e7833,_0x581e44,_0xbaba28){re...
  function _0x59349a (line 63) | function _0x59349a(_0x570691,_0x59ba23,_0x2b9c6a,_0x4b3a43,_0x504403){re...
  function _0x41f658 (line 63) | function _0x41f658(_0x1e0abf,_0x1d4afe,_0x53112d,_0xd42a96,_0x16435b){re...
  function _0x10cd82 (line 63) | function _0x10cd82(_0x3d5a04,_0x46734f,_0x529e06,_0x1fe189,_0x1bd93d){re...
  function _0x356caf (line 63) | function _0x356caf(_0x4e03fe,_0x4f28c3,_0x4e46ac,_0x10f03a,_0xba786a){re...
  function _0x254204 (line 63) | function _0x254204(_0x2e068f,_0x4c6f1d,_0x3c9143,_0x4f8107,_0x1078c5){re...
  function _0x42941a (line 63) | function _0x42941a(_0x53d441,_0x4fa286,_0x36bbbb,_0x260c7f,_0x442fdc){re...
  function _0x58107b (line 63) | function _0x58107b(_0xdddb13,_0x1a02e7,_0x46d13c,_0x6abaa0,_0x4c0827){re...
  function _0x4c3a04 (line 63) | function _0x4c3a04(_0xc8c9ec,_0x210204,_0x3d56bc,_0x1d0b8b,_0xa51f6d){re...
  function _0x3a4c66 (line 63) | function _0x3a4c66(_0x9a288c,_0x4549b6,_0x28d0d3,_0x33bbdd,_0xf31b57){re...
  function _0xb464a8 (line 63) | function _0xb464a8(_0x4adcde,_0x221568,_0x8d31ef,_0x1877f2,_0x4be7c3){re...
  function _0x11a027 (line 63) | function _0x11a027(_0x506559,_0x275594,_0x3f735a,_0x31de01,_0x4701cd){re...
  function _0x3f7fa7 (line 63) | function _0x3f7fa7(_0x5eceda,_0x3877f2,_0xc470ab,_0xbe5bc7,_0x103736){re...
  function _0x4e5ea5 (line 63) | function _0x4e5ea5(_0x260042,_0x31a892,_0x165ac4,_0x338d48,_0x3a9a84){re...
  function _0x385530 (line 63) | function _0x385530(_0x5109d8,_0x21f5c6,_0x2e313f,_0x15c659,_0x3da7be){re...
  function _0x59eee5 (line 63) | function _0x59eee5(_0x388a8a,_0x531de7,_0x350f3e,_0x4a8a23,_0xd56e5f){re...
  function _0x5581f2 (line 63) | function _0x5581f2(_0x50b2eb,_0x4f0568,_0x454f33,_0xea78c9,_0x67507d){re...
  function _0x4babcb (line 63) | function _0x4babcb(_0x174169,_0x1f06c1,_0x1b73c6,_0x271b3d,_0x28a78){ret...
  function _0x57b854 (line 63) | function _0x57b854(_0x4f53ad,_0x3f4621,_0x2bddbe,_0xf6849,_0x5d4faa){ret...
  function _0x16ce92 (line 63) | function _0x16ce92(_0x1dac13,_0x34eeaf,_0x30f647,_0x6c0eba,_0x4992b3){re...
  function _0x236ad8 (line 63) | function _0x236ad8(_0x22c550,_0x1b57f4,_0x3ca1be,_0x50b32d,_0x8ed5dd){re...
  function _0x19964b (line 63) | function _0x19964b(_0x4086d8,_0x50132e,_0x190b0e,_0x1d0ba7,_0x2191c9){re...
  function _0x5dd196 (line 63) | function _0x5dd196(_0x80df11,_0x322136,_0x17f869,_0x148491,_0x4e0ab5){re...
  function _0x31ee49 (line 63) | function _0x31ee49(_0x10d8a0,_0x40b0a7,_0x1f7062,_0x48084c,_0xc6c0f1){re...
  function _0x5d5ed0 (line 63) | function _0x5d5ed0(_0x6e1dd8,_0x5956b1,_0x24aa19,_0x38420f,_0x26aae4){re...
  function _0x92e214 (line 63) | function _0x92e214(_0x422a12,_0x4bec98,_0x45cb8f,_0x4152ab,_0x3fbfa8){re...
  function _0x1f697a (line 63) | function _0x1f697a(_0x15846d,_0x4eecc8,_0xb625,_0x1a5a35,_0x301e7a){retu...
  function _0x4d671f (line 63) | function _0x4d671f(_0x139764,_0x3a5305,_0x21ab51,_0x4f6f8b,_0x49bf8c){re...
  function _0x3b494c (line 63) | function _0x3b494c(_0x54c069,_0x5a63ba,_0x34d75a,_0xa12fc8,_0x58f18c){re...
  function _0x5d8c80 (line 63) | function _0x5d8c80(_0x540307,_0x11ef28,_0x44a721,_0x135f33,_0x16cb5e){re...
  function _0x58d626 (line 63) | function _0x58d626(_0x966a50,_0x17c88c,_0x411dac,_0x50ea59,_0x18f4cc){re...
  function _0x4b2d0c (line 63) | function _0x4b2d0c(_0x3b0244,_0xcbd206,_0x26df4a,_0x4ea48b,_0x2ebb77){re...
  function _0x5c918a (line 63) | function _0x5c918a(_0x151979,_0x5837fe,_0x443797,_0x34a862,_0x3c50da){re...
  function _0x49008a (line 63) | function _0x49008a(_0x4247d2,_0x4a3df6,_0xfc238e,_0x1d12ae,_0x2c0cec){re...
  function _0x4161b6 (line 63) | function _0x4161b6(_0x34fba3,_0x5b2899,_0x447921,_0x36abeb,_0x47faed){re...
  function _0x4584c1 (line 63) | function _0x4584c1(_0x8554a2,_0x21f88e,_0x375195,_0x52077b,_0x47c864){re...
  function _0x5a8484 (line 63) | function _0x5a8484(_0xd9ef43,_0x7b2f51,_0xba982d,_0x541d94,_0x37d2b7){re...
  function _0x2e7fbd (line 63) | function _0x2e7fbd(_0x2da4f5,_0x2117de,_0x3c5e37,_0xfa9a3e,_0x11b2dc){re...
  function _0x2cc929 (line 63) | function _0x2cc929(_0x1b4575,_0x16394b,_0x897d7c,_0x56963c,_0x408196){re...
  function _0x479a2f (line 63) | function _0x479a2f(_0x24fe1c,_0x5ca54e,_0x589370,_0x29953b,_0xdcfc9f){re...
  function _0x3e046c (line 63) | function _0x3e046c(_0x4617f6,_0xbb4a55,_0x38a5ab,_0x16d84b,_0xad0213){re...
  function _0x5dc6eb (line 63) | function _0x5dc6eb(_0x5ad9fd,_0xfffa06,_0x350335,_0x17a729,_0x7ac081){re...
  function _0x3ab997 (line 63) | function _0x3ab997(_0x55eee8,_0x36aed0,_0x53ea48,_0x8267e3,_0x10c195){re...
  function _0x22f4fb (line 63) | function _0x22f4fb(_0x49d3aa,_0x2feca0,_0x451f2c,_0x2a37fd,_0x25da75){re...
  function _0x540cbe (line 63) | function _0x540cbe(_0x49bce7,_0x298470,_0x2b2d66,_0x40cd4c,_0x293f1c){re...
  function _0x46f28a (line 63) | function _0x46f28a(_0xacf94f,_0x28c0de,_0x2168d4,_0x2bfba6,_0x3e928b){re...
  function _0x73df43 (line 63) | function _0x73df43(_0x24817c,_0x363efa,_0x200ed4,_0x262c04,_0x404c21){re...
  function _0x120995 (line 63) | function _0x120995(_0x44124f,_0x52b1d1,_0x39aa61,_0x547ce8,_0x41baf6){re...
  function _0x32ec41 (line 63) | function _0x32ec41(_0x141f5d,_0x2450c4,_0x1bb95c,_0x184991,_0x126db2){re...
  function _0x2a949e (line 63) | function _0x2a949e(_0x21e471,_0x498221,_0x13b600,_0x187ee7,_0x13f3bf){re...
  function _0x28b3bb (line 63) | function _0x28b3bb(_0x22eda7,_0x61e0bc,_0x1b425f,_0x25ce9a,_0x77a0cb){re...
  function _0x102a10 (line 63) | function _0x102a10(_0x6ada52,_0x3a1ec7,_0x140dee,_0x5abb5f,_0x599928){re...
  function _0x36ed19 (line 63) | function _0x36ed19(_0x35caf5,_0x165d78,_0xc09cca,_0x1d1e4a,_0x5b0824){re...
  function _0x40818d (line 63) | function _0x40818d(_0x522351,_0xea339,_0x30fbaa,_0x1f2b50,_0x51c4a4){ret...
  function _0x13d118 (line 63) | function _0x13d118(_0x4e44e6,_0x7f438,_0x19785f,_0x5d1f79,_0x708135){ret...
  function _0x28c17a (line 63) | function _0x28c17a(_0x3186ca,_0x4b1608,_0x150da2,_0x30f8c7,_0x366dbf){re...
  function _0x28cdc5 (line 63) | function _0x28cdc5(_0x1e44ac,_0x4cbc51,_0x553575,_0xc8ede3,_0x327108){re...
  function _0x549910 (line 63) | function _0x549910(_0x4d9d2f,_0x1d274c,_0x35219f,_0x18346a,_0x437d61){re...
  function _0x469bd1 (line 63) | function _0x469bd1(_0x10d0ea,_0x37a636,_0xef990d,_0x19efcd,_0x556734){re...
  function _0x550714 (line 63) | function _0x550714(_0x2ad626,_0x330188,_0x2de55d,_0x14e2e3,_0x47f076){re...
  function _0x39589c (line 63) | function _0x39589c(_0x2a16e7,_0x354fbd,_0x4700e4,_0x415cd4,_0x3daa5c){re...
  function _0x3b98ff (line 63) | function _0x3b98ff(_0x28f98e,_0x51956a,_0x48cf83,_0x310b86,_0x184a18){re...
  function _0x2fc8cb (line 63) | function _0x2fc8cb(_0x4eb882,_0x35bbf4,_0x1679d6,_0x16f12c,_0x2ab28c){re...
  function _0x4ce603 (line 63) | function _0x4ce603(_0x3da2c3,_0x56ece6,_0x1668d3,_0x5e0cbb,_0x4aeb44){re...
  function _0x46dcb8 (line 63) | function _0x46dcb8(_0xf356db,_0x1a650b,_0x26056d,_0x46dddd,_0xd8f743){re...
  function _0x6cd29f (line 63) | function _0x6cd29f(_0x80c4b5,_0x463e07,_0x57564f,_0xc2656c,_0x20ffa8){re...
  function _0x1aeec6 (line 63) | function _0x1aeec6(_0x4be7ac,_0x52bce8,_0x12307b,_0x34cbdf,_0x1d74d0){re...
  function _0x2c4315 (line 63) | function _0x2c4315(_0x4c7b61,_0x1ed553,_0x4df8bd,_0x992a6c,_0x52bb75){re...
  function _0x139692 (line 63) | function _0x139692(_0x3a9091,_0x321a12,_0x26879b,_0x3e6b2a,_0x30e7ce){re...
  function _0xd3b685 (line 63) | function _0xd3b685(_0x3f0ab6,_0x1acd9f,_0x195e3b,_0xa2920a,_0x54be17){re...
  function _0x1b1595 (line 63) | function _0x1b1595(_0x150ada,_0x167241,_0x7368d6,_0x1a0c11,_0x5b2a82){re...
  function _0x316702 (line 63) | function _0x316702(_0x388b7d,_0x4d9764,_0x54679f,_0x5a486e,_0x1bc274){re...
  function _0x59d23f (line 63) | function _0x59d23f(_0x573f06,_0x28890f,_0x29377e,_0x5ebcfb,_0x42539e){re...
  function _0x5e497d (line 63) | function _0x5e497d(_0x2136bd,_0x5ed5b7,_0x24d31d,_0x3ea42c,_0x3ca722){re...
  function _0xe819ea (line 63) | function _0xe819ea(_0x22ee7c,_0x44ec27,_0x41c2ad,_0x23b24e,_0x150708){re...
  function _0xd2b7ed (line 63) | function _0xd2b7ed(_0x303836,_0x4d3997,_0x4ff3a9,_0x26824c,_0x4ce0ab){re...
  function _0x539ea6 (line 63) | function _0x539ea6(_0x30686d,_0x2394d9,_0x14159f,_0x113c3f,_0x15037a){re...
  function _0x3a70d5 (line 63) | function _0x3a70d5(_0x2e832c,_0x3d9356,_0x265579,_0xf53b17,_0x4820f6){re...
  function _0x4de8bd (line 63) | function _0x4de8bd(_0x38785e,_0xee259f,_0x5cf012,_0x45716f,_0x279481){re...
  function _0x276ade (line 63) | function _0x276ade(_0x3ef7ff,_0x1630ed,_0x41a4dd,_0x3d2acf,_0x372a48){re...
  function _0x243739 (line 63) | function _0x243739(_0x195f6a,_0x310a26,_0x2e1008,_0x2b1f68,_0x5313e5){re...
  function _0x354a31 (line 63) | function _0x354a31(_0x4cb629,_0xfa33ce,_0x1b6347,_0xc52848,_0x5f3906){re...
  function _0x451013 (line 63) | function _0x451013(_0x2a760c,_0x1a746c,_0x400604,_0x5ec0b6,_0x543f1c){re...
  function _0x17e108 (line 63) | function _0x17e108(_0x18f9b6,_0x22d68c,_0x386570,_0xf6311e,_0x7c47d2){re...
  function _0x35c5de (line 63) | function _0x35c5de(_0x4e664f,_0x1bc0f6,_0x1dab32,_0x4b6d11,_0x3a0ff9){re...
  function _0x104b30 (line 63) | function _0x104b30(_0x5cf8bb,_0x92aab5,_0x623182,_0xe6fa6a,_0x571df4){re...
  function _0xafa568 (line 63) | function _0xafa568(_0x50b4ef,_0x5d9572,_0x56e57e,_0x3f3414,_0xce1bc9){re...
  function _0x4ac8c5 (line 63) | function _0x4ac8c5(_0x53165e,_0x30d7eb,_0x3f557f,_0x524c0f,_0x1ddb29){re...
  function _0x5dc5d8 (line 63) | function _0x5dc5d8(_0x348000,_0x5dc1ad,_0x2d2728,_0x4c86fc,_0x324bc5){re...
  function _0xa7577f (line 63) | function _0xa7577f(_0x509f9b,_0xc32896,_0x49451c,_0x46d6d9,_0x4ad8f7){re...
  function _0x405981 (line 63) | function _0x405981(_0x1b4805,_0x459a42,_0x578b80,_0x1e2d8f,_0x482bcb){re...
  function _0x2447 (line 63) | function _0x2447(_0x3f7699,_0x2f8b0d){const _0x5f3d4a=_0x2532();return _...
  function _0x5a1767 (line 63) | function _0x5a1767(_0x529bab,_0x473ce5,_0x312c33,_0xeeac50,_0x153cbb){re...
  function _0x20d488 (line 63) | function _0x20d488(_0x28acf8,_0x12d6c2,_0x370a81,_0x55888b,_0x916114){re...
  function _0x4f2bc7 (line 63) | function _0x4f2bc7(_0x41ffb2,_0x3a95eb,_0x28f5ea,_0x4a7cb3,_0x4f974e){re...
  function _0x2931ef (line 63) | function _0x2931ef(_0xcb048c,_0x332fbd,_0x37a1e4,_0x55658e,_0x343389){re...
  function _0x32242f (line 63) | function _0x32242f(_0x3d99e1,_0x5d8333,_0x3a6a64,_0xd5ca0b,_0x516ebf){re...
  function _0x248e7a (line 63) | function _0x248e7a(_0x11ceb6,_0xecbb60,_0x4ca70d,_0x1674ca,_0x13c9df){re...
  function _0x2052b0 (line 63) | function _0x2052b0(_0x538c6e,_0x477961,_0x350281,_0xed1708,_0x1fd1bf){re...
  function _0x4caf6a (line 63) | function _0x4caf6a(_0x4d6283,_0x2231e0,_0x5f59fc,_0x4c1917,_0x20848a){re...
  function _0x204d24 (line 63) | function _0x204d24(_0x4d0532,_0x5099e6,_0x51993b,_0x1fe071,_0x1db4c2){re...
  function _0x642e9b (line 63) | function _0x642e9b(_0x4dd1ec,_0x57b9a2,_0x4105a0,_0x1c1a00,_0x5b5145){re...
  function _0x28daab (line 63) | function _0x28daab(_0x7517a3,_0x1b0cb8,_0x2087bd,_0x2c9930,_0x1e6e39){re...
  function _0x25d665 (line 63) | function _0x25d665(_0x5c912d,_0x55a787,_0x39deaa,_0x1a6d26,_0x385047){re...
  function _0x15ef7e (line 63) | function _0x15ef7e(_0x514d9e,_0x1b6ce2,_0x1e12e1,_0x2193a4,_0x51f069){re...
  function _0x2c08bc (line 63) | function _0x2c08bc(_0x2c823c,_0x215fee,_0x54f7d4,_0x52e3bf,_0x50dd8a){re...
  function _0x2b7326 (line 63) | function _0x2b7326(_0x499ac7,_0x1e4084,_0x5581d8,_0x19fd86,_0x172319){re...
  function _0x2532 (line 63) | function _0x2532(){const _0x54c4bc=['cAPmU','isGro','DOXXc','gger','KNNy...
  function _0x2f8b0d (line 63) | function _0x2f8b0d(_0x39a179){const _0x16270d={'SSxhQ':function(_0x5f3a1...
Condensed preview — 152 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,671K chars).
[
  {
    "path": ".github/workflows/Readme.md",
    "chars": 27,
    "preview": "### VENOCYBER TECH UPDATES\n"
  },
  {
    "path": ".github/workflows/deploy.yml",
    "chars": 510,
    "preview": "name: Node.js CI\n\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\njobs:\n  build:\n\n   "
  },
  {
    "path": "CODEOWNERS",
    "chars": 8,
    "preview": "Kingjux\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 349,
    "preview": "### How To Contribute To Us\n1. Create an Issue on Github \n2. Add you phone number or email and tell us to Contact You\n3."
  },
  {
    "path": "Dockerfile",
    "chars": 445,
    "preview": "FROM quay.io/sampandey001/secktor\n\nRUN git clone https://github.com/Kingjux/Venocyber-md.git /root/Kingjux\n\n# Clear npm "
  },
  {
    "path": "LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2024 Kingjux\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof"
  },
  {
    "path": "Procfile",
    "chars": 16,
    "preview": "web: npm start \n"
  },
  {
    "path": "README.md",
    "chars": 11780,
    "preview": "<b>𝐅𝐈𝐗𝐈𝐍𝐆 𝐇𝐄𝐑𝐎𝐊𝐔 𝐁𝐀𝐍 𝐏𝐑𝐎𝐁𝐋𝐄𝐌</b>\n\n\n<a><img src='https://i.imgur.com/LyHic3i.gif'/></a>\n<a><img src='https://i.imgur.com/"
  },
  {
    "path": "SECURITY.md",
    "chars": 367,
    "preview": "# Security Notice\n\n## Supported Versions Node Versions to run this bot\n\nPlease Use Node Version Higher to Get The Best P"
  },
  {
    "path": "Themes/VENO.json",
    "chars": 2882,
    "preview": "{\n    \"__JSON__\": true,\n    \"AUTHOR\": \"Venocyber_Tech\",\n    \"theme\": \"Venocyber-Md\",\n    \"LANGUAGE\": \"English\",\n    \"LAN"
  },
  {
    "path": "VENOCYBER_MD",
    "chars": 201,
    "preview": "FROM quay.io/sampandey001/secktor\nRUN git clone https://github.com/Kingjux/Venocyber-md /root/Kingjux\nWORKDIR /root/King"
  },
  {
    "path": "app.json",
    "chars": 3711,
    "preview": "{\n  \"name\": \"venocyber-md\",\n  \"description\": \"Simple WhatsApp Bot\",\n  \"logo\": \"https://github.com/kingjux/Venocyber-md/b"
  },
  {
    "path": "asset/Documentation.md",
    "chars": 12381,
    "preview": "\n# Venocyber Md WhatsApp Bot Simple Document\n### Simple Document on how The Database Works\n-----------------------------"
  },
  {
    "path": "asset/Documentation_Patch_1.0.5.md",
    "chars": 1435,
    "preview": "# PATCH VENOCYBER ᴍᴅ ᴜᴘᴅᴀᴛᴇ 𝟷.𝟶.𝟻 ᴘᴀᴛᴄʜ\n### ᴡʜᴀᴛ's ɴᴇᴡ?\n-----------------------------------\n1. *Session ID Not Connectin"
  },
  {
    "path": "asset/PATCHES NOTES",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "asset/Venocyber.md",
    "chars": 3,
    "preview": "##\n"
  },
  {
    "path": "config.js",
    "chars": 3606,
    "preview": "//#ENJOY\nconst fs = require(\"fs-extra\");\nif (fs.existsSync(\".env\"))\n  require(\"dotenv\").config({ path: __dirname + \"/.en"
  },
  {
    "path": "gitignore",
    "chars": 13,
    "preview": "node_modules\n"
  },
  {
    "path": "heroku.yml",
    "chars": 106,
    "preview": " #heroku.yml file data to run Container\n build:\n   docker:\n       web: Dockerfile\n run:\n   web: npm start\n"
  },
  {
    "path": "index.js",
    "chars": 409,
    "preview": "const bot = require(__dirname + '/lib/amd')\nconst { VERSION } = require(__dirname + '/config')\n\nconst start = async () ="
  },
  {
    "path": "lib/Asta.js",
    "chars": 50262,
    "preview": "const axios = require(\"axios\");\nconst ffmpeg = require(\"fluent-ffmpeg\");\nconst fs = require(\"fs-extra\");\nconst util = re"
  },
  {
    "path": "lib/Readme.md",
    "chars": 18,
    "preview": "## VENOCYBER BOTS\n"
  },
  {
    "path": "lib/amd.js",
    "chars": 71296,
    "preview": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst Config = require(__dirname + \"/../config.js\");\nconst block"
  },
  {
    "path": "lib/assets/Readme.md",
    "chars": 3,
    "preview": "##\n"
  },
  {
    "path": "lib/class/Readme.md",
    "chars": 20,
    "preview": "### Venocyber wabot\n"
  },
  {
    "path": "lib/class/init.js",
    "chars": 2978,
    "preview": "\"use strict\"; \nvar fetch = require(\"node-fetch\");\nvar FormData = require(\"form-data\");\nvar crypto = require(\"crypto\");\nv"
  },
  {
    "path": "lib/database/Readme.md",
    "chars": 3,
    "preview": "##\n"
  },
  {
    "path": "lib/database/alive.js",
    "chars": 1906,
    "preview": "let options = {\n    temp: {\n      type: Object,\n      default: {}\n    },\n    rent: {\n      type: Object,\n      default: "
  },
  {
    "path": "lib/database/group.js",
    "chars": 1628,
    "preview": "let options = {\n  disables: {\n    type: Array,\n    default: []\n  }\n};\nconst mongoose = require(\"mongoose\");\nconst GroupS"
  },
  {
    "path": "lib/database/tempdb.js",
    "chars": 348,
    "preview": "  \n  const mongoose = require('mongoose');  \n  const TempDb = new mongoose.Schema({\n    id: { type: String,  unique: tru"
  },
  {
    "path": "lib/database/user.js",
    "chars": 606,
    "preview": "let options = {\n    rank: Object,\n    default: {}\n  };\n  const mongoose = require(\"mongoose\");\n  const UserSchema = new "
  },
  {
    "path": "lib/exif.js",
    "chars": 9204,
    "preview": "const ffmpeg = require(\"fluent-ffmpeg\");\nconst {\n  randomBytes\n} = require(\"crypto\");\nconst fs = require(\"fs\");\nconst {\n"
  },
  {
    "path": "lib/index.js",
    "chars": 8634,
    "preview": "const Config = require(\"../config\");\nconst fs = require(\"fs\");\nconst {\n  Insta,\n  pinterest,\n  adultvid,\n  hentai,\n  tla"
  },
  {
    "path": "lib/koyeb.js",
    "chars": 7130,
    "preview": "const axios = require(\"axios\");\nlet koyeb_api = process.env.KOYEB_API;\nlet axiosConfig = {\n  headers: {\n    \"Content-Typ"
  },
  {
    "path": "lib/plugins.js",
    "chars": 1034,
    "preview": "var commands = [];\nfunction cmd(_0x440d05, _0x57163d) {\n  var _0x6094e7 = _0x440d05;\n  _0x6094e7.function = _0x57163d;\n "
  },
  {
    "path": "lib/schemes.js",
    "chars": 30810,
    "preview": "let options = {\n  bot_: \"temp JSON DEFAULT '{}' \",\n  sck1: \"rank JSON DEFAULT '{}' \",\n  sck: \"disables TEXT[] DEFAULT AR"
  },
  {
    "path": "lib/scraper.js",
    "chars": 41870,
    "preview": "const axios = require(\"axios\");\nconst fs = require(\"fs-extra\");\nconst path = require(\"path\");\nconst cheerio = require(\"c"
  },
  {
    "path": "lib/serialized.js",
    "chars": 53396,
    "preview": "const { proto, getContentType } = require(\"@whiskeysockets/baileys\");\nconst fs = require(\"fs-extra\");\nconst { unlink } ="
  },
  {
    "path": "lib/start.sh",
    "chars": 56,
    "preview": "while true\ndo\necho \"Starting Venocyber-md!\"\nnode .\ndone\n"
  },
  {
    "path": "lib/stylish-font.js",
    "chars": 67565,
    "preview": "var style = new StyleText();\nstyle.tools.creepify.options.maxHeight = 10;\nfunction createMap(_0x46213b) {\n  var _0x2664a"
  },
  {
    "path": "lib/ttt.d.ts",
    "chars": 403,
    "preview": "export declare class TicTacToe {\n    /* X PlayerName */\n    playerX: string;\n    /* Y PlayerName */\n    playerY: string;"
  },
  {
    "path": "lib/ttt.js",
    "chars": 2197,
    "preview": "class TicTacToe {\n  constructor(playerX = \"x\", playerO = \"o\") {\n    this.playerX = playerX;\n    this.playerO = playerO;\n"
  },
  {
    "path": "package.json",
    "chars": 2839,
    "preview": "{\n   \"name\": \"Venocyber-md\",\n   \"version\": \"2.5.0\",\n   \"description\": \"Multi device whatsapp bot by kingjux ....\",\n   \"m"
  },
  {
    "path": "plugins/AI.js",
    "chars": 4512,
    "preview": "\n\n\n\n\n\nfunction _0xde35(_0x3c021f,_0x223db4){const _0x5c7de7=_0x5c7d();return _0xde35=function(_0xde3550,_0x3dad48){_0xde"
  },
  {
    "path": "plugins/Anime.smd",
    "chars": 14621,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/Bible.js",
    "chars": 1708,
    "preview": "import fetch from 'node-fetch';\nimport { translate } from '@vitalets/google-translate-api';\n\nconst BASE_URL = 'https://b"
  },
  {
    "path": "plugins/Quran-surah.js",
    "chars": 2276,
    "preview": "import fetch from 'node-fetch';\nimport { translate } from '@vitalets/google-translate-api';\n\nlet quranSurahHandler = asy"
  },
  {
    "path": "plugins/Readme.md",
    "chars": 30,
    "preview": "### VENOCYBER MD WHATSAPP BOT\n"
  },
  {
    "path": "plugins/_Sysode.js",
    "chars": 2289,
    "preview": "const {\n  exec\n} = require(\"child_process\");\nconst {\n  plugins,\n  smd,\n  Config\n} = require(\"../lib\");\nlet s_ser = true;"
  },
  {
    "path": "plugins/_help.smd",
    "chars": 33697,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/_main.js",
    "chars": 30238,
    "preview": "const util = require(\"util\");\nconst fs = require(\"fs-extra\");\nconst {\n  cmd\n} = require(\"../lib/plugins\");\nconst {\n  for"
  },
  {
    "path": "plugins/_new.js",
    "chars": 23555,
    "preview": "let {\n   runtime,\n   formatp,\n   prefix,\n   smd,\n   smdBuffer,\n } = require(\"../lib\");\n const axios = require(\"axios\");\n"
  },
  {
    "path": "plugins/_plugins.smd",
    "chars": 7490,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/_updater.js",
    "chars": 3341,
    "preview": "const DB = require(\"../lib/scraper\");\nconst { Config, smd } = require(\"../lib\");\nconst simpleGit = require(\"simple-git\")"
  },
  {
    "path": "plugins/ai.js",
    "chars": 34709,
    "preview": "const {\n    aitts,\n    smd,\n    prefix,\n    Config,\n    parsedJid,\n    sleep,\n  } = require(\"../lib\");\n  const axios = r"
  },
  {
    "path": "plugins/anime.js",
    "chars": 31759,
    "preview": "const Config = require(\"../config\");\nlet {\n  sendGImages,\n  smd\n} = require(\"../lib\");\nconst axios = require(\"axios\");\nc"
  },
  {
    "path": "plugins/anticall.js",
    "chars": 7497,
    "preview": "let antiCallMessage = process.env.ANTICALL_MESSAGE ||  \"\\`\\`\\`Hii this is VENOCYBER-Md a Personal Assistant!!\\n\\n\\tSorry"
  },
  {
    "path": "plugins/antidelete.smd",
    "chars": 9741,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/antivv.smd",
    "chars": 5937,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/areact.js",
    "chars": 11718,
    "preview": "const emojis = ['❤', '💕', '😻', '🧡', '💛', '💚', '💙', '💜', '🖤', '❣', '💞', '💓', '💗', '💖', '💘', '💝', '💟', '♥', '💌', '🙂', '🤗',"
  },
  {
    "path": "plugins/audio.js",
    "chars": 8182,
    "preview": "const { smd } = require(\"../lib\");\nconst { exec } = require(\"child_process\");\nconst fs = require(\"fs\");\nasync function a"
  },
  {
    "path": "plugins/audio.smd",
    "chars": 9831,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/bot.js",
    "chars": 97084,
    "preview": "const events = require(lib_dir + \"/plugins.js\");\nlet {\n  Config,\n  TelegraPh,\n  sleep,\n  getBuffer,\n  parsedJid,\n  fancy"
  },
  {
    "path": "plugins/calls.smd",
    "chars": 9484,
    "preview": "/*\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                  "
  },
  {
    "path": "plugins/cat.js",
    "chars": 398,
    "preview": "const { smd } = require(\"../lib\");\n\nsmd(\n  {\n    cmdname: \"cat\",\n    desc: \"Send Images of randome Cats!\",\n    type: \"mi"
  },
  {
    "path": "plugins/cat.smd",
    "chars": 3704,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/chats.smd",
    "chars": 10410,
    "preview": "/**\n * ```js\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//        "
  },
  {
    "path": "plugins/converter.js",
    "chars": 23470,
    "preview": "const axios = require(\"axios\");\nconst fs = require(\"fs-extra\");\nconst util = require(\"util\");\nconst {\n  StickerTypes\n} ="
  },
  {
    "path": "plugins/converter.smd",
    "chars": 28511,
    "preview": "/**\nvenocyber md\n*/\n\n\n\nlet Suhail_Md = \"Suhail MD Whatsapp bot md\"\n \n\n\n\n\nconst _0x24001d=_0xeadb;(function(_0x5a490f,_0x"
  },
  {
    "path": "plugins/delete.js",
    "chars": 5288,
    "preview": "let DELCHAT = process.env.DELCHAT || \"pm\";\n\nconst _0x464915=_0x2811;(function(_0x2a642a,_0x1309b5){const _0x549530=_0x28"
  },
  {
    "path": "plugins/delspam.js",
    "chars": 3360,
    "preview": "const _0x9b7f14=_0x29a8;function _0x29a8(_0x5907cd,_0x661b1b){const _0x447193=_0x4471();return _0x29a8=function(_0x29a8a"
  },
  {
    "path": "plugins/delspam.smd",
    "chars": 5510,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/dl-mediafire.js",
    "chars": 1446,
    "preview": "\nimport fetch from 'node-fetch'\nimport { mediafiredl } from '@bochilteam/scraper'\n\nlet handler = async (m, { conn, args,"
  },
  {
    "path": "plugins/dog.js",
    "chars": 552,
    "preview": "const {\n   smd\n} = require('../lib')\nsmd({\n   cmdname: \"dog\",\n   desc: \"Send videos of randome dogs!\",\n   type: \"misc\",\n"
  },
  {
    "path": "plugins/dog.smd",
    "chars": 4020,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/downloader.js",
    "chars": 74852,
    "preview": "const {\n   smd,\n   fetchJson,\n   astroJson,\n   fancytext,\n   yt,\n   getBuffer,\n   smdBuffer,\n   prefix,\n   Config,\n } = "
  },
  {
    "path": "plugins/downloader.smd",
    "chars": 50759,
    "preview": "/**\n\nenjoy \n*/\n\n\n\nlet Suhail_Md = \"Suhail MD Whatsapp bot md\"\nlet baseApi = process.env.API_SMD || global.api_smd || \"ht"
  },
  {
    "path": "plugins/economy.js",
    "chars": 27496,
    "preview": "const { groupdb,smd, getBuffer, tlang, prefix } = require('../lib')\nconst Config = require('../config')\nconst eco = requ"
  },
  {
    "path": "plugins/economy.smd",
    "chars": 30111,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/editorpack.js",
    "chars": 4143,
    "preview": "const { smd ,prefix,Config,smdBuffer} = require(\"../lib\")\nlet photo = [\"imageMessage\" ]\n\nlet gfxold = [\"ad\",\"uncover\",\"c"
  },
  {
    "path": "plugins/editorpack.smd",
    "chars": 4914,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/f-info.smd",
    "chars": 5897,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/fakereply.js",
    "chars": 1407,
    "preview": "const {\n    smd,\n    prefix,\n     } = require('../lib')\n\n     smd({\n        cmdname: \"fakereply\",\n        alias :['frepl"
  },
  {
    "path": "plugins/fakereply.smd",
    "chars": 5290,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/forex.js",
    "chars": 6096,
    "preview": "const { smd, send } = require(\"../lib\");\nconst fetch = require(\"node-fetch\");\nsmd(\n  {\n    pattern: \"forex1\",\n    catego"
  },
  {
    "path": "plugins/fun.js",
    "chars": 7198,
    "preview": "const axios = require(\"axios\");\nconst {\n  smd\n} = require(\"../lib\");\nconst fetch = require(\"node-fetch\");\nasync function"
  },
  {
    "path": "plugins/fun.smd",
    "chars": 7265,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/games.js",
    "chars": 59167,
    "preview": "const axios = require('axios')\nconst {cmd} = require(\"../lib/plugins\");\nconst eco = require(\"discord-mongoose-economy\");"
  },
  {
    "path": "plugins/gen2.smd",
    "chars": 141763,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/general.smd",
    "chars": 38172,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/getall.js",
    "chars": 1644,
    "preview": "const {\n    smd,\n    tlang,\n    prefix,\n     } = require('../lib')\nsmd({\n    cmdname: \"getall\",\n    desc: \"get jid of al"
  },
  {
    "path": "plugins/getall.smd",
    "chars": 5874,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/gfx.js",
    "chars": 8411,
    "preview": "const {\n    smd,\n    prefix,\n    Config\n  } = require(\"../lib\");\n  const done = \"✳️\";\n  const rwait = \"✳️\";\n  let GfxFun"
  },
  {
    "path": "plugins/gifsearch.js",
    "chars": 2671,
    "preview": "const _0xbf7967=_0x126c;function _0x126c(_0x1b0bbd,_0x5206f2){const _0x46988e=_0x4698();return _0x126c=function(_0x126cc"
  },
  {
    "path": "plugins/group.js",
    "chars": 47563,
    "preview": "const {\n   updateProfilePicture,\n   parsedJid\n } = require(\"../lib\");\n const {\n   sck,\n   smd,\n   send,\n   Config,\n   tl"
  },
  {
    "path": "plugins/group.smd",
    "chars": 57749,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/groupplus.js",
    "chars": 75872,
    "preview": "                                                                                                      //\n\n\n\n\n\n\n\n\nconst _"
  },
  {
    "path": "plugins/groupsettings.smd",
    "chars": 77925,
    "preview": "/**\r\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\r\n//     "
  },
  {
    "path": "plugins/hack.js",
    "chars": 1077,
    "preview": "const { smd, sleep } = require('../lib');\n\nsmd({ cmdname: \"hack\", type: \"fun\", info: \"hacking prank\", filename: __filena"
  },
  {
    "path": "plugins/hacker.js",
    "chars": 74015,
    "preview": "/*\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                  "
  },
  {
    "path": "plugins/hacker2.js",
    "chars": 68127,
    "preview": "/*\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                  "
  },
  {
    "path": "plugins/herokuVars.js",
    "chars": 27560,
    "preview": "const _0x4295bc=_0x3027;(function(_0x207525,_0x3c2f02){const _0x373514=_0x3027,_0x595d00=_0x207525();while(!![]){try{con"
  },
  {
    "path": "plugins/herokuVars.smd",
    "chars": 17456,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/image-wallpaper.js",
    "chars": 1672,
    "preview": "import fetch from 'node-fetch';\n\nlet handler = async (m, { conn, text, usedPrefix, command }) => {\n  if (!text) throw `*"
  },
  {
    "path": "plugins/intro.js",
    "chars": 3541,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/intro.smd",
    "chars": 3418,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/live.js",
    "chars": 1362,
    "preview": "const { smd, Config } = require('../lib')\n\n\n\n\n//------------------------------------------------------------------------"
  },
  {
    "path": "plugins/live.smd",
    "chars": 4959,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/logo.js",
    "chars": 8661,
    "preview": "const { smd, prefix, Config } = require('../lib');\nconst fetch = require('node-fetch');\n\nasync function textToLogoGenera"
  },
  {
    "path": "plugins/logo.smd",
    "chars": 20473,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/maker.js",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "plugins/meme.js",
    "chars": 10189,
    "preview": "const axios = require(\"axios\");\nconst fs = require(\"fs-extra\");\nconst {\n  exec\n} = require(\"child_process\");\nconst {\n  S"
  },
  {
    "path": "plugins/meme.say/Suhail Md",
    "chars": 28,
    "preview": "Suhail MD whatsapp bot md  \n"
  },
  {
    "path": "plugins/new.smd",
    "chars": 98034,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/news.js",
    "chars": 8899,
    "preview": "let { smd } = require(\"../lib\");\nconst axios = require(\"axios\");\nconst fetch = require(\"node-fetch\");\n\nsmd(\n  {\n    patt"
  },
  {
    "path": "plugins/notes.js",
    "chars": 4908,
    "preview": "const {\n     note, \n     smd,\n     prefix \n    } = require('../lib')\n\n\n//-----------------------------------------------"
  },
  {
    "path": "plugins/notes.smd",
    "chars": 9159,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/patch.js",
    "chars": 39335,
    "preview": "const os = require(\"os\");\nconst fs = require(\"fs\");\nconst Config = require(\"../config\");\nconst translatte = require(\"tra"
  },
  {
    "path": "plugins/pubg.js",
    "chars": 1663,
    "preview": "let { smd, textToLogoGenerator, prefix } = require(lib_dir);\nlet pubg = {\n  type: \"pubg\",\n  info: \"create pubg text logo"
  },
  {
    "path": "plugins/search.js",
    "chars": 26810,
    "preview": "const moment = require('moment-timezone')\nconst {fetchJson,smd, tlang,send, shazam, getBuffer, prefix, Config ,groupdb }"
  },
  {
    "path": "plugins/search.smd",
    "chars": 23108,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/solar.js",
    "chars": 47469,
    "preview": "const {\n   smd,\n   sleep\n } = require(global.lib_dir || \"../lib\");\n let regix = /#asta|#smd|#love|#cute|#luv|#world|#moo"
  },
  {
    "path": "plugins/ssaver.js",
    "chars": 3393,
    "preview": "const { smd } = require(\"../lib\");\nsmd(\n  {\n    pattern: \"save\",\n    desc: \"Save whatsapp status\",\n    category: \"whatsa"
  },
  {
    "path": "plugins/sticker-emojimix.js",
    "chars": 1154,
    "preview": "\nimport fetch from 'node-fetch'\nimport { sticker } from '../lib/sticker.js'\n\nconst fetchJson = (url, options) => new Pro"
  },
  {
    "path": "plugins/sticker-getsticker.js",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "plugins/sticker-scircle.js",
    "chars": 700,
    "preview": "import uploadImage from '../lib/uploadImage.js'\nimport { sticker } from '../lib/sticker.js'\nlet handler = async (m, { co"
  },
  {
    "path": "plugins/sticker-smaker.js",
    "chars": 1259,
    "preview": "import uploadImage from '../lib/uploadImage.js'\nimport { sticker } from '../lib/sticker.js'\n\nconst effects = ['jail', 'g"
  },
  {
    "path": "plugins/sticker-ttp_attp.js",
    "chars": 3975,
    "preview": "import fetch from 'node-fetch'\nimport { sticker, addExif } from '../lib/sticker.js'\nimport { Sticker } from 'wa-sticker-"
  },
  {
    "path": "plugins/sticker-vid.js",
    "chars": 893,
    "preview": "import { webp2mp4 } from '../lib/webp2mp4.js'\nimport { ffmpeg } from '../lib/converter.js'\n\nlet handler = async (m, { co"
  },
  {
    "path": "plugins/stickersearch.js",
    "chars": 1443,
    "preview": "const {\n    smd,\n    tlang,\n    prefix,\n    Config,\n    sleep,\n    astroJson,\n    smdBuffer\n  } = require(\"../lib\");\n  c"
  },
  {
    "path": "plugins/stickersearch.smd",
    "chars": 4816,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/teddy.js",
    "chars": 830,
    "preview": "const {\n    smd,\n    sleep\n    } = require('../lib'),teddyM = {\"smd\" : \"asta\" }\n\nsmd({\n    cmdname: \"teddy\",    \n    typ"
  },
  {
    "path": "plugins/teddy.smd",
    "chars": 4194,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/textpro.js",
    "chars": 27177,
    "preview": "let { smd, prefix, Config } = require(lib_dir);\nconst fetch = require('node-fetch');\n\nasync function textToLogoGenerator"
  },
  {
    "path": "plugins/textpro.smd",
    "chars": 11157,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/tiktokdl2.smd",
    "chars": 5020,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/tool-resize.js",
    "chars": 1169,
    "preview": "import uploadImage from '../lib/uploadImage.js';\nimport fetch from 'node-fetch';\n\nlet handler = async (m, { conn, usedPr"
  },
  {
    "path": "plugins/updates.js",
    "chars": 14512,
    "preview": "let {\n   smd,\n   smdBuffer,\n   tlang,\n   sleep\n } = require(global.lib_dir || \"../lib\");\n let fs = require(\"fs\");\n var s"
  },
  {
    "path": "plugins/user.js",
    "chars": 7200,
    "preview": "const _0x961c7a=_0x1fd9;function _0x1baf(){const _0x51e937=['admin','mentionedJid','\\x0a*▢\\x20Members\\x20:*\\x0a\\x20\\x20\\"
  },
  {
    "path": "plugins/user.smd",
    "chars": 9194,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/vcf.js",
    "chars": 71143,
    "preview": "/*\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                  "
  },
  {
    "path": "plugins/wallpaper.js",
    "chars": 8311,
    "preview": "const fs = require(\"fs\");\nconst fetch = require(\"node-fetch\");\nconst { smd, TelegraPh } = require(\"../lib\");\nconst Confi"
  },
  {
    "path": "plugins/whatsapp.js",
    "chars": 16708,
    "preview": "const moment = require(\"moment-timezone\");\nconst Config = require(\"../config\");\nlet { smd, prefix, updateProfilePicture,"
  },
  {
    "path": "plugins/whatsapp.smd",
    "chars": 21533,
    "preview": "/**\n//══════════════════════════════════════════════════════════════════════════════════════════════════════//\n//       "
  },
  {
    "path": "plugins/xmedia.smd",
    "chars": 64950,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "plugins/zipcode.smd",
    "chars": 82530,
    "preview": "/**\n//════════════════════════════════════════════════════════════════════════════════════════════//\n//                 "
  },
  {
    "path": "replit",
    "chars": 304,
    "preview": "run = \"npm start || yarn start || node .\"\n# stop =  \"npm stop || yarn stop\"\nentrypoint = \"config.js\"\nhidden = [\".config\""
  },
  {
    "path": "replit.nix",
    "chars": 422,
    "preview": "{ pkgs }: {\n    deps = [  \n        pkgs.nodejs\n        pkgs.nodePackages.typescript\n        pkgs.ffmpeg\n        pkgs.ima"
  },
  {
    "path": "source/VENOCYBER.json",
    "chars": 2487,
    "preview": "{\n    \"__JSON__\": true,\n    \"AUTHOR\": \"Venocyber-md\",\n    \"theme\": \"Venocyber-md\",\n    \"LANGUAGE\": \"English\",\n    \"LANGC"
  },
  {
    "path": "source/WASI.json",
    "chars": 2487,
    "preview": "{\n    \"__JSON__\": true,\n    \"AUTHOR\": \"Venocyber-md\",\n    \"theme\": \"Venocyber-md\",\n    \"LANGUAGE\": \"English\",\n    \"LANGC"
  },
  {
    "path": "temp/Readme.md",
    "chars": 17,
    "preview": "### VENOCYBER MD\n"
  },
  {
    "path": "temp/astatemp",
    "chars": 1,
    "preview": "\n"
  }
]

About this extraction

This page contains the full source code of the Kingjux/Venocyber-md GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 152 files (2.3 MB), approximately 616.9k tokens, and a symbol index with 566 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!