cuan77:c77_kode
Perbedaan
Ini menunjukkan perbedaan antara versi yang terpilih dengan versi yang sedang aktif.
| Kedua sisi revisi sebelumnyaRevisi sebelumnyaRevisi selanjutnya | Revisi sebelumnya | ||
| cuan77:c77_kode [2025/12/14 08:02] – krypton | cuan77:c77_kode [2025/12/16 11:17] (sekarang) – fakhrun | ||
|---|---|---|---|
| Baris 61: | Baris 61: | ||
| **Contoh:** | **Contoh:** | ||
| < | < | ||
| - | saat_perintah /start lompat .fungsi_start | + | saat_perintah /start lompat .cmd_start |
| saat_perintah /menu lompat .cmd_menu | saat_perintah /menu lompat .cmd_menu | ||
| </ | </ | ||
| Baris 94: | Baris 94: | ||
| send_photo chat_id path desc | send_photo chat_id path desc | ||
| </ | </ | ||
| + | |||
| + | ==== kirim_vidio==== | ||
| + | Mengirim file vidio disertai dengan teks keterangan (caption). | ||
| + | |||
| + | * **PENTING: | ||
| + | * **Argumen 1:** '' | ||
| + | * **Argumen 2:** '' | ||
| + | * **Argumen 3:** '' | ||
| + | * **Contoh:** | ||
| + | |||
| + | < | ||
| + | path = " | ||
| + | desc = "Ini adalah menu kami" | ||
| + | kirim_vidio chat_id path desc | ||
| + | </ | ||
| + | |||
| ==== print ==== | ==== print ==== | ||
| Baris 139: | Baris 155: | ||
| tulis_file " | tulis_file " | ||
| </ | </ | ||
| + | |||
| + | ==== baris_keyboard ==== | ||
| + | Menambahkan baris inline keyboard pada bot. | ||
| + | |||
| + | * **Argumen :** '' | ||
| + | * **Contoh:** | ||
| + | |||
| + | < | ||
| + | baris_keyboard "/ | ||
| + | baris_keyboard "/co gratis" | ||
| + | </ | ||
| + | |||
| ===== 4. Kontrol Alur (Flow Control) ===== | ===== 4. Kontrol Alur (Flow Control) ===== | ||
| Baris 174: | Baris 202: | ||
| * **Sintaks: | * **Sintaks: | ||
| - | ===== 5. Variabel | + | ===== 5. Variabel |
| Variabel ini disediakan otomatis oleh sistem saat perintah dijalankan. Anda tidak perlu mendeklarasikannya secara manual. | Variabel ini disediakan otomatis oleh sistem saat perintah dijalankan. Anda tidak perlu mendeklarasikannya secara manual. | ||
| Baris 181: | Baris 209: | ||
| | **sender_name** | String | Nama tampilan (//display name//) pengirim pesan. | | | **sender_name** | String | Nama tampilan (//display name//) pengirim pesan. | | ||
| | **chat_id** | Int/String | ID unik pengguna atau grup tempat pesan dikirim. | | | **chat_id** | Int/String | ID unik pengguna atau grup tempat pesan dikirim. | | ||
| + | | **user_id** | Int | ID unik pengguna. | | ||
| + | | **raw_text** | String | Raw text pesan yang di kirim oleh user. | | ||
| | **agrs** | String | Argumen tambahan yang diketik user setelah perintah utama. | | | **agrs** | String | Argumen tambahan yang diketik user setelah perintah utama. | | ||
| Baris 193: | Baris 223: | ||
| msg = "Anda mengetik: " + agrs | msg = "Anda mengetik: " + agrs | ||
| send chat_id msg | send chat_id msg | ||
| + | stop | ||
| + | </ | ||
| + | |||
| + | ===== 6. Contoh Best Practice (Sistem Tiket) ===== | ||
| + | |||
| + | Berikut adalah contoh implementasi kode yang bersih dan terstruktur untuk sistem " | ||
| + | |||
| + | < | ||
| + | ; ================================================== | ||
| + | ; APLIKASI HELPDESK MINI | ||
| + | ; Deskripsi: Menerima keluhan user dan menyimpannya | ||
| + | ; ================================================== | ||
| + | |||
| + | ; --- BAGIAN 1: KONFIGURASI HANDLER --- | ||
| + | saat_perintah / | ||
| + | saat_perintah / | ||
| + | saat_perintah / | ||
| + | |||
| + | ; --- BAGIAN 2: LOGIKA PROGRAM --- | ||
| + | |||
| + | .handler_buat_tiket | ||
| + | ; 1. Persiapan Data | ||
| + | ; Menggabungkan nama pengirim dengan isi pesan (agrs) | ||
| + | log_entry = " | ||
| + | log_entry = log_entry + " | Keluhan: " | ||
| + | log_entry = log_entry + agrs | ||
| + | | ||
| + | ; 2. Simpan ke File (Persistent Storage) | ||
| + | ; Data akan tersimpan di folder bot_config | ||
| + | tulis_file " | ||
| + | | ||
| + | ; 3. Feedback ke User | ||
| + | reply = "Halo " + sender_name | ||
| + | reply = reply + ", tiket Anda berhasil kami simpan." | ||
| + | send chat_id reply | ||
| + | | ||
| + | ; 4. Log Internal | ||
| + | print "Tiket baru telah dibuat." | ||
| + | stop | ||
| + | |||
| + | .handler_baca_database | ||
| + | ; Membaca seluruh isi file keluhan | ||
| + | isi_db = baca_file " | ||
| + | | ||
| + | header = "=== DATA TIKET MASUK ===" | ||
| + | send chat_id header | ||
| + | send chat_id isi_db | ||
| + | stop | ||
| + | |||
| + | .handler_reset_data | ||
| + | ; Mengosongkan file dengan menimpa string default | ||
| + | default_msg = " | ||
| + | tulis_file " | ||
| + | | ||
| + | send chat_id " | ||
| stop | stop | ||
| </ | </ | ||
cuan77/c77_kode.1765699347.txt.gz · Terakhir diubah: oleh krypton
