Paguyuban Perumahan JRK 1 โ Iuran Pembangunan Lingkungan (IPL)
| Perintah | Fungsi |
|---|---|
/info | Menampilkan menu sesuai role pengguna (lihat Role-Based Menu) |
/input | Dinonaktifkan Fitur input data sedang dalam pengembangan |
/debug | Menampilkan Info Chat ID untuk konfigurasi |
skip | Melewati upload bukti (hanya untuk input pemasukan/pengeluaran) |
Bot mendeteksi nomor WA pengirim dan menampilkan menu yang berbeda sesuai jabatan. Berikut daftar pengurus:
| Jabatan | Nama | Role Badge |
|---|---|---|
| Ketua Paguyuban | Pak Harkes | Ketua |
| Wakil Ketua Paguyuban | Pak Nungky | Ketua |
| Sie Lingkungan & Keamanan | Pak Dwi | Staff |
| Sie Data & Teknologi | Pak Adam | Data |
| Sie Data | Pak Rendy | Data |
| Bendahara 1 | Bu Thia | Keuangan |
| Bendahara 2 | Bu Diaz | Keuangan |
| Sekretaris | Bu Reffa | Staff |
| Nama | Blok | Role Badge |
|---|---|---|
| Pak Boby | I | Korlap |
| Pak Try Pamungkas | II | Korlap |
| Pak Luki | III | Korlap |
| Pak Nanang | IV | Korlap |
| Pak Febry | V | Korlap |
| Pak Oky | VI | Korlap |
| Pak Sofyan | VII | Korlap |
| Pak Indra | VIII, IX | Korlap |
| Pak Hamzah | Raya Depan | Korlap |
| Pak Mulyadi | Raya Belakang | Korlap |
| Pak Huda | X Depan | Korlap |
| Pak Saiful | X Belakang | Korlap |
| Bu Annisa | RUHA | Korlap |
| Tipe Unit | Harga/Bulan |
|---|---|
| Unit Biasa (Blok I-X, Raya) | Rp 150.000 |
| Unit RUHA | Rp 200.000 |
| Langkah | Yang Dilakukan |
|---|---|
| Pilih Blok | Pilih nomor blok (1-14): I, II, III, IV, V, VI, VII, VIII, IX, X Depan, X Belakang, Raya Depan, Raya Belakang, RUHA |
| Pilih Unit | Pilih nomor unit yang tampil di daftar |
| Jumlah Bulan | Kirim angka (contoh: 3). Bot otomatis menghitung bulan mulai dari bulan setelah pembayaran terakhir unit tersebut. Jika belum pernah bayar, mulai dari bulan saat ini. |
| Input Tanggal | Kirim DD-MM-YYYY (contoh: 04-05-2026) atau TODAY untuk pakai tanggal hari ini |
Untuk pengeluaran kasbon / dana pribadi (bukan IPL).
| Langkah | Contoh Input |
|---|---|
| Nama Pengaju | Agus atau Tim Keamanan |
| Keperluan | Pembelian BBM atau Biaya ATK |
| Nominal | 250000 (angka saja) |
| Tanggal | 04-05-2026 atau TODAY |
Setiap tanggal 10 pukul 08:00 WIB, bot otomatis mengirim pesan pribadi ke setiap Korlap yang memiliki warga menunggak di bloknya.
Fitur ini otomatis: Korlap tidak perlu melakukan apapun. Notifikasi dikirim langsung ke nomor WA pribadi masing-masing Korlap.
Setelah kwitansi berhasil di-generate, bot otomatis menawarkan:
Nomor forward admin: 6285210100793 (dapat diubah di file allowed-groups-config.json)
Bot mendukung fitur reply (quote) ke pesan menu. Ini berguna ketika:
| Reply ke Menu | Contoh Reply | Hasil |
|---|---|---|
| Menu Role (Korlap/Ketua/dll) | 1 sampai 11 | Langsung ke fitur sesuai nomor |
| Laporan Pengeluaran | 3 | Export tahun ini |
| Laporan Pemasukan | 1 | Export bulan ini |
Cara: Tekan lama pesan bot โ pilih "Balas" / "Reply" โ ketik nomor pilihan โ kirim.
120363408189501358@g.us โ Grup utama JRK 1120363316047070840@g.us โ Grup keduaHanya bisa diakses oleh:
allowedNumbers konfigurasiKirim /debug ke bot untuk melihat Chat ID Anda. Jika tidak bisa menghubungi bot, hubungi admin untuk didaftarkan.
Bot memiliki sistem pemulihan otomatis untuk menjaga koneksi tetap stabil:
| Fitur | Detail |
|---|---|
| Keep-Alive | Mengirim presence update setiap 3 menit untuk mencegah idle disconnect |
| Health Check | Memeriksa koneksi WebSocket setiap 5 menit. Jika terputus, otomatis reconnect |
| Systemd Restart | Service baileys-bot.service dengan Restart=always, restart dalam 5 detik jika crash |
| Unhandled Error | Error koneksi ditangkap dan memicu reconnect dalam 3 detik |
| Duplicate Message | Pesan duplikat otomatis diabaikan (cache 5000 pesan terakhir) |
| Conflict Resolution | Jika ada konflik koneksi, bot akan restart maksimal 3 kali |
| File | Keterangan |
|---|---|
baileys-bot/allowed-groups-config.json | Konfigurasi grup, nomor, reminder, dan forward admin |
baileys-bot/roles-config.json | Mapping nomor WA ke role pengurus (fallback lokal) |
baileys-bot/bot.js | File utama bot (logika pesan, state machine) |
baileys-bot/lib/helpers.js | Helper functions (akses data, validasi, cache, role lookup) |
baileys-bot/lib/actions.js | Fungsi generate laporan, kwitansi PDF, input data, notifikasi |
baileys-bot/lib/menus.js | Builder menu per role (dipisahkan dari bot.js) |
/etc/systemd/system/baileys-bot.service | Systemd service unit |