-
-
Notifications
You must be signed in to change notification settings - Fork 398
Deploy with Heroku
Tuhin Kanti Pal edited this page Dec 18, 2020
·
27 revisions
- Heroku account
- MongoDB
- YouTube Data API Key
- A Terminal (Gitpod \ GCP \ Local)
1. You Have to create a whatsapp session that Whatsbot can start. You can do it by cloning this repo and run genToken.js
, You can follow these steps also π
npm install
node genToken.js
- You will see a QR code, scan this QR code from your Phone's Whatsapp Web QR scanner.
- After you successfully do that you will got a JSON output. Copy that it will be needed while you deploy.
- Open
https://cloud.mongodb.com
- Tap the
Sign Up
Button - Now you can Fill the Form or Sign Up with Google
- After Successfully Signed Up Type any Organization Name, Project Name and select any preferred language and tap
Continue
- You can see a Pricing Page select
Free
and tapCreate a Cluster
- Select AWS North Amarica or Europe server only because heroku's server are also located there and Tap
Create Cluster
- Now you will see a cluster is creating
- Tap
Network Access
in Sidebar & TapAdd IP Address
- Now Tap
ALLOW ACCESS FROM ANYWHERE
andConfirm
that - Tap
Database Access
in Sidebar & TapAdd New Database User
- Now in Password Authentication Method type an Username and a Password and tap
Add User
- Tap
Clusters
in Sidebar & Tapconnect
& SelectConnect your application
- Now you will see an url containing
mongodb+srv://
Copy that and replace< password >
with Your Previously chosen password (If you used any special character in password you have to url encode the password) - You need this MongoDB url to deploy Whatsbot
- Open
https://console.cloud.google.com/
& create a project - Go to
Apis & Services
and searchYoutube Data Api
you will foundYouTube Data API v3
select that and enable that - Now again go to
Apis & Services
tapCredentials
and tapCREATE CREDENTIALS
& selectAPI Key
- An API Key will be displayed Copy That it will need while you deploy Whatsbot
- Tap this button π
- Give an APP Name
- Select the server according to your MongoDB server's Location, It will Speed Up Database intensive works
-
DEFAULT_TR_LANG
- It is the default translation language for Translator Module. Default Value isen
-
MONGODB_URL
- MongoDB url you grabbed before -
PMPERMIT_ENABLED
- Enable Pmpermit or Disable it. Writetrue
orfalse
. Default Value istrue
-
PMPERMIT_MUTETIME
- How many seconds an user get muted if he is spamming. Default is 30 Minutes (1800 Secs) -
SESSION
- That JSON you grabbed before by runninggenToken.js
-
YT_DATA_API_KEY
- Youtube DATA API Key you grabbed before from GCP