Bot Telegram yang canggih dan fleksibel dengan dukungan penuh untuk Termux Android 2025. Bot ini dilengkapi dengan fitur-fitur modern, manajemen user yang komprehensif, dan kemampuan untuk membuat feature secara dinamis.
- Multi-Language Support - Support untuk multiple bahasa
- User Management - Manajemen user dengan admin controls
- Dynamic Features - Buat dan manage fitur secara dinamis
- Customizable Keyboard - 5 style keyboard yang berbeda
- Admin Panel - Panel admin yang lengkap untuk manage bot
- Broadcasting - Kirim pesan ke semua user sekaligus
- Statistics & Analytics - Tracking penggunaan dan performa
- Logging System - Comprehensive logging untuk debugging
- Rate Limiting - Proteksi dari spam dan abuse
- Admin Authentication - Hanya admin yang bisa akses panel
- Error Handling - Error handling yang robust
- Session Management - Secure session management
- Feature Generator - Buat feature dengan AI atau template
- Command Handler - Easy command setup
- Callback Handler - Handle inline button callbacks
- Database Backup - Automatic database backup
- Debug Tools - Built-in debug commands
- Node.js: v12+
- RAM: 256MB (untuk Termux)
- Storage: 500MB
- Koneksi Internet: Stabil
- Node.js: v18+
- RAM: 512MB+
- Storage: 1GB+
# 1. Setup otomatis (recommended)
bash setup.sh
# 2. Atau manual setup:
pkg update && pkg upgrade -y
pkg install nodejs-lts -y
npm install
cp .env.example .env
nano .env # Setup BOT_TOKEN, ADMIN_IDS, dll
# 3. Jalankan bot
npm start# Install dependencies
npm install
# Copy dan setup environment
cp .env.example .env
nano .env
# Jalankan bot
npm start
# Atau untuk development dengan auto-reload
npm run devRich/
├── index.js # Main entry point
├── package.json # Dependencies
├── .env.example # Environment template
├── README.md # Dokumentasi utama
├── README_TERMUX.md # Panduan Termux
├── start.sh # Startup script
├── setup.sh # Automated setup
│
├── config/
│ ├── config.js # Bot configuration
│ ├── keyboards.js # Keyboard layouts
│ └── sample-config.js # Configuration example
│
├── database/
│ ├── db.js # Database initialization
│ ├── users.js # User management
│ └── settings.js # Settings management
│
├── handlers/
│ ├── commandHandler.js # Command processing
│ ├── callbackHandler.js # Button callback handling
│ ├── inlineQueryHandler.js # Inline query handling
│ ├── adminHandler.js # Admin-specific handlers
│ └── errorHandler.js # Error handling
│
├── middleware/
│ ├── auth.js # Authentication
│ ├── logger.js # Request logging
│ └── rateLimiter.js # Rate limiting
│
├── modules/
│ ├── ai/
│ │ ├── aiService.js # OpenAI integration
│ │ └── featureGenerator.js # Feature generation
│ └── analytics/
│ ├── performanceMonitor.js # Performance tracking
│ └── usageStats.js # Usage statistics
│
├── features/
│ ├── featureLoader.js # Feature loading system
│ └── [feature-id]/ # Dynamic features
│
├── utils/
│ └── logger.js # Winston logger setup
│
├── locales/
│ ├── en.json # English translations
│ └── id.json # Indonesian translations
│
├── data/
│ ├── users.json # User database
│ ├── settings.json # Settings database
│ ├── features.json # Features database
│ └── stats.json # Statistics database
│
├── logs/
│ ├── combined.log # All logs
│ ├── error.log # Error logs
│ └── debug.log # Debug logs
│
└── sessions.json # Session storage
# Required
BOT_TOKEN=YOUR_BOT_TOKEN_HERE
ADMIN_IDS=USER_ID_1,USER_ID_2
# Optional
LOG_CHANNEL_ID=YOUR_LOG_CHANNEL_ID
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
# Settings
DEBUG_MODE=false
NODE_ENV=production- Buka Telegram → @BotFather
- Kirim
/newbot - Ikuti instruksi
- Copy token ke .env
- Buka Telegram → @userinfobot
- Kirim pesan apapun
- Bot akan tampilkan User ID Anda
/start - Start bot dan show main menu
/help - Tampilkan bantuan
/settings - Buka settings
/menu - Show main menu
/admin - Admin panel (admin only)
/admin - Show admin panel
/stats - Tampilkan statistics
/debug - Debug tools
/broadcast - Kirim pesan ke semua user
/makeadmin [ID] - Jadikan user sebagai admin
/removeadmin [ID] - Remove admin privileges
Bot mendukung 5 style keyboard yang berbeda:
- classic - Classic style with descriptions
- compact - Compact layout dengan more buttons
- modern - Modern design (default)
- elegant - Professional look tanpa emoji
- minimalist - Simple dan clean
User bisa pilih style favorit di Settings.
- Lihat total users dan active users
- View user information
- Make/remove admins
- Export user data
- Track feature usage
- Monitor command usage
- View performance statistics
- Track response times
- Configure default keyboard style
- Set notification style
- Manage languages
- Configure logging
- Check system resources
- Monitor memory usage
- View uptime
- Track load average
- Create features dari template
- Generate features dengan AI
- Import features dari JSON
- Edit existing features
- View recent logs
- Filter by level (error, info, debug)
- Export logs
- Clean old logs
/admin → Add New Feature → Create from Template
Isi: Feature ID, Name, Description, Emoji
/admin → Add New Feature → AI-Assisted Creation
Jelaskan feature yang ingin dibuat
Bot akan generate otomatis
/admin → Add New Feature → Import from JSON
Paste JSON atau upload file
/admin → Add New Feature → Custom Code
Buat feature dengan JavaScript code custom
Bot menggunakan lowdb untuk JSON-based database:
- users.json - User data dan preferences
- settings.json - Bot dan user settings
- features.json - Feature definitions
- stats.json - Usage dan performance stats
- logs.json - Application logs
Backup otomatis tersimpan di data/backups/
# Manual backup
/debug backup
# Restore
/debug restore [backup-timestamp]- Total users
- Active users (30 hari)
- User engagement
- Feature popularity
- Command usage
- Feature usage
- Error tracking
- Response times
npm run devAuto-reload saat ada perubahan file.
DEBUG_MODE=trueEnable detailed logging dan debug tools.
# Check configuration
npm run start --dry-run
# Run diagnostics
/debug status- Check .env configuration
- Verify BOT_TOKEN correct
- Check internet connection
- Restart bot
# Batasi memory
node --max-old-space-size=256 index.js# Backup current database
cp -r data data.backup
# Bot akan recreate database saat startup
npm startchmod +x node_modules/.bin/*
chmod +x start.sh setup.sh# Kill process
pkill -f "node index.js"
# atau di Termux
killall node- Use production mode:
NODE_ENV=production - Enable compression: Kurangi payload size
- Monitor memory: Jangan create fitur yang terlalu kompleks
- Rate limiting: Proteksi dari abuse
- Database optimization: Regular backup dan cleanup
- .env tidak boleh di-commit - Add ke .gitignore
- Use strong admin IDs - Jangan share dengan sembarang orang
- Update dependencies: Regularly update packages
- Monitor logs: Check error logs regularly
- Backup data: Backup database regularly
bot.command('command_name', async (ctx) => {
// Handle command
});ctx.callbackQuery.data // Get callback data
ctx.answerCbQuery() // Answer callbackawait ctx.reply('Text message', {
parse_mode: 'Markdown',
reply_markup: keyboard
});
await ctx.editMessageText('New text', {
reply_markup: keyboard
});Enable debug mode di .env:
DEBUG_MODE=trueCheck logs:
tail -f logs/combined.log
tail -f logs/error.log- Check README.md dan README_TERMUX.md
- Review /debug status output
- Check application logs
- Test di development mode
Semua dependencies sudah listed di package.json dengan versions yang compatible untuk Termux:
- telegraf (^4.14.0) - Telegram Bot API framework
- lowdb (^6.1.1) - JSON database
- winston (^3.14.1) - Logging library
- openai (^4.52.0) - OpenAI API client
- dotenv (^16.3.1) - Environment variables
- Plus 10+ dependencies lainnya
- Database migration tools
- Multi-language admin panel
- Advanced analytics dashboard
- Plugin system
- Cloud sync support
- Built-in analytics dashboard
MIT License - Bebas digunakan untuk keperluan komersial maupun personal.
Contributions welcome! Feel free untuk:
- Report bugs
- Suggest improvements
- Submit pull requests
- Share feature ideas
- Bot Repository: https://github.com/cyberdne/Rich
- Developer: @cyberdne on Telegram
Last Updated: November 2025
Version: 1.0.0
Status: Production Ready ✅
Tested on: Termux Android 2025, Node.js v18+, Ubuntu 24.04+