• Home

  • Projects

  • Home
  • Projects
Listyo Adi Pamungkas - 2025 - All rights reserved
SitemapRSS Feed

    nerubot

    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.
    Created at 7/10/2025 โ€ข 8 min read
    Repository
    Tags: Share:

    NeruBot - Your Ultimate Discord Companion ๐ŸŽต

    NeruBot Banner
    Preview
    NeruBot Banner
    Discord Bot
    Preview
    Discord Bot

    Python
    Preview
    Python

    License
    Preview
    License

    Version
    Preview
    Version
    A powerful, feature-rich Discord bot designed to bring music, community engagement, and entertainment to your server
    ๐Ÿš€ Quick Start โ€ข ๐Ÿ“‹ Features โ€ข ๐Ÿ“– Documentation โ€ข ๐Ÿค Support

    #๐ŸŽฏ 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

    • Multi-Platform Support - YouTube, Spotify, SoundCloud
    • Smart Queue Management - Loop modes, shuffle, auto-queue
    • High-Quality Audio - Optimized streaming with minimal latency
    • 24/7 Mode - Continuous playbook in voice channels
    • Playlist Support - Import and manage playlists seamlessly
    • Interactive Controls - Volume, skip, pause, resume

    ##๐Ÿค– AI-Powered Chatbot

    • Multi-AI Support - Claude, Gemini, OpenAI with smart fallback
    • Unique Personality - Fun, witty gaming/anime character
    • Smart Sessions - Welcome messages & 5-min timeout thanks
    • Natural Conversations - Responds to mentions and DMs
    • Global AI Service - Available for all bot features

    ##๐Ÿ”ฅ User Roasting System

    • Behavior Analysis - AI-powered analysis of user Discord habits
    • Personalized Roasts - Hilarious, custom roasts based on activity patterns
    • Activity Tracking - Monitors messages, voice time, commands, and more
    • Smart Categories - 8 different roast types (night owl, spammer, lurker, etc.)
    • Safety Systems - Cooldowns and friendly community-appropriate content
    • Rich Statistics - Detailed behavior insights and roasting analytics

    ##๐Ÿ“ Anonymous Confession System

    • Complete Anonymity - Secure, private confession sharing
    • Image Support - Attach images to confessions and replies
    • Interactive Replies - Anonymous community engagement
    • Smart Moderation - Cooldown protection and content filtering
    • Server Isolation - Confessions stay within your community
    • Beautiful UI - Modern Discord modals and buttons

    ##๐Ÿ“ฐ Real-Time News & Alerts

    • Trusted Sources - 12+ international and Indonesian news outlets
    • Crypto Intelligence - Whale alerts and market updates
    • Guru Monitoring - Track crypto influencer tweets with sentiment analysis
    • Auto-Publishing - Scheduled updates every 10 minutes
    • Manual Control - Start/stop updates with admin commands
    • Smart Formatting - Clean, readable news presentation

    ##๐Ÿค– User-Friendly Interface

    • Slash Commands - Modern Discord command system
    • Interactive Help - Paginated help with button navigation
    • Rich Embeds - Beautiful, consistent message formatting
    • Error Handling - Comprehensive error messages and recovery
    • Multi-Language Ready - Architecture supports localization

    #๐Ÿš€ 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

    CommandDescription
    /play <song>Play music from any supported platform
    /queueDisplay current music queue
    /skipSkip to the next song
    /pause / /resumeControl playback
    /loop [mode]Set loop mode (off/single/queue)
    /247Toggle 24/7 continuous mode
    /volume <level>Adjust playback volume
    /nowplayingShow currently playing song

    ##๐Ÿ“ Confession Commands

    CommandDescription
    /confess [image]Submit anonymous confession
    /reply <id> [image]Reply to a confession anonymously
    /confession-setup <channel>Set confession channel (Admin)
    /confession-statsView confession statistics

    ##๏ฟฝ Roast Commands

    CommandDescription
    /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

    CommandDescription
    /chat <message>Start a conversation with the AI
    /reset-chatReset your conversation history

    ##๏ฟฝ๐Ÿ“ฐ News & Crypto Commands

    CommandDescription
    /news latest [count]Get latest news updates
    /news sourcesList configured news sources
    /news set-channel <channel>Set news channel (Admin)
    /news start / /news stopControl auto-updates (Admin)
    /whale setup [channel]Enable whale alerts
    /whale recent [limit]Show recent whale transactions
    /guru setup [channel]Enable crypto guru tweets
    /guru accountsList monitored crypto influencers

    ##โ„น๏ธ Information Commands

    CommandDescription
    /helpInteractive help system with navigation
    /aboutBot information and creator details
    /featuresShowcase all available features
    /commandsQuick command reference card

    #โš™๏ธ Configuration

    ##๐Ÿ”‘ Environment Setup

    1. 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
    
    1. Get Discord Bot Token:
      • Visit Discord Developer Portal
      • Create new application โ†’ Bot โ†’ Copy token
      • Enable all necessary intents
    2. 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

    DocumentDescription
    ๐Ÿš€ Deployment GuideComplete VPS setup and management
    ๐Ÿค Contributing GuideDevelopment guidelines and setup
    ๐Ÿ—๏ธ Architecture OverviewTechnical architecture details
    ๐Ÿ“ ChangelogVersion history and updates
    ๐Ÿ“‹ Feature GuidesIndividual feature documentation

    #๐Ÿค Contributing

    We welcome contributions! NeruBot is built with โค๏ธ by the community.

    ##Quick Contribution Guide

    1. Fork the repository
    2. Clone your fork: git clone https://github.com/yourusername/nerubot.git
    3. Create feature branch: git checkout -b feature/amazing-feature
    4. Make your changes following our coding standards
    5. Test thoroughly
    6. 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

    This project is licensed under the MIT License - see the LICENSE file for details.
    TL;DR: You can use, modify, and distribute this code freely, just keep the license notice.

    #๐ŸŒŸ Star History

    Star History Chart
    Preview
    Star History Chart
    Made with ๐Ÿ’– by the NeruBot Team
    โญ Star on GitHub โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature
    Previous

    nerutalk

    Next

    nerutalk-backend