# Discord-Bot packs 400 commands into one Discord.js base

> Discord-Bot is a multipurpose Discord bot built on Discord.js v14, with a command count the author puts at more than four hundred and a feature set that covers moderation, tickets, music, economy, leveling, giveaways and server statistics. The honest framing is that it is an updated fork of an earlier bot base, and the README is careful about who wrote what.

**CorwinDev/Discord-Bot** — Discord Bot with over 400 commands and made for large servers

- Repository: https://github.com/CorwinDev/Discord-Bot
- Stars: 953 · Forks: 922
- Language: JavaScript
- License: MIT
- Published: 2026-10-20 · Updated: 2026-10-20 · Language: en
- Canonical page: https://hysenlabs.com/projects/corwindev-discord-bot

## An updated base, and who wrote it

The README is straightforward about the project's lineage. Discord-Bot is an updated version of Dbot, an advanced Discord multipurpose bot containing more than 400 commands, and the reason for the update is stated plainly, that the owners stopped at the peak and decided to put the source online, and the author made an updated version. The notice section is the part to read before anything else, because it says you may not claim this as your own and that the original source was created by Dotwood Media and Graphix Development, with the source modified and updated by the current maintainer. That is a fork notice with an attribution requirement, and it is worth respecting in a deployment as well as in a README. Underneath the lineage the code is a multipurpose Discord bot base in Discord.js, and the topic list records the library version as v14.

## What 400 commands actually cover

The feature list in the README is the honest inventory of what the base does. It handles slash commands and is up to date with Discord.js v14, and it includes Automod, custom commands, music commands, tickets, utility commands, suggestions, reaction roles, a family feature, giveaways, and it is described as easy to use and customizable. The older description of the project is broader still, listing moderation, tickets, radio, games, giveaways, customisation, economy, leveling, invites, messages, utilities, suggestions and server stats as the command families. The dependency list confirms the shape of that list, with packages for image generation, a Giphy client, a lyrics finder, a math expression library, a top.gg SDK, a captcha generator, Spotify integration and a Discord image library. For anyone evaluating it, the useful question is not how many commands there are but which of those families a community actually uses, because each one is another configuration surface.

## The credential checklist

The requirements section is a list of credentials, and it is the part you will spend time on. You need Node.js 17 or newer and Java 13, the Java requirement being for the Lavalink server that plays the music. Then a Discord token from the Discord Developers Portal and a Mongo database URL from MongoDB Cloud, both of which are mandatory because the bot stores its state. A Giphy API token comes from the Giphy Developers Portal, an OpenAI key is needed for the AI chatbot, a client ID is required for loading the slash commands, and a Spotify client ID and secret are needed for the Spotify support. The environment template repeats the keys, though it marks the Spotify and OpenAI values as not necessary. A reader planning a deployment should treat the token list as the real specification of what the bot talks to.

## Install, configure, run

The installation guide is short. You clone the repository:

```bash
git clone https://github.com/Corwindev/Discord-Bot.git
```

then fill in the requirements in the environment file, which the README tells you to do by renaming .env.example to .env, and install the dependencies:

```bash
npm install
```

and start the bot:

```js
node src/index.js
```

The package scripts mirror that, with the start script running node with the trace warnings flag, a dev script using nodemon, and an add-dev script that runs a separate source file. That last one is what the FAQ points at, since access to the developer commands is not available by default and has to be set up through MongoDB or by running the add-dev command with your own Discord id:

```bash
npm run add-dev YOUR_Discord_ID
```

The repository also carries a .replit directory and a replit.nix file, and the README links badges for running the project on Replit and for remixing it on Glitch, so there is a hosted path for people who do not want to run a Node server themselves.

## The environment file is the interface

The example environment file is short and reveals the shape of the configuration. The required values are DISCORD_TOKEN, MONGO_TOKEN, GIPHY_TOKEN, WEBHOOK_ID, WEBHOOK_TOKEN and DISCORD_ID, and the optional ones are marked as not necessary with a pointer back to the requirements section. The optional set includes RADIO for the radio stations, TOPGG_TOKEN for the top.gg integration, SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET for the Spotify support, and OPENAI for the AI chatbot. The Lavalink connection is four values, the host, the password, the port and a secure flag, and the defaults in the template are the public Lavalink instance rather than a local one. Two things are worth noticing. The Discord status message is a configurable string, so the bot introduces itself with whatever text you set. And the file is a template with empty values, so a deployment that copies it without filling it in fails at startup rather than quietly misbehaving, which is the better failure.

