⚠️ » WALL-E is still under development, feel free to contribute to this repo and leave a ⭐
- Translate text;
- Search on Google;
- "Speak" in 5 languages;
- Change its prefix just for you;
- Remove background from images;
- Create stickers with photos and gifs;
- Rank group members by sent msgs count;
- Mass delete group msgs for all members;
- Run code in multiple programming languages;
- Download videos and audios from many websites;
and more.
- The main thread connects to WhatsApp posing as a MacOS app (NodeJS).
- There are two main threads, they divide the workload between themselves (Pm2 Clusters).
- Each command and each event runs in a separate process (DENO).
- They communicate with each other via http requests.
- No thread retains cache. When necessary, it will ask DBCacher.
- DBCacher stores the entire application cache and interacts with the database (PostgreSQL/Prisma).
- This way, each structure can be completely restarted without affecting the others.
🪧 » Recommended version: 1.41 or higher
🪧 » Recommended version: 20 or higher
🪧 » Recommended version: 3.11 or higher
🪧 » Recommended version: 14 or higher
⚠️ » Only required to clone this repo
OPTIONAL TOOLS REQUIRED ONLY TO RUN CODE:
🪧 » Recommended version: 5.4 or higher
🪧 » Recommended version: 11.4 or higher
"Code" > "Download ZIP"
or
git clone https://github.com/Sunf3r/WALL-E # Clone this repo💡 » Open the folder in terminal
npm install -g pm2 prisma
npm install # Download and build dependenciesAll bot configuration files are located in .vscode folder:
bot.json(.vscode/bot.json)
{
"botOwners": [""], // owners can use eval and admin tools
"botNumber": ""
}💡 » Rename "
bot.example.json" to "bot.json"
💡 » If it's your first time running the bot, you need to format the database:
npm run prisma:pushAnd finally:
pm2 start .vscode/ecosystem.config.cjs --attach