update: flow transaction service and job
This commit is contained in:
29
README.md
29
README.md
@@ -4,10 +4,10 @@ Bot ini dirancang untuk mensimulasikan aktivitas nyata di platform Microjob (mem
|
||||
|
||||
## 🚀 Fitur Utama
|
||||
|
||||
- **AI-Driven Data**: Menggunakan OpenRouter (Llama-3) untuk menghasilkan nama orang Indonesia, nama bisnis profesional, deskripsi, hingga ulasan yang realistis.
|
||||
- **Dynamic Location**: Menghasilkan koordinat (Lat/Lng) dan alamat acak di berbagai kota besar di Indonesia.
|
||||
- **Smart Simulation**: Meniru perilaku manusia dengan jeda waktu (*delay*) antar tindakan.
|
||||
- **Automated Transactions**: Melewati gerbang pembayaran (*skip payment*) untuk memudahkan simulasi internal.
|
||||
- **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
|
||||
|
||||
@@ -29,22 +29,29 @@ 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 Anda dari [OpenRouter](https://openrouter.ai/).
|
||||
- `BOT_API_SECRET`: Kunci rahasia yang harus sama dengan yang ada di `.env` backend Anda (untuk otentikasi API Bot).
|
||||
- `BACKEND_URL`: URL API backend Microjob Anda.
|
||||
- `OPENROUTER_API_KEY`: Kunci API dari [OpenRouter](https://openrouter.ai/).
|
||||
- `BOT_API_SECRET`: Kunci rahasia yang **harus sama** dengan yang ada di `.env` backend 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 Simulasi Sekali (On-Demand)
|
||||
Untuk menjalankan satu siklus simulasi (Buat Akun -> Buat Jasa -> Order -> Selesai) secara instan:
|
||||
### Jalankan Sekali (On-Demand / Cron Job)
|
||||
Untuk menjalankan simulasi sesuai jumlah di `.env` lalu berhenti:
|
||||
```bash
|
||||
python main.py
|
||||
```
|
||||
|
||||
### Jalankan Sebagai Scheduler (Harian)
|
||||
Bot ini mendukung penjadwalan otomatis. Anda bisa mengaktifkan bagian `schedule` di dalam `main.py` agar bot berjalan otomatis setiap hari pada jam tertentu.
|
||||
### Jalankan Sebagai Background Service (VPS)
|
||||
Anda bisa menggunakan **PM2** agar bot ini berjalan terus dan otomatis restart jika terjadi error:
|
||||
```bash
|
||||
pm2 start main.py --name "microjob-bot" --interpreter python3
|
||||
```
|
||||
|
||||
|
||||
## 📂 Struktur Folder
|
||||
|
||||
|
||||
Reference in New Issue
Block a user