Hosting a Discord bot on

Hosting a Discord bot on

If you’re an avid discord user you’ve definitely seen a bot (or 10) in the server(s) you’re a part of. If you’re a programmer of some sorts (hobby, college student, or tired professional) you’ve probably thought “I could make this better! 🤓”.

This article is great if:

  • You have no access to a credit card and want to host your projects somewhere your friends (and potential employers) can access them 24/7.
  • You have the coolest discord bot idea and you’re able to code rock paper scissors in some programming language. I used JavaScript for this example but this concept can be applied to Ruby, Python, Java, etc.
  • You know how package managers work for whatever programming language you’ll try this with.
  • You’re a cheapo like me and want to run a discord bot or a hundred discord bots for FREE!

Turn back now if you need a bot with voice capabilities. We’ll be using to host our bot and it’s a pain to install ffmpeg on it.

Step 1: Create a Bot User

a) Sign into your discord account on and create a new application here. Then add a bot user to that application:

Save your bot

b) Next save your bot’s token for later use:

Get your bot

c) The last thing we need from this portal is your bot’s invite URL. This determines what your bot has permission to do. At the very least it needs permission to send messages. Make sure to invite it to your server using that URL!

Step 2: Head to

If you haven’t heard of it is an online IDE of sorts that lets you create and share small projects. It’s pretty amazing and has constantly been adding features to help you do more online. We call these repls.

Create a new Nodejs Repl

a) Create a new JavaScript repl.

b) First thing we need to make sure a webserver is running in our repl. will kill a running repl when you close the browser tab unless it’s serving web content. Then Repl will keep it alive for an hour even if you close the tab. Paste the following code in your repl and will automatically install packages for you and start an express webserver.

Exit fullscreen mode


If you look to the left, a file called package.json should have appeared.

This file holds any packages you require in your repl. Plus any other scripts we might make. Just like a regular NodeJs project.

I chose express as my webserver. If you’re working with Python you’d probably use Flask, Ruby would have Sinatra. For java however I would recommend investigating for a speedy start up time.

c) Next we need to instantiate our bot.

Exit fullscreen mode

ping pong is sort of like the hello world for bots. Once we start this up you should see your bot online in your server. If you send the word ping in your server the bot should reply with pong.

After you’ve pasted that code snippet in, don’t click restart yet!

d) Create a .env file

On the left create a file called .env , the content of the file should be:

Exit fullscreen mode

This will help us hide your token from the rest of the world. Read more about it here in’s Docs.

Now that the proper credentials are in, you can click restart now. Your bot should be online!

Congrats! You can peruse the discord.js documentation to implement all the cool bot features you can dream of!

Step 3: Keepin’ our bot alive

As I mentioned before puts repls to sleep. Here’s a note from their docs about that:

Once deployed, the server will continue to run in the background, even after you close the browser tab. The server will stay awake and active until an hour after its last request, after which it will enter a sleeping stage. Sleeping repls will be woken up as soon as it receives another request; there is no need to re-run the repl. However, if you make changes to your server, you will need to restart the repl in order to see those changes reflected in the live version.

We’re going to use Uptime Robot to keep our bot online.

a) Copy the url for your repl’s webserver.

keepin dem alive

b) Create an account on Uptime Robot and create a monitor to ping your server every 5 minutes

That’s it! We’re done. Have fun with your 24/7 hosted bot. Sometimes the bot might be offline. But for 99% of the day it’ll be online thanks to Uptime Robot.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *