[!WARNING] As of 9th April 2026, this project is officially archived and permanently discontinued. No new updates, fixes, pull requests, feature requests, or support will be provided. Read my final words here: Final Words & Thanks
🚀 Node - Multipurpose Discord Bot
Node is a multipurpose Discord bot that is built with discord.js, a powerful Node.js module that allows you to easily interact with the Discord API.
📊 Final Project Snapshot
- Basic Bot
- Music Bot
- Moderation Bot
- Information Bot
- Website (cancelled)
- Dashboard (cancelled)
- Documentation (cancelled)
💡 Features
- Advanced Logger
- Moderation Tools
- Music Streaming
- Server Management
- Highly Customizable
- Multi-Language Support
- Custom Scripts
- Advanced Error Handler
- Predefined Types
- Basic Sharding
- Advanced Validation
- Templates for Events, Commands & Contexts
🔧 Requirements
Before you get started, you need to have the following:
🚀 Get Started
- First clone the repository:
git clone https://github.com/rafisarkar0128/Node.git
- Change to the directory:
cd Node
- Install the required packages:
pnpm install # you can also use npm if you want
[!NOTE] Install
pnpmif you don’t have it installed
npm install -g pnpm
- Copy
example.lavalink-nodes.jstolavalink-nodes.js
[!IMPORTANT] If you are using external nodes then add them. For locally hosted node make sure the host, port, and password are correct.
-
Copy
.env.exampleto.envand fill in all the required values. -
Now go to Discord Developer Page select your application or create a new one if you don’t have one. Then, head to OAuth2 tab. In OAuth2 URL Generator select “bot” and “application.commands” scopes, scroll down select “Administrator” permission, copy the URL, open the URL and invite the bot to your server.
-
Start the bot:
# You can also use npm if you want
pnpm start
pnpm run dev # if you want to run in dev mode
- Now you can start using the bot. Use the
/pingor/botinfocommand.
[!NOTE] By default, the bot loads slash commands to a single server. To load slash commands globally, go to
src/config.js, inbotobject, change value ofglobaltotrue. This will make sure that the slash commands are available in every server the bot has access to.
🗝️ Sharding
Sharding is not recommended for bots that are in less than 2,000 servers. By default the bot runs without sharding. To enable sharding, start the bot like this:
pnpm run shard
pnpm run devShard # if you want to run in dev mode
📜 Commands
Here examples of some of the commands that are available in the bot:
| Name | Description |
|---|---|
| ping | 🏓 Pong! Replies with bot’s response time. |
| botinfo | 📖 View bot’s information. |
| invite | returns a link button with bot’s invite URL. |
| language | 🌐 Change your language for the bot. |
| play | ▶ Play songs or tracks from available sources. |
| purge | 🧹 Delete bulk amount of messages. |
🤝 Contributing
This project is archived and no longer accepts pull requests, feature requests, issue reports, or ongoing maintenance contributions.
If you want to continue improving this bot, you are welcome to fork this repository and maintain your own version.
Thank you to everyone who contributed and supported this project.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
👥 Contributors
Thanks go to these wonderful people for their contributions:
🙏 Final Words & Thanks
This project has been a meaningful part of my coding journey, and I have officially ended development on it.
Thank you to everyone who supported this project, contributed ideas, tested features, and helped it grow.
I am especially thankful to the open-source ecosystem, including tools and communities around Node.js, discord.js, Lavalink, MongoDB, and many other resources that helped me learn, improve, and build with confidence.
Working on this project taught me a lot and helped me become a better developer. Thank you for being part of that journey.