nerubot
NeruBot is a comprehensive Discord companion created by @nerufuyo that transforms your server into an interactive entertainment hub. With high-quality multi-source music streaming, anonymous confession systems, real-time news updates, whale alerts, and intuitive slash commands, NeruBot delivers a premium Discord experience.
NeruBot - Your Ultimate Discord Companion ๐ต

Preview
A powerful, feature-rich Discord bot designed to bring music, community engagement, and entertainment to your server
#๐ฏ About NeruBot
NeruBot is a comprehensive Discord companion created by @nerufuyo that transforms your server into an interactive entertainment hub. With high-quality multi-source music streaming, anonymous confession systems, real-time news updates, whale alerts, and intuitive slash commands, NeruBot delivers a premium Discord experience.
##๐ Why Choose NeruBot?
- ๐ต Premium Audio Quality - Crystal-clear streaming from YouTube, Spotify, and SoundCloud
- ๐ก๏ธ Privacy-First Design - Anonymous features with robust security measures
- โก Lightning Fast - Optimized performance with minimal resource usage
- ๐จ Beautiful Interface - Modern Discord UI with interactive components
- ๐ Production Ready - Enterprise-grade architecture and deployment tools
- ๐ฐ Completely Free - No premium features, everything included!
#โจ Features
##๐ต Advanced Music System
##๐ค AI-Powered Chatbot
##๐ฅ User Roasting System
|
##๐ Anonymous Confession System
|
##๐ฐ Real-Time News & Alerts
|
##๐ค User-Friendly Interface
|
#๐ Quick Start
##๐ฅ๏ธ Local Development
# Clone the repository
git clone https://github.com/nerufuyo/nerubot.git
cd nerubot
# Automated setup and run
./run.sh
The script will:
- โ Create virtual environment
- โ Install dependencies
- โ
Generate
.env
template - โ Guide you through Discord token setup
- โ Start the bot
##๐ VPS Deployment (Production)
# One-command VPS setup (Ubuntu/Debian)
curl -fsSL https://raw.githubusercontent.com/nerufuyo/nerubot/main/deploy/setup.sh | sudo bash
What this does:
- ๐ง Installs Python 3, FFmpeg, and dependencies
- ๐ค Creates secure
nerubot
user - ๐ก๏ธ Configures firewall (SSH only)
- โ๏ธ Sets up systemd service
- ๐ Enables health monitoring
#๐ Command Reference
##๐ต Music Commands
Command | Description |
---|---|
/play <song> | Play music from any supported platform |
/queue | Display current music queue |
/skip | Skip to the next song |
/pause / /resume | Control playback |
/loop [mode] | Set loop mode (off/single/queue) |
/247 | Toggle 24/7 continuous mode |
/volume <level> | Adjust playback volume |
/nowplaying | Show currently playing song |
##๐ Confession Commands
Command | Description |
---|---|
/confess [image] | Submit anonymous confession |
/reply <id> [image] | Reply to a confession anonymously |
/confession-setup <channel> | Set confession channel (Admin) |
/confession-stats | View confession statistics |
##๏ฟฝ Roast Commands
Command | Description |
---|---|
/roast [target] [custom] | Generate personalized roast based on user behavior |
/roast-stats [user] | View roasting statistics and insights |
/behavior-analysis [user] | Detailed Discord behavior analysis |
##๐ค Chatbot Commands
Command | Description |
---|---|
/chat <message> | Start a conversation with the AI |
/reset-chat | Reset your conversation history |
##๏ฟฝ๐ฐ News & Crypto Commands
Command | Description |
---|---|
/news latest [count] | Get latest news updates |
/news sources | List configured news sources |
/news set-channel <channel> | Set news channel (Admin) |
/news start / /news stop | Control auto-updates (Admin) |
/whale setup [channel] | Enable whale alerts |
/whale recent [limit] | Show recent whale transactions |
/guru setup [channel] | Enable crypto guru tweets |
/guru accounts | List monitored crypto influencers |
##โน๏ธ Information Commands
Command | Description |
---|---|
/help | Interactive help system with navigation |
/about | Bot information and creator details |
/features | Showcase all available features |
/commands | Quick command reference card |
#โ๏ธ Configuration
##๐ Environment Setup
- Create
.env
file:
# Required
DISCORD_TOKEN=your_discord_bot_token_here
# Optional
LOG_LEVEL=INFO
COMMAND_PREFIX=!
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
-
Get Discord Bot Token:
- Visit Discord Developer Portal
- Create new application โ Bot โ Copy token
- Enable all necessary intents
-
Bot Permissions:
- Send Messages
- Embed Links
- Read Message History
- Connect to Voice
- Speak in Voice
- Use Slash Commands
##๐๏ธ Advanced Configuration
See
config/messages.py
for customizable:- Bot responses and messages
- Help system content
- Error messages
- Feature descriptions
#๐ ๏ธ Management & Monitoring
##๐ Service Management
# Check bot status
sudo systemctl status nerubot
# View real-time logs
sudo journalctl -u nerubot -f
# Restart service
sudo systemctl restart nerubot
##๐ Monitoring Tools
# Quick status dashboard
./deploy/status.sh
# Health monitoring
./deploy/monitor.sh
# Update bot to latest version
./deploy/update.sh
#๐๏ธ Architecture
src/
โโโ main.py # Bot entry point
โโโ config/ # Configuration and messages
โโโ core/ # Shared utilities and helpers
โโโ features/ # Feature modules
โ โโโ music/ # Music streaming system
โ โโโ help/ # Interactive help system
โ โโโ confession/ # Anonymous confession system
โ โโโ news/ # News broadcasting system
โ โโโ whale_alerts/ # Crypto whale alerts
โโโ interfaces/ # Discord interface layer
Key Principles:
- ๐๏ธ Modular Design - Features can be easily added/removed
- ๐งน Clean Code - Well-structured, maintainable codebase
- ๐ Security First - Production-grade security practices
- ๐ Scalable - Ready for high-traffic servers
- ๐งช Testable - Comprehensive testing infrastructure
#๐ System Requirements
##Minimum Requirements
- OS: Ubuntu 20.04+ / Debian 11+ / Windows 10+ / macOS 10.15+
- Python: 3.8 or higher
- RAM: 1GB
- Storage: 5GB
- Network: Stable internet connection
##Recommended (VPS)
- CPU: 2+ cores
- RAM: 2GB+
- Storage: 10GB+
- Bandwidth: 1TB/month
##Dependencies
- FFmpeg - Audio processing
- Git - Version control
- Discord.py 2.3+ - Discord API wrapper
#๐ Documentation
Document | Description |
---|---|
๐ Deployment Guide | Complete VPS setup and management |
๐ค Contributing Guide | Development guidelines and setup |
๐๏ธ Architecture Overview | Technical architecture details |
๐ Changelog | Version history and updates |
๐ Feature Guides | Individual feature documentation |
#๐ค Contributing
We welcome contributions! NeruBot is built with โค๏ธ by the community.
##Quick Contribution Guide
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/nerubot.git
- Create feature branch:
git checkout -b feature/amazing-feature
- Make your changes following our coding standards
- Test thoroughly
- Submit pull request
##Development Setup
# Setup development environment
./run.sh setup
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
python -m pytest
# Code formatting
black src/ && isort src/
Contribution Areas:
- ๐ต Music features and sources
- ๐ก๏ธ Security improvements
- ๐ฑ UI/UX enhancements
- ๐ Documentation
- ๐งช Testing coverage
- ๐ Internationalization
#๐ซ Support & Community
##๐ Getting Help
- GitHub Issues - Bug reports and feature requests
- Discussions - Questions and community chat
- Discord Server - Real-time support and community
- Documentation - Comprehensive guides
##๐ท๏ธ Project Status
- โ Active Development - Regular updates and improvements
- ๐ก๏ธ Production Ready - Used in 100+ Discord servers
- ๐งช Well Tested - Comprehensive test suite
- ๐ Documented - Complete documentation and guides
#๐ Acknowledgments
Created with โค๏ธ by @nerufuyo
Special thanks to:
- Discord.py Community - Amazing framework and support
- Contributors - Everyone who helped improve NeruBot
- Users - Servers and communities using NeruBot
- Open Source Projects - Libraries and tools that make this possible
#๐ License
TL;DR: You can use, modify, and distribute this code freely, just keep the license notice.
#๐ Star History
Made with ๐ by the NeruBot Team