/wbot

A WhatsApp Bot built with Baileys

Primary LanguageJavaScriptMIT LicenseMIT

PFP

Kaguya PublicBot - MD

Use at your own risk!

JavaScript NodeJS

Legacy branch
Untuk instalasi bahasa Indonesia lihat disini



Content

Highlights

  • Support Multi-Device Conneciton
  • Features rich
  • Easy to maintenance

TODO

For a to do list, see here #1

Instalation

Config

Rename config.json.example to config.json or create new file called config.json.
Fill in everything needed in the config.json file (follow config.json.example).

{
    "botName": "SMH BOT",				// Your Bot Name
    "owner": ["Your_Phonenumber@s.whatsapp.net"],	// Your phone number or friend
    "openWeather": "OpenWeather_APIkey",		// OpenWeather API
    "igCookie": "Instagram_Cookie",			// Instagram Cookie
    "session": "session-md.json",			// Session filename
    "user_db": "users-db.json",				// User DB filename
    "chat_store": "baileys-store.json",			// Chat Store
    "timezone": "Asia/Jakarta",				// Your timezone (for cron and moment-timezone)
    "footer": "Kaguya PublicBot • FaizBastomi"		// Footer for some message
}

OpenWeather API get from openweathermap.org.

Plugin/Command config

  • config set
{
	"name": string,
	"desc": string,
	"use": string,
	"alias": string[],
	"cooldown": number,
	"limit": boolean,
	"consume": number,
	"premium": boolean,
	"premiumType": string[],
	"owner": boolean,
	async exec({ msg, sock, args, arg, isOwner }) { }
}
  • example
{
	"name": "igdl",
	"desc": "Instagram Downloader",
	"use": "<link>",
	"alias": ["instagramdl"],
	"cooldown": 3,
	"limit": true,
	"consume": 2,
	"premium": true,
	"premiumType": ["drakath", "nulgath", "artix"],
	"owner": false,
	async exec({ msg, sock, args, arg, isOwner }) { }
}

Require

  1. nodejs 16x/17x
  2. ffmpeg
  3. libwebp

Ffmpeg Instalation

  • For Windows User, you can see this website, WikiHow.
  • For Linux User, you can use your own package manager, below are for example
# apt
apt install ffmpeg -y

# pacman
pacman -S ffmpeg

libWebP Instalation

  • For Windows User,
  1. Download libWebP for Windows. download.
  2. Extract to C:\
  3. Rename extracted folder to libwebp
  4. on PowerShell
setx /m PATH "C:\libwebp\bin;%PATH%"

if libWebP properly isntalled. Check it with this command in Command Prompt

webpmux -version
  • For Linux User, you can use your own package manager, below for example
# apt
apt install libwebp-dev -y

# pacman
pacman -S libwebp

Cloning this repo

# clone begin
git clone https://github.com/FaizBastomi/wbot.git --branch "multi-device"

# change dir
cd wbot

# install npm dependencies
npm install
# in case @adiwajshing/baileys not compiled automatic
cd ./node_modules/@adiwajshing/baileys
npm install --global typescript # run as root/administrator
npm run build:tsc

Start Bot

Start and Scan QR

  1. MD Connection
npm run start
# or
node ./lib/connect.js