cuan77:bot_tele_poin
Perbedaan
Ini menunjukkan perbedaan antara versi yang terpilih dengan versi yang sedang aktif.
| Kedua sisi revisi sebelumnyaRevisi sebelumnyaRevisi selanjutnya | Revisi sebelumnya | ||
| cuan77:bot_tele_poin [2026/01/31 13:50] – fakhrun | cuan77:bot_tele_poin [2026/01/31 13:55] (sekarang) – fakhrun | ||
|---|---|---|---|
| Baris 1: | Baris 1: | ||
| - | ====== | + | ====== |
| - | Panduan | + | Dokumen |
| - | Gunakan dokumen ini sebagai referensi untuk menyiapkan file, format data, serta cara pengguna berinteraksi dengan bot. | + | Dokumen |
| ---- | ---- | ||
| - | ===== 1. Pemilihan | + | ===== 1. Ringkasan |
| - | Saat aplikasi dijalankan, tampilkan menu berikut (sesuai `mainview()` di kode): | + | * **Mode 1 — KODE AKSES** |
| + | Akses berdasarkan | ||
| - | < | + | * **Mode |
| - | [1] KODE AKSES | + | Akses berdasarkan daftar ID Telegram. Cocok untuk kontrol internal. |
| - | [2] ID AKSES | + | |
| - | [3] SIMPEL AKSES | + | |
| - | </ | + | |
| - | Pilih mode dengan memasukkan nomornya: | + | * **Mode |
| - | < | + | Tanpa validasi; user cukup mengirim teks (kode kupon) dan bot akan menukarkan jika cocok. |
| - | SELECT MENU : 1 | 2 | 3 | + | |
| - | </ | + | |
| - | Pemanggilan fungsi di kode: | + | ---- |
| - | < | + | |
| - | if menu == ' | + | |
| - | mode_kode_akses() | + | |
| - | elif menu == ' | + | |
| - | mode_id_akses() | + | |
| - | elif menu == ' | + | |
| - | mode3_bypass_akses() | + | |
| - | </ | + | |
| - | --- | + | ===== 2. Struktur Folder & File yang Harus Disiapkan ===== |
| - | ===== 2. Karakteristik tiap Mode ===== | + | Minimal struktur yang direkomendasikan: |
| - | ==== Mode 1 — KODE AKSES ==== | + | |
| - | | + | - Satu token bot per baris. |
| - | * Biasanya digunakan bila ingin memberi hak hanya kepada pemilik kode. | + | |
| - | * Interaksi: pengguna mengirim kode khusus atau command yang memuat kode. | + | |
| - | ==== Mode 2 — ID AKSES ==== | + | |
| - | | + | - `admin_id.txt` |
| - | * Cocok untuk kontrol akses ketat (mis. hanya admin atau daftar user tertentu). | + | - `list_user.txt` (otomatis terisi; |
| - | | + | - `nowa_owner.txt` (opsional — nomor WA owner) |
| + | - `kode_akses.txt` (MODE 1 — daftar kode akses) | ||
| + | - `id_akses.txt` (MODE 2 — daftar ID Telegram) | ||
| - | ==== Mode 3 — SIMPEL AKSES (Bypass / Plain Text) ==== | + | |
| - | | + | - File per-nomor yang berisi data akun yang digunakan untuk generate |
| - | * Pengguna cukup mengirim **kode kupon** sebagai teks biasa (tanpa | + | |
| - | * Kode valid → bot mengirim | + | |
| - | * Handler utama: `__kupon_code_bypass` | + | |
| - | --- | + | * `bot_kupon/ |
| + | | ||
| - | ===== 3. Struktur Folder Wajib (minimal) ===== | + | * `bot_kupon_mode3/ |
| + | - WAJIB untuk MODE 3 — berisi daftar kupon yang dapat ditukarkan melalui plain text | ||
| - | Agar semua mode berjalan normal, minimal siapkan struktur berikut: | + | Catatan: beberapa file bersifat opsional tergantung mode yang dipakai. |
| - | < | + | ---- |
| - | project/ | + | |
| - | ├── bot_kupon/ | + | |
| - | ├── bot_kupon_mode3/ | + | |
| - | ├── poinku/ | + | |
| - | ├── bot_config/ | + | |
| - | │ | + | |
| - | │ | + | |
| - | │ | + | |
| - | ├── bottelegramtoken.txt | + | |
| - | └── main.py (atau file bot) | + | |
| - | </ | + | |
| - | Catatan: | + | ===== 3. Format Data File Penting ===== |
| - | * `bot_kupon/ | + | |
| - | * `bot_kupon_mode3/ | + | |
| - | --- | + | (Contoh baris — **HANYA** format data, bukan kode) |
| - | ===== 4. Folder | + | * **Format file kupon (bot_kupon atau bot_kupon_mode3)** |
| + | Setiap baris: | ||
| + | ``` | ||
| + | NOMOR_POINKU: | ||
| + | ``` | ||
| + | - `NOMOR_POINKU` | ||
| + | - `KODE_KUPON` = string kupon yang dikirim user | ||
| + | - `EXP` = tanggal kadaluarsa (opsional) | ||
| - | Folder ini berisi | + | * **Format file akun (poinku/< |
| + | Baris pertama harus berisi | ||
| + | ``` | ||
| + | NOMOR: | ||
| + | ``` | ||
| + | - `PIN` digunakan untuk operasi pemotongan/ | ||
| + | - `DEVICE_ID` dan `ACCESS_TOKEN` harus valid untuk proses pembuatan QR | ||
| - | ==== Format | + | * **Format |
| - | < | + | Satu kode per baris. |
| - | NOMOR_POINKU: | + | |
| - | </ | + | |
| - | ==== Contoh ==== | + | * **Format ID akses (MODE 2 — bot_config/ |
| - | < | + | Satu ID per baris (angka ID Telegram). |
| - | 628123456789: | + | |
| - | 628111222333: | + | |
| - | 628999888777: | + | |
| - | </ | + | |
| - | Catatan penting: | + | ---- |
| - | * Pemisah harus `:`; urutan tidak boleh diubah. | + | |
| - | * FIELD `EXP` bersifat opsional — jika kosong, caption EXP tidak ditampilkan. | + | |
| - | * Mode 3 mencari kecocokan pada elemen kedua (`split(':' | + | |
| - | --- | + | ===== 4. Perintah / Cara Interaksi (User & Admin) ===== |
| - | ===== 5. Folder | + | * Perintah umum (tersedia di semua mode tergantung konfigurasi): |
| + | - `/start` — sambutan | ||
| + | - `/help` — panduan singkat | ||
| + | - `/scan` — generate QR otomatis dari daftar akun (jika diaktifkan) | ||
| + | - `/ulangi` — kirim ulang QR terakhir untuk user tersebut | ||
| + | - `/scn < | ||
| + | - `/potong < | ||
| + | - `/qris` — kirim gambar QRIS (jika file tersedia) | ||
| - | Berisi file per- nomor yang dipakai untuk menghasilkan QR melalui API Poinku. | + | * Mode 1 (KODE AKSES): |
| + | | ||
| + | - Setelah validasi kode: user dapat memakai perintah di atas. | ||
| + | - Jika kode tidak valid: akses ditolak. | ||
| - | ==== Nama file ==== | + | * Mode 2 (ID AKSES): |
| - | < | + | - Admin menambahkan Telegram ID user ke `bot_config/id_akses.txt`. |
| - | poinku/< | + | - Hanya ID dalam daftar yang dapat memakai perintah. |
| - | </ | + | |
| - | ==== Format isi (baris pertama digunakan) ==== | + | * Mode 3 (SIMPEL / BYPASS): |
| - | < | + | - User cukup mengirim **kode kupon sebagai teks biasa** (tanpa slash /). |
| - | nomor: | + | - Jika kode cocok pada entri di `bot_kupon_mode3`, |
| - | </ | + | - Jika tidak cocok: bot **diam** (tidak membalas). |
| - | Contoh: | + | ---- |
| - | < | + | |
| - | 628123456789: | + | |
| - | </ | + | |
| - | Keterangan: | + | ===== 5. Alur Kerja (Flow) Tanpa Menyingkap Kode ===== |
| - | * `device_id` dan `access_token` harus valid — digunakan oleh `PoinkuQr.generate_qrcode()`. | + | |
| - | * Field `pin` digunakan saat operasi `/potong` (aktivasi wallet). | + | |
| - | --- | + | 1. Bot menerima pesan dari user. |
| + | 2. Pesan diperiksa apakah berbentuk perintah (diawali `/`) atau teks biasa. | ||
| + | 3. Cabang alur: | ||
| + | * **Perintah** → diproses sesuai fungsi perintah (scan, scn, potong, dsb). | ||
| + | * **Teks biasa** → bila Mode 3 aktif, dianggap kupon; bila Mode 1/2 aktif, biasanya tidak diproses (kecuali ada implementasi khusus). | ||
| + | 4. Jika kupon/nomor ditemukan: | ||
| + | * Aplikasi membaca data akun dari file terkait di folder `poinku/ | ||
| + | * Aplikasi memanggil layanan internal yang menghasilkan data untuk QR (encoded data). | ||
| + | * Gambar QR dan barcode dibuat dari data tersebut. | ||
| + | * Gambar dikirim ke user; gambar biasanya dihapus otomatis setelah interval tertentu (mis. ~120 detik). | ||
| + | 5. Jika ada kegagalan (file tidak ada, data hilang, token invalid): | ||
| + | * Untuk mode command biasanya ada pesan error/ | ||
| + | * Untuk Mode 3 — default silent (tidak memberi petunjuk) untuk menjaga alur stealth. | ||
| - | ===== 6. File Konfigurasi Bot ===== | + | ---- |
| - | #### bottelegramtoken.txt | + | ===== 6. Setup Awal & Checklist Sebelum Menjalankan ===== |
| - | Isi token bot Telegram (1 token per baris), contoh: | + | |
| - | < | + | |
| - | 123456: | + | |
| - | </ | + | |
| - | #### bot_config/admin_id.txt | + | 1. Siapkan token bot di `bottelegramtoken.txt`. |
| - | Isi ID admin (dipakai untuk fitur /bc), contoh: | + | 2. Pastikan folder `poinku/` berisi file untuk setiap nomor yang akan dipakai, dengan format data sesuai bagian 3. |
| - | < | + | 3. Jika pakai Mode 1: isi `bot_config/kode_akses.txt` dengan kode yang valid. |
| - | 123456789 | + | 4. Jika pakai Mode 2: isi `bot_config/ |
| - | </code> | + | 5. Jika pakai Mode 3: isi `bot_kupon_mode3/` dengan file berisi kupon (format baris sesuai bagian 3). |
| + | 6. Pastikan file `bot_config/ | ||
| + | 7. (Opsional) Siapkan `bot_config/qris.jpg` bila ingin fitur /qris. | ||
| - | #### bot_config/ | + | ---- |
| - | * Berisi daftar user yang berinteraksi: | + | |
| - | * Otomatis ditambah oleh bot saat user menggunakan command atau berinteraksi. | + | |
| - | #### bot_config/ | + | ===== 7. Troubleshooting Umum (Tanpa Log Internal) ===== |
| - | * Nomor WA owner untuk keperluan PM regist | + | |
| - | --- | + | * **Tidak ada respon saat kirim kupon (Mode 3)** |
| + | | ||
| + | | ||
| - | ===== 7. Cara Pakai Kupon (untuk pengguna) ===== | + | * **QR tidak muncul saat command /scn atau / |
| + | - Periksa file `poinku/< | ||
| + | - Periksa token bot di `bottelegramtoken.txt`. | ||
| - | Berikut ringkasan interaksi untuk tiap skenario: | + | * **Command menolak user (Mode 1/ |
| + | - Mode 1: periksa `kode_akses.txt`. | ||
| + | - Mode 2: periksa `id_akses.txt`. | ||
| - | ==== A. Mode non-bypass (dengan command) ==== | + | |
| - | | + | |
| - | < | + | |
| - | | + | |
| - | < | + | |
| - | | + | |
| - | 1. Buka file `bot_kupon/< | + | |
| - | | + | |
| - | | + | |
| - | 4. Generate QR + Barcode → kirim ke user (gambar otomatis dihapus ~120s) | + | |
| - | ==== B. Mode 3 — SIMPEL (plain-text) ==== | ||
| - | * Cukup kirim: | ||
| - | < | ||
| - | * Bot mencari di `bot_kupon_mode3`: | ||
| - | * Ketemu → kirim QR + Barcode (caption EXP jika tersedia) | ||
| - | * Tidak ketemu → bot tidak merespon | ||
| - | |||
| - | ==== C. Command tambahan ==== | ||
| - | * < | ||
| - | * < | ||
| - | * < | ||
| - | * < | ||
| - | |||
| - | --- | ||
| - | |||
| - | ===== 8. Alur Kerja Bot (Flow) ===== | ||
| - | |||
| - | 1. Bot menerima pesan dari user. | ||
| - | 2. Jika pesan diawali dengan `/` → proses sebagai command: | ||
| - | * Mis. `/kupon`, `/scn`, `/potong`, `/start`, `/help`, dsb. | ||
| - | 3. Jika pesan **tidak** diawali `/` → perilaku tergantung mode: | ||
| - | * Mode 3 aktif → anggap sebagai **kode kupon**; cari di `bot_kupon_mode3`. | ||
| - | * Mode lain → pesan plain text dapat diabaikan atau diproses sesuai implementasi mode. | ||
| - | 4. Jika ditemukan entri kupon: | ||
| - | * Ambil `nomor` dari entri | ||
| - | * Baca file `poinku/< | ||
| - | * Panggil `PoinkuQr.generate_qrcode()` → dapatkan `encodedData` | ||
| - | * Buat gambar QR & Barcode via `editor.create_poiku_qrbarcode(...)` | ||
| - | * Kirim gambar ke user (kedua gambar dihapus otomatis setelah ~120 detik) | ||
| - | 5. Jika entri tidak ditemukan atau ada error: | ||
| - | * Mode 3 → silent (tidak membalas) | ||
| - | * Mode command → kirim pesan error / dialog (`cus_dialog.get_dialog(' | ||
| - | |||
| - | ---- | ||
cuan77/bot_tele_poin.1769867414.txt.gz · Terakhir diubah: oleh fakhrun
