Fitur Bot Telegram & Google Sheets
- Perbaikan Kode Python: Lakukan revisi menyeluruh pada fungsi
send_textdansend_fileagar lebih aman, rapi, terstruktur, dan mudah dilacak ketika terjadi error. - Validasi Token dan Chat ID: Tambahkan pengecekan keberadaan token, chat ID, dan file sebelum mengirim permintaan ke Bot Telegram, supaya meminimalkan error yang tidak terduga.
- Format Output: Tampilkan hasil response API dalam format JSON yang terbaca rapi agar memudahkan proses debug dibanding hanya menggunakan
res.textmentah. - Penjelasan Fungsi: Sertakan docstring pada setiap fungsi untuk menjelaskan maksud, parameter, dan hasil yang diharapkan, sehingga lebih mudah dipahami atau dikembangkan ulang.
- Penanganan Error 403: Ketahui arti kode status HTTP 403: menandakan token valid tetapi chat ID salah atau bot belum diizinkan untuk berinteraksi.
- Keamanan Variabel Lingkungan: Hindari menyimpan token dan chat ID langsung di dalam file Python. Gunakan environment variable dengan file
.envatau perintahexportdi terminal untuk menyimpan nilai sensitif. - Penggunaan python-dotenv: Manfaatkan pustaka
python-dotenvuntuk membaca variabel dari file.env. File harus dinamai.envagar dikenali otomatis, atau gunakanload_dotenv(dotenv_path="nama_file.env")jika menggunakan nama lain. - Format .env: Tulis variabel di
.envdengan formatNAMA_VARIABLE=nilaitanpa spasi di kiri tanda sama dengan. Nilai boleh menggunakan tanda petik atau tanpa petik. Gunakan#untuk komentar. - Memastikan Variabel Terbaca: Panggil
load_dotenv()lalu ambil nilai denganos.getenv(). Jalankan perintahexportatausetuntuk membuat variabel di terminal jika tidak menggunakan.env. Gunakan perintah/startpada bot agar bot dan user/grup saling terhubung. - Debug Variabel Lingkungan: Cetak nilai variabel saat runtime untuk memastikan nilainya terbaca. Jika muncul
None, berarti variabel environment belum terdeteksi. - Validasi Layanan Lain: Pastikan jika integrasi dengan Google Sheets gagal, proses diberhentikan dengan
exit(1)agar tidak menjalankan logika lanjutan yang tidak relevan. - Penanganan HTTP: Gunakan
raise_for_status()pada permintaan HTTP agar setiap error API terdeteksi dan tertangani dengan tepat. - Penulisan File Aman: Bungkus proses penulisan file dengan blok
try/exceptagar error tertangkap dan tidak membuat program berhenti mendadak tanpa pesan. - Output Debugging: Tampilkan output yang lebih informatif melalui print JSON hasil response API agar log mudah dipahami.
- Linter dan Editor: Gunakan linter seperti
flake8ataupylintuntuk mendeteksi kesalahan indentasi dan format kode. Editor seperti VSCode, PyCharm, atau Sublime Text dapat membantu dengan fitur indentasi otomatis dan garis bantu visual antar blok kode. - Standar Indentasi Python: Terapkan indentasi 4 spasi (bukan tab campur spasi) sesuai PEP8. Aktifkan fitur "Render Indent Guides" di VSCode agar blok kode terlihat jelas. Jalankan
pip install flake8untuk instalasi linter. - CMD dan PowerShell: Pahami persamaan dan perbedaan Command Prompt (CMD) dan PowerShell pada Windows. Keduanya dapat digunakan untuk mengatur environment variable, tetapi sintaksnya bisa berbeda. Contoh:
set VAR=isidi CMD,$Env:VAR = "isi"di PowerShell.
Comments
Post a Comment