How To Make Your Discord Bot Online 24/7 Python

Python Programming

Hey everyone! Today I’m going to show you how to make your Discord bot online 24/7 using Python. As a developer myself, I know how frustrating it can be when your bot goes offline and you have to manually restart it. But don’t worry, I’ve got you covered!

Step 1: Hosting Your Bot

The first step to making your Discord bot online 24/7 is to host it on a server. There are many hosting providers available, but for this tutorial, I’ll be using Heroku. Heroku provides a free tier that is perfect for hosting small projects like a Discord bot.

Setting Up Heroku

First, you’ll need to sign up for a free Heroku account. Once you’re signed in, you’ll need to create a new app. Give your app a unique name and choose the region closest to you.

After creating your app, you’ll need to connect it to your GitHub or Git repository. This will allow you to easily deploy your bot whenever you make changes to your code.

Deploying Your Bot

Once your app is connected to your repository, you can deploy your bot by following these steps:

  1. Open your app dashboard on Heroku.
  2. Click on the “Deploy” tab.
  3. Under the “Deployment method” section, choose the repository where your bot’s code is located.
  4. Click on the “Deploy Branch” button to deploy your bot.

Heroku will automatically build and deploy your bot. It may take a few minutes for the deployment to complete.

Step 2: Keeping Your Bot Alive

Now that your bot is hosted on Heroku, you’ll need to keep it alive so that it stays online 24/7. By default, Heroku puts your app to sleep after 30 minutes of inactivity. To prevent this from happening, we can use a simple trick called “pinging”.

Setting Up UptimeRobot

UptimeRobot is a free service that monitors your website or app and sends pings to prevent it from going to sleep.

Here’s how you can set up UptimeRobot for your Discord bot:

  1. Sign up for a free UptimeRobot account.
  2. Click on “Add New Monitor” and choose the “HTTP(s)” monitor type.
  3. Enter a friendly name for your monitor and paste the URL of your Heroku app.
  4. Choose a monitor interval (e.g., every 5 minutes) and make sure the status is set to “Up”.
  5. Click the “Create Monitor” button to save your monitor settings.

With UptimeRobot set up, your bot will receive regular pings, keeping it alive and online 24/7.


And there you have it! By hosting your Discord bot on Heroku and using UptimeRobot to keep it alive, you can ensure that your bot stays online 24/7. No more manual restarts or worrying about your bot going offline!

I hope you found this tutorial helpful. If you have any questions or need further assistance, feel free to reach out. Happy coding!