Loading repository data…
Loading repository data…
notsopreety / repository
A simple but functional Discord Bot inspired with Goat-Bot-V2 but made by Samir Badaila with Discord.js in nodejs.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A powerful, modular Discord bot inspired by Goat-Bot-V2 with advanced features, economy system, and interactive commands.
Features • Installation • Documentation • Support
RentoBot is a production-ready Discord bot built with Node.js and Discord.js v14, featuring a modular architecture similar to Goat-Bot-V2. It provides a comprehensive suite of features including economy system, leveling, AI integration, anime/manga lookup, music streaming, moderation tools, and an administrative web dashboard.
!command) and slash commands (/command)Before installing RentoBot, ensure you have:
Enable these intents in Discord Developer Portal > Bot section:
git clone https://github.com/notsopreety/Rento-Bot.git
cd Rento-Bot
Option A: Using config.json (Recommended)
Edit config.json with your credentials:
{
"discord": {
"token": "your_discord_bot_token_here",
"clientId": "your_application_client_id",
"clientSecret": "your_application_client_secret"
},
"database": {
"mongodbUri": "your_mongodb_connection_string"
},
"bot": {
"prefix": "!",
"adminBot": ["your_discord_user_id"]
},
"dashboard": {
"enabled": true,
"port": 5000,
"sessionSecret": "your_secure_random_secret",
"username": "admin",
"password": "your_secure_password"
}
}
Option B: Using .env file (Optional)
For additional security, create a .env file (environment variables override config.json):
# Discord Configuration
DISCORD_BOT_TOKEN=your_discord_bot_token_here
DISCORD_CLIENT_ID=your_application_client_id
DISCORD_CLIENT_SECRET=your_application_client_secret
# Database Configuration
MONGODB_URI=your_mongodb_connection_string
# Bot Configuration
BOT_PREFIX=!
BOT_ADMIN_ID=your_discord_user_id
# Dashboard Configuration (optional)
DASHBOARD_PORT=5000
DASHBOARD_SESSION_SECRET=your_secure_random_secret
DASHBOARD_USERNAME=admin
DASHBOARD_PASSWORD=your_secure_password
npm install
npm start
🎉 Your bot is now online! Visit http://localhost:5000 to access the dashboard.
For detailed documentation, please refer to:
| Category | Commands | Description |
|---|---|---|
| 🎮 Fun | quiz, tictactoe, slot, emojimix | Interactive games and entertainment |
| 💰 Economy | balance, daily, work, rob, shop | Complete economy system |
| 📊 Leveling | rank, leaderboard, setexp | XP and ranking system |
| 🛡️ Moderation | ban, kick, mute, warn, clear | Server moderation tools |
| ⚙️ Config | setprefix, config, greeting | Server configuration |
| 🤖 AI | talk, imagine, translate, gptoss | AI-powered features |
| 📺 Media | anime, anilist, youtube, spotify | Entertainment search |
| ℹ️ Info | help, botinfo, serverinfo, ping | Bot and server information |
| 👑 Admin | eval, shell, restart, onlyadmin | Bot administration |
Restrict bot usage to administrators:
!onlyadmin on
Restrict bot to specific servers (any channel within those servers):
!onlyadminbox on
Configure admin guilds in config.json:
{
"bot": {
"onlyadminchannel": true,
"adminChannels": [
{
"guildId": "YOUR_GUILD_ID",
"channelId": "YOUR_CHANNEL_ID"
}
]
}
}
Enable automatic error logging to admin channels:
{
"bot": {
"logErrorAdminChannels": true
}
}
Access the web dashboard at http://localhost:5000:
/admin - User management, guild settings, analyticsNeed help? Here's how to get support:
⚠️ IMPORTANT: Never commit your .env file or expose credentials!
See SETUP.md for security best practices.
RentoBot is highly customizable:
scripts/commands/scripts/events/dashboard/views/utils/presenceManager.jsscripts/commands/rankcard.jsContributions are welcome! Please follow these steps:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Samir Badaila