← All guides
Guide

Host a Discord bot 24/7 (Python, Node.js or Java)

From a bot on your computer to a bot that never goes offline.

  1. Pick a plan on Discord bot hosting (from $0.70 a month) and give your bot a name.
  2. Upload your bot: .py files with requirements.txt, .js files with package.json, a runnable .jar, or a .zip of the whole project. No code yet? Pick the Python or Node.js starter bot in the Files tab for a working bot with /ping.
  3. Open Secrets, add DISCORD_TOKEN with your bot token, and save. Your code reads it with os.environ["DISCORD_TOKEN"] (Python), process.env.DISCORD_TOKEN (Node.js) or System.getenv("DISCORD_TOKEN") (Java).
  4. Press Deploy. We install the packages your code imports, start the bot and check for about 20 seconds that it logs in and stays up before calling it online.
  5. Press Check my token with Discord in Secrets to see your bot's name and get its Invite to a server link.
The setup checklist at the top of each bot shows what is still missing, with a button for the next step.

Still stuck? Log in and ask support, or check the service status. New here? See bot hosting plans from $0.70 a month.

More Discord bot guides

Host a discord.js (Node.js) botNode.js 22 with your package.json, online 24/7.Host a Java bot (JDA or Discord4J)Upload a runnable .jar, we run it on Java 21.Keep your Discord bot token safeNever put the token in your code; use an encrypted secret.Upload a multi-file bot (cogs, folders)Projects with cogs, config files and folders work as they are.My Discord bot is offline or keeps crashingRead the reason, fix it, deploy again.Host a music or voice botFFmpeg and Opus are added for you.

Discord bot hosting plans · How we compare