Hosting your Bot using Heroku
Heroku is a cloud platform as a service that supports several programming languages and that allows you to host some of your projects.
WARNING
Hosting your bot on Heroku does not ensure a 100% uptime.
If you do not have a credit card linked to your Heroku account, your bot will not be online every day.
- Create and account on Herokuopen in new window or log in if you already have one.
- Click on New and then on Create new app.
- Select a name for your app, the location that fits the best for you, and create the app.
- Once in the dashboard, select GitHub.
- Look for ModMail (your fork should appear) and click on Connect.
- Go to the Settings tab and look for the Config Vars section.
- Add the following variables with their corresponding values.
- BOT_TOKEN: your Discord Bot Token. You can find it in the Bot Tab of the Discord's Developer Portalopen in new window.
- MAIN_GUILD_ID: the ID of the server where the treads will be opened. If you do not know how to get an ID, check this guideopen in new window.
- MONGO_URI: the mongo URL you copied with the password replaced.
- LOGS_URL: the URL where your logs will be hosted (make sure it ends in
/
). If you are not using any logs, just delete the line.
- Go to the Deploy tab and click on Enable Automatic Deploys. When it loads, click on Deploy Branch and wait for it to finish.
- Go to the Resouces tab. There disable the
web
dyno and enable theworker
one.
- Get back to the Deploy tab and click on Deploy Branch again.
Once done, go to any channel on your server and run the command: +setup
.
You are Done!
Your bot is now hosted on Heroku and it should appear online in your server.
Please, remember the site limitations mentioned previously.