b9054d178e24ecfb467a1cfc3c62d172020c3b30
Juaskill Bot - Platform Simulation Orchestrator
Bot ini dirancang untuk mensimulasikan aktivitas nyata di platform Microjob (membuat akun, membuat layanan, dan melakukan transaksi) menggunakan data cerdas yang dihasilkan oleh AI (OpenRouter).
🚀 Fitur Utama
- Dual Flow Simulation: Mendukung simulasi transaksi Layanan (pembelian langsung) dan Lowongan (post job -> lamar -> terima).
- AI-Driven Data: Menggunakan OpenRouter (Gemini/Llama) untuk menghasilkan persona Indonesia yang realistis.
- Natural Behavior: Meniru perilaku manusia dengan jeda waktu acak dan pengacakan urutan transaksi.
- Automated Transactions: Melewati gerbang pembayaran untuk memudahkan pengisian data internal.
🛠️ Instalasi
- Pastikan Anda memiliki Python 3.8+ terinstal.
- Masuk ke direktori bot:
cd bot - Instal semua dependensi:
pip install -r requirements.txt
⚙️ Konfigurasi (.env)
Buat file .env (salin dari .env.example) dan isi variabel berikut:
OPENROUTER_API_KEY=your_key_here
BOT_API_SECRET=your_backend_bot_secret
BACKEND_URL=http://localhost:3001/api
TRANSACTION_TYPES=SERVICE,JOB
COUNT_PER_TYPE=1
OPENROUTER_API_KEY: Kunci API dari OpenRouter.BOT_API_SECRET: Kunci rahasia yang harus sama dengan yang ada di.envbackend Anda.TRANSACTION_TYPES: Tipe transaksi yang ingin dijalankan (SERVICE,JOB, atau keduanya dipisah koma).COUNT_PER_TYPE: Berapa kali setiap tipe transaksi dijalankan dalam satu kali running.
🏁 Cara Menjalankan
Jalankan Sekali (On-Demand / Cron Job)
Untuk menjalankan simulasi sesuai jumlah di .env lalu berhenti:
python main.py
Jalankan Sebagai Background Service (VPS)
Anda bisa menggunakan PM2 agar bot ini berjalan terus dan otomatis restart jika terjadi error:
pm2 start main.py --name "microjob-bot" --interpreter python3
📂 Struktur Folder
main.py: Orkestrator utama alur bisnis bot.ai_generator.py: Modul untuk berinteraksi dengan OpenRouter AI.requirements.txt: Daftar pustaka Python yang dibutuhkan..env.example: Contoh file konfigurasi lingkungan.
⚠️ Catatan Keamanan
Pastikan endpoint /api/bot/* di backend hanya dapat diakses menggunakan BOT_API_SECRET yang kuat untuk mencegah penyalahgunaan oleh pihak luar.
Description
Languages
Python
97.5%
Dockerfile
2.5%