New Multi Device Whatsapp Bot
Try it out by sending #help on +918920693499 this number.
Easy deploy your bot, steps in the bottom.
Requirements :
- Heroku account or Koyeb
- Heroku cli(If using Heroku)
- Git
Instructions:- 🚀
Database Setup
- Create account on Mongodb (https://account.mongodb.com/account/login)
- Create database and collection with given keys as shown:-
img
Git Setup
https://git-scm.com/downloads)
Download and install git from (Heroku Setup
-
Create account on heroku. (https://signup.heroku.com/)
-
After login on heroku dashboard create an app on heroku (https://dashboard.heroku.com/apps)
-
In the 'Deploy' section download Heroku CLI or from (https://devcenter.heroku.com/articles/heroku-cli#download-and-install)
Heroku CLI
- After downloading and installing Heroku CLI in your system login to heroku cli using
heroku login
in command prompt or powershell. - Add ffmpeg (for sticker support) in your heroku app using
heroku buildpacks:add https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git -a <your-app-name>
- After adding ffmpeg now add 'Heroku Buildpack for Node.js' using
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-nodejs.git -a <your-app-name>
- Now download or clone the whatsapp-bot repo by
git clone https://github.com/chauhanshivam079/I-Bot.git
- Now enter in whatsapp-bot directory using
cd I-Bot
in command prompt or terminal. - Create the remote region using
heroku git:remote -a <your-app-name>
- Now push the local repo in your heroku app using
git push heroku master
- Now after the deploy process is completed use
heroku logs -app <your-app-name> --tail
to get real time logs from heroku app. - In real time logs it will automatically ask you for login using qr code just simple scan the qr code using your whatsapp web section, and you are done.
Now Bot will start working!! Work even if the device is offline!!
Koyeb Setup
-
Create account on Koyeb. (https://app.koyeb.com/auth/signup)
-
After login on Koyeb dashboard create an app on Koyeb (https://app.koyeb.com/apps/new)
-
In the 'Deploy' section choose deployment method i.e Github or Docker
-
Set Environment Variables and add build and run command i.e npm i and bash start.sh and you are all set now
env
Features:- 🚀
#
Default prefix : Commands :
Public Commands | Description | Alias |
---|---|---|
#help |
Display public commands | |
#a |
Check bot is ON or OFF | |
#link |
Get current group link | |
#source |
Get the bot source | |
#steal |
Change sticker name to I-Bot | |
or to a name of your choice |
Member Commands | Description | Alias |
---|---|---|
#msgcount |
Know message count in current group | #mc |
#sticker |
Create sticker from different media types | #s |
#ss |
to search for a sticker | |
#disable |
To block particular commands for group | |
#toimg |
Create image from sticker | |
#mp3s |
Get any song in good quality | |
#iprof |
Get insta user profile details including dp | |
#igd |
Get insta reels or post videos | #i |
#vs |
Download youtube videos | |
#mp3c |
Download youtube audio | |
#tagall |
tag all members in group | |
#gs |
to search anything on google | |
#is |
to search for an image | |
#ps |
to search for an electronic products | |
#cprice |
to get the price of a crypto coin | #cp |
#cnews |
to get the news for specific crypto coin | #cn |
#sprice |
to get the price of a stock | #sp |
#last_tag |
to get the last tagged message | #lt |
#run |
to compile and run code in various lang | |
#w |
to get a random word with its meaning | |
#horo |
to know the horoscope of current date | |
#dict |
to know the meaning of a word | #d |
#td |
to download twitter post | |
#tc |
to get details of a phone number | |
#as |
to search for the result by chatgpt | |
#ai |
to get ai generated image | |
#aiv |
to get the ai generated variation of image | |
#tts |
to convert text into sticker |
Admin Commands | Description | Alias |
---|---|---|
#add |
Add member to group | |
#kick |
kick member from group | |
#promote |
to make member a admin in group | |
#demote |
to make admin a member in group | |
#mute |
to only allow admins to send messages | |
#unmute |
to allow everyone to send messages | |
#tagadmins |
Tag all admins of group | |
#warning |
Give warning to user | |
#tagall |
Tag all members in group | |
#delete |
to delete message of anyone in a group | #dd |
Note:- 🚀
Since heroku uses:- Dyno sleeping in which if an app has a free web dyno, and that dyno receives no web traffic in a 30-minute period, it will sleep. In addition to the web dyno sleeping, the worker dyno (if present) will also sleep. and if a sleeping web dyno receives web traffic, it will become active again after a short delay (assuming your account has free dyno hours available) You can use (http://kaffeine.herokuapp.com) to ping the heroku app every 30 minutes to prevent it from sleeping.
References:- 🚀
Easy way to deploy:- 🚀
Your bot will be deployed on heroku but still you need to install heroku locally to scan QR code
- Download Heroku CLI from here
- Open terminal
- Type command
heroku login
and give access - Type command
heroku logs -a <your-app-name> --tail
Now you'll see QR code, scan with your device and bot will start working!