---
title: "Change your bot's language or version"
url: https://help.endercloud.in/docs/change-your-bot-language-or-version
category: "Bot Hosting"
type: Guide
tags: ["bots", "nodejs", "python", "startup"]
keywords: "change egg, switch python to node, change node version, change python version, docker image, bot language, discord.js to discord.py, java version bot, bun, deno, wrong language selected, change bot language, switch bot language, change node.js version, update node version, upgrade python version, change from python to javascript, wrong egg, node version error, change java version"
difficulty: beginner
time: "5 minutes"
updated: 2026-11-14
source: Endercloud Knowledge Base (official)
---

# Change your bot's language or version

> Switch your bot from one language to another with Settings → Change Egg, and change the Node.js, Python or Java version with the Docker Image list in Startup.

You can change your bot's language at any time from **Settings → Change Egg** in the Game Panel, and change the version of that language (for example Node.js 20 to 22, or Python 3.10 to 3.12) from the **Docker Image** list in **Startup**. No ticket is needed.

## Change the version (same language)

Use this when your bot needs a newer or older Node.js, Python, Java or other runtime.

1.  Open your bot in the [Game Panel](https://panel.endercloud.in) and click **Stop**.
    
2.  Go to **Startup**.
    
3.  Find the **Docker Image** list and pick the version you need. On a NodeJS bot it goes from Nodejs 12 to Nodejs 25; other languages show their own list.
    
4.  Click **Start** and check the **Console**. Your files are not changed.
    

> **Tip:**
> Check what your library needs. For example, discord.js v14 needs Node.js 18 or newer, and discord.py needs Python 3.8 or newer. When unsure, pick a recent, stable version.

## Change the language (Change Egg)

Each bot language is set up by an "egg", a template that decides how the server installs and starts your code. Changing the egg switches, for example, from Python to NodeJS. The options match the **Bot Language** list at checkout: NodeJS, Python, DiscordJS, C#, Go, Java, Rust, Nodemon, Bun, Luvit (Lua), Deno, Dart and Elixir.

1.  **Make a backup first** in **Backups**, and download it if your code is important. See [How to create and restore backups](/docs/how-to-create-and-restore-backups).
    
2.  Stop the bot.
    
3.  Go to **Settings** and find **Change Egg**.
    
4.  Choose the new language from the dropdown.
    
5.  Decide whether to reinstall. Reinstalling lets the new language install what it needs. If a wipe option is shown, only use it when you want to delete all files and start fresh.
    
6.  Click **Apply** and wait for the install to finish. It can take up to a couple of minutes.
    
7.  Open **Startup** and set the new main file and version, then upload your new code and click **Start**.
    

> **Warning:**
> A reinstall can delete or change files, and a wipe removes everything. Always back up before changing the egg.

## After switching

-   **To Node.js:** upload `package.json` and your code, without `node_modules`, or set **Git Repo Address** in **Startup** to deploy from GitHub. Set **Main file** (default `index.js`). See [How to host a Node.js Discord bot](/docs/host-a-nodejs-discord-bot).
    
-   **To Python:** upload your `.py` files and `requirements.txt`. See [How to host a Python Discord bot](/docs/host-a-python-discord-bot).
    
-   Remove files from the old language you don't need any more, such as an old `node_modules` folder, to save disk space.
    

## Frequently asked questions

**Q: I chose the wrong language at checkout. Do I need a new order?**

No. Use **Settings → Change Egg** to switch. If anything goes wrong, open a ticket and our team can change it for you.

**Q: What is the difference between NodeJS and DiscordJS?**

Both run Node.js code. NodeJS is the general option and works for discord.js bots too; we recommend it unless you have a reason to pick another.

**Q: The version I need isn't in the Docker Image list**

Open a ticket with the language and version you need, and our team will tell you what's possible.