## The container needs the canvas native stack

The Dockerfile is where the native dependency trouble shows up. It is based on node:24-bookworm with a working directory of /usr/src/app, and it installs the system packages that the canvas library needs, which are build-essential, libcairo2-dev, libpango1.0-dev, libjpeg-dev, libgif-dev and librsvg2-dev, with the comment describing them as the native system dependencies required by Cairo and Canvas. The dependency manifests are copied first for layer caching, then npm ci runs and canvas is rebuilt from source inside the container with npm rebuild canvas --build-from-source, which is the step that avoids a mismatch between the prebuilt binary and the container's libraries. The final instruction copies the rest of the source and starts the bot with npm start. The repository also has a start.sh and a start.bat for running it without a container.

## The dependency list, the tests and the release rhythm

The package manifest is a good map of the codebase, with discord.js at 14.8 as the base, @discordjs/voice and @discordjs/opus for the audio, kazagumo and kazagumo-spotify for the music queue and the Spotify source, mongoose at 7.8 for the database layer, giphy-api, lyrics-finder, discord-image-generation, canvacord for the image commands, mathjs, moment with the duration and timezone plugins, top.gg and the captcha generator, dompurify and he for handling user content, ffmpeg-static, axios for outbound calls and dotenv for the configuration. One line is worth pointing at, the test script, which is the default echo an error and exit. There is no test suite. The release history explains the rest, with 11.1.0 published on 2026-08-24, 10.0.0 in December 2022 and 9.0.4 two days earlier, so the project is maintained in bursts rather than continuously, and the licence is MIT with a project version of 11.1.0 in the manifest.

## Conclusion

Discord-Bot fits a community administrator who wants a large command surface on day one and is willing to configure a Mongo database, a Lavalink node and several third-party API keys, since the setup is documented as a checklist of credentials rather than a mystery. It does not fit a project that wants a small bot with a couple of commands, because nothing here is designed to be trimmed down. It does not fit anyone who needs a maintained upstream, since the releases are irregular, with 11.1.0 in August 2026, nearly four years after 10.0.0. Before you deploy, read the licensing notice carefully, because the code originated with other authors and the project asks that you do not claim it as your own, and set the secrets in the environment file rather than in the source.

## FAQ

### What is Discord-Bot?

It is a multipurpose Discord bot base built on Discord.js v14, with more than 400 commands covering moderation, tickets, radio, games, giveaways, customisation, economy, leveling, invites, messages, utilities, suggestions and server statistics. It is an updated version of the earlier Dbot project.

### Who owns the code in Discord-Bot?

The notice says the original source was created by Dotwood Media and Graphix Development, that the source has been modified and updated by the current maintainer, and that you may not claim it as your own.

### What do I need to run Discord-Bot?

Node.js 17 or newer, Java 13 for the Lavalink music server, a Discord token, a Mongo database URL, a Giphy API token, an OpenAI key for the AI chatbot, a client ID for the slash commands, and Spotify client credentials for the Spotify support.

### How do I install and start Discord-Bot?

Clone the repository, rename .env.example to .env and fill in the values, run npm install, and start it with node src/index.js. Developer commands are not enabled by default and have to be set up through MongoDB or with the add-dev script and your own Discord id.

### Does Discord-Bot have tests?

Not really. The test script in the package manifest is the default placeholder that reports an error and exits, so there is no automated suite. The releases are also irregular, with 11.1.0 in August 2026 after 10.0.0 in December 2022.

## Sources

- [CorwinDev/Discord-Bot on GitHub](https://github.com/CorwinDev/Discord-Bot)
- [Issues](https://github.com/CorwinDev/Discord-Bot/issues)
- [License: MIT](https://github.com/CorwinDev/Discord-Bot/blob/main/LICENSE)
- [README](https://github.com/CorwinDev/Discord-Bot/blob/main/README.md)
- [Releases](https://github.com/CorwinDev/Discord-Bot/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/corwindev-discord-bot
