This is the official open-source repository for the Bot No Name Discord bot, developed by No Name Studio.
Note: Development for the bot is currently on hold. The primary developer has shifted focus due to academic commitments and a decline in motivation for Discord bot development. We appreciate your understanding.
This repository provides the most up-to-date source code, and we welcome contributions from the community. If you'd rather just use the bot, you can invite it to your server here.
Bot No Name is packed with features to make your Discord server more engaging and secure:
- 🎧 Music: Stream your favorite tunes from a variety of sources, including YouTube, SoundCloud, and Spotify.
- 🤖 Moderation: Keep your server safe with AI-powered auto-moderation tools.
- 💵 Economy: Engage your members with a fun and safe virtual economy system.
- 🎚️ Leveling: Reward active members with experience points and levels for chatting.
- 🎲 And More! Including mini-games, giveaways, a ticketing system, translation tools, memes, and much more.
To run your own instance of Bot No Name, you'll need the following:
- Node.js: Version 22.12.0 or newer
- Discord.js: Version 14 or higher
- Databases: MongoDB and Redis
API Keys: You'll need to define your API keys in a
envfile. While the bot can run without some of these keys, the corresponding commands will not be functional and may cause errors.
To get started with a local development environment, follow these steps:
-
Clone the repository:
git clone https://github.com/No-Name-Studio-VN/BotNoName
-
Navigate to the project directory:
cd BotNoName -
Install the necessary dependencies:
npm install
-
Configure your environment:
- Create
.envfiles based on the provided sample files. - Fill in all the required keys and settings.
- Create
-
In your
.envfile, setNODE_ENVtodevelopment. -
Ensure you have a Redis instance running.
-
Start the bot with the following command:
npm run dev
Note: For production, the front-end's static files are intended to be deployed on a Content Delivery Network (CDN). You will need to create a separate folder for these files and specify its path in your
.envfile.
-
Set the environment:
- In your
.envfile, changeNODE_ENVtoproduction.
- In your
-
Start your Redis instance:
sudo service redis-server start # or redis-server -
Build the dashboard files:
npm run build
-
Start the bot:
- We recommend using a process manager like PM2 to keep the bot running smoothly.
Disclaimer on Self-Hosting: The self-hosting option is primarily intended for those who wish to contribute to the project's development. Creating a personalized instance will require significant modifications, which we do not recommend or support. While we don't prohibit running your own instance, please refrain from claiming the bot as your own work.
We encourage you to contribute to the development of Bot No Name! For feedback, discussions, or if you just want to hang out with the community, be sure to join our support server. We love meeting new people, so don't hesitate to come and say hi!
The source code for Bot No Name is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, which means it can be used for any purpose.