How do i make my discord bot run 24/7?

October 29, 2016 64.2k views
DigitalOcean Node.js

When i close the terminal the bot closes how do i make it not close, So it can run all night all day.

5 Answers
xMudrii October 29, 2016
Accepted Answer

You need some node module that would allow to run it forever.

I can recommend you two - pm2 or forever. I'm more on side of pm2 as it have better process management. Also there are tutorials on DO for setting it up.

Follow PM2 part of Set Up Node.js App for Production. It'll show you how to make it run always and as a service (e.g. automatically run it when servers reboot or after power on)

by Brennen Bearnes
Node.js is an open source JavaScript runtime environment for easily building server-side and networking applications. Node.js applications can be run at the command line but this guide focuses on running them as a service using PM2, so that they will automatically restart on reboot or failure, and can safely be used in a production environment.

Ugh... This did not really help me cause I use a chromebook... Is there a way to get custom bot commands using a chromebook?

  • I use a Chromebook too. If you use dyno on your server and put in the command ?repeat into it and have 24 hours of music on there you only have to use the command once per day. You can join my server as an example


Unfortunately there is now 24/7 not for discord music yet. Discord is only 2 years old and is still in development.

Hey TastyCookies, I had this problem too. If you're trying to make the bot appear as online, you may need to connect to Discord's sockets, which will make the dot appear and the bot will show as online. Just connecting and making REST calls isn't enough. This is what we did with Guilded's Discord bot (, and it came online after that. I'd personally recommend for websockets for this.

Instead of using PM2 or Forever... you can simply use & install SCREEN... just open a new screen, run your process... then close your terminal.

Have another answer? Share your knowledge.