Add Advanced Features to Your Discord Bot Without Code (Discord.js + Robo.js)
Tags: javascript, node, programming, discord
Published: 2024-05-31 15:30:00

Got a **Discord Bot** you'd like to enhance with advanced features? **[Robo.js](https://roboplay.dev/docs)** is a powerful framework compatible with **[Discord.js](https://discord.js.org/)** with a **[plugin system](https://docs.roboplay.dev/plugins/overview)** so powerful, you can add new features to your bot without writing a single line of code. If you're a beginner, you can add powerful features as you learn how to code the rest of it!

![Image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v35lgujwa1dbbulcckm7.png)

## Creating a New Discord Bot

If you haven't already created a **Discord Bot**, you can do so by running the following command in your terminal:

```bash
npx create-robo <projectName> -k bot
```

This will spawn a new **Robo.js** project ready to use as a **Discord Bot**. We call these **Robos**.

## Adding Features

Once you have your **Discord Bot** set up, you can add new features using **[Robo Plugins](https://docs.roboplay.dev/plugins/overview)**. These plugins integrate seamlessly with your **Robo** to provide new functionality as if you had written the code yourself. For example, you can add AI chatbot capabilities, moderation tools, maintenance mode, economy systems, and more.

Run this in your terminal, replacing <package> with the name of the plugin you want to install (e.g. **[@robojs/ai](#)**):

```bash
npx robo add <package>
```

This will install the package and register it in your Robo's configuration. To install many at once:

```bash
npx robo add @robojs/ai @robojs/moderation @robojs/server
```

You can also create a new Robo project with plugins pre-installed:

```bash
npx create-robo <projectName> --plugins @robojs/ai @robojs/moderation
```

## Existing Bots

If you have an existing **Discord.js Bot** and want to add new features, you'll need to **[migrate](https://docs.roboplay.dev/docs/discord-bots/migrate)** your bot to **Robo.js**. This process is straightforward and involves moving your existing code into the **[Robo File Structure](https://docs.roboplay.dev/robojs/files)**.

Once your bot is migrated, you can add new features using **Robo Plugins** as described above.

## Where to Find Plugins

You can find a list of available plugins in the **[Robo Plugin Directory](https://docs.roboplay.dev/plugins/directory)**. Browse through the directory to find plugins that suit your needs and add them to your bot. You can also **[create your own plugins](https://docs.roboplay.dev/plugins/create)** and share them with the community.

➞ [🔌 **Plugin Directory:** Explore more plugins](https://docs.roboplay.dev/plugins/directory)

What's more, **Robo.js** comes with a lot of other features and tools to help you build your bot faster and more efficiently, such as **[Flashcore Database](https://docs.roboplay.dev/robojs/flashcore)** to persist data easily, **[TypeScript](https://docs.roboplay.dev/robojs/typescript)**, **[Easy Hosting](https://docs.roboplay.dev/hosting/overview)**, and so much more. You can even use it to **[build Discord Activities in seconds](https://dev.to/waveplay/how-to-build-a-discord-activity-easily-with-robojs-5bng)**!

Don't forget to **[join our Discord server](https://roboplay.dev/discord)** to chat with other developers, ask questions, and share your projects. We're here to help you build amazing apps with **Robo.js**! 🚀

➞ [🚀 **Community:** Join our Discord Server](https://roboplay.dev/discord)

Our very own Robo, **Sage**, is there to answer any questions about Robo.js, Discord.js, and more!