# ๐Ÿค– BotSawer - Telegram Content Monetization Bot BotSawer adalah sistem monetisasi konten berbasis Telegram yang memungkinkan kreator konten untuk menerima donasi dari penggemar secara anonim dan otomatis. ## โœจ Fitur Utama ### ๐Ÿ‘ค Untuk Kreator - โœ… Upload foto/video langsung via Telegram - โœ… Sistem antrian posting otomatis - โœ… Terima donasi anonim dari penggemar - โœ… Dashboard analytics dengan grafik - โœ… Manajemen profil dan rekening bank - โœ… Riwayat pendapatan lengkap ### ๐Ÿ’ฐ Untuk Pengguna - โœ… Jelajahi konten kreator favorit - โœ… Donasi dengan berbagai nominal - โœ… Sistem topup saldo via QR code - โœ… Riwayat transaksi lengkap - โœ… Akses konten premium ### ๐Ÿ”ง Untuk Admin - โœ… Panel admin lengkap via web - โœ… Konfirmasi pembayaran manual - โœ… Manajemen user dan kreator - โœ… Audit logs semua aktivitas - โœ… Multi-bot support - โœ… System monitoring ## ๐Ÿš€ Quick Start ### Prerequisites - PHP 8.5+ - MySQL 8.0+ - Composer - Cron job access - Telegram Bot Token ### Installation 1. **Clone repository** ```bash git clone https://github.com/yourusername/botsawer.git cd botsawer ``` 2. **Install dependencies** ```bash composer install ``` 3. **Setup database** ```bash mysql -u root -p < migrations/schema.sql ``` 4. **Configure environment** ```bash cp .env.example .env # Edit .env dengan database credentials dan bot token ``` 5. **Setup bot webhook** ```bash # Set webhook URL ke: https://yourdomain.com/saweria/public/webhook.php?secret=your_secret ``` 6. **Setup cron job** ```bash # Jalankan setiap menit untuk posting antrian * * * * * cd /path/to/botsawer && php schedule.php ``` 7. **Test installation** ```bash php test.php ``` ## ๐Ÿ“ฑ Web App Access Akses dashboard via: `https://yourdomain.com/saweria/webapp/` ## ๐Ÿค– Bot Commands - `/start` - Mulai menggunakan bot - `/register [nama]` - Daftar sebagai kreator - `/saldo` - Cek saldo - `/topup` - Isi saldo via QR - `/admin` - Panel admin (admin only) ## ๐Ÿ—๏ธ Architecture ``` BotSawer/ โ”œโ”€โ”€ src/ # PHP source code โ”‚ โ”œโ”€โ”€ Bot.php # Telegram bot handler โ”‚ โ”œโ”€โ”€ Wallet.php # Wallet management โ”‚ โ”œโ”€โ”€ Creator.php # Creator management โ”‚ โ”œโ”€โ”€ Database.php # Database connection โ”‚ โ”œโ”€โ”€ Logger.php # Logging system โ”‚ โ”œโ”€โ”€ AuditLogger.php # Audit trails โ”‚ โ””โ”€โ”€ NotificationManager.php # Push notifications โ”œโ”€โ”€ public/ # Web accessible files โ”‚ โ”œโ”€โ”€ webhook.php # Telegram webhook โ”‚ โ”œโ”€โ”€ webapp/ # Mini web app โ”‚ โ”œโ”€โ”€ health.php # Health check โ”‚ โ””โ”€โ”€ maintenance.html # Maintenance page โ”œโ”€โ”€ migrations/ # Database schema โ”œโ”€โ”€ logs/ # Application logs โ””โ”€โ”€ vendor/ # Composer dependencies ``` ## ๐Ÿ” Security Features - โœ… Rate limiting untuk semua API - โœ… Audit logging untuk admin actions - โœ… Input validation dan sanitization - โœ… CSRF protection - โœ… Secure webhook verification - โœ… Encrypted sensitive data ## ๐Ÿ“Š Database Schema ### Core Tables - `users` - Telegram users - `creators` - Verified content creators - `media_files` - Uploaded content - `wallets` - User balances - `transactions` - All financial transactions - `payment_proofs` - Topup payment proofs - `withdrawals` - Creator withdrawal requests - `bots` - Multi-bot support - `settings` - System configuration - `audit_logs` - Activity audit trails ## ๐Ÿ”ง Configuration ### Environment Variables (.env) ```env # Database DB_HOST=localhost DB_NAME=botsawer DB_USER=your_db_user DB_PASSWORD=your_db_password DB_CHARSET=utf8mb4 # App APP_ENV=production # Admin ADMIN_TELEGRAM_ID=123456789 # Bot TELEGRAM_BOT_TOKEN=your_bot_token ``` ### System Settings (via admin panel) - Platform commission rates - Minimum deposit/withdrawal amounts - Channel configurations - QR payment data ## ๐Ÿ“ˆ Monitoring ### Health Check ``` GET /health.php ``` Returns system status and metrics. ### Logs - Application logs: `logs/errors.log` - Audit logs: Database `audit_logs` table - Log viewer: `/logs/view.php?key=ai_inspection_2026` ## ๐Ÿš€ Deployment ### Production Setup 1. Setup web server (Apache/Nginx) pointing to `public/` directory 2. Configure SSL certificate 3. Set proper file permissions 4. Configure cron jobs 5. Setup log rotation 6. Configure firewall ### Docker (Optional) ```dockerfile FROM php:8.5-fpm COPY . /var/www/html RUN composer install --no-dev --optimize-autoloader EXPOSE 9000 ``` ## ๐Ÿงช Testing ```bash # Run basic tests php test.php # Run PHPUnit tests (when implemented) vendor/bin/phpunit ``` ## ๐Ÿ“š API Documentation See `API_DOCUMENTATION.md` for complete API reference. ## ๐Ÿค Contributing 1. Fork the repository 2. Create feature branch (`git checkout -b feature/amazing-feature`) 3. Commit changes (`git commit -m 'Add amazing feature'`) 4. Push to branch (`git push origin feature/amazing-feature`) 5. Open Pull Request ## ๐Ÿ“ License This project is licensed under the MIT License - see the LICENSE file for details. ## ๐Ÿ†˜ Support - ๐Ÿ“ง Email: support@botsawer.com - ๐Ÿ’ฌ Telegram: @BotSawerSupport - ๐Ÿ“– Docs: https://docs.botsawer.com ## ๐Ÿ™ Acknowledgments - Telegram Bot API - Laravel Illuminate Database - Monolog Logging - Chart.js for analytics --- **BotSawer** - Monetize your creativity, connect with fans, earn from content! ๐ŸŽจ๐Ÿ’ฐ README.md