Bot Telegram Harga Emas dan Kurs Harian: Pantau Tanpa Banyak Aplikasi
Oleh Anang H. Darmawan

Foto: Jingming Pan / Unsplash
Orang yang rutin memantau harga emas dan kurs biasanya punya kebiasaan yang sama setiap pagi: buka situs toko emas, buka aplikasi bank untuk kurs, buka aplikasi exchange untuk crypto. Tiga aplikasi, lima menit, dan angka yang dicatat di kepala. Bot Telegram bisa merangkum semuanya jadi satu balasan chat.
Sebelum membuat atau memasang bot seperti ini, ada beberapa keputusan desain yang menentukan apakah bot itu berguna atau malah jadi sumber masalah di grup.
On-demand atau jadwal kirim
Ada dua pola dasar. Pola on-demand: bot diam sampai ada yang mengetik perintah, misalnya /emas atau /kurs usd, lalu membalas harga terkini. Pola terjadwal: bot mengirim ringkasan harga sendiri pada jam tertentu, misalnya setiap pukul 09.00 WIB.
Pola on-demand lebih ringan dan tidak mengganggu. Orang hanya menerima angka saat mereka butuh, dan bot tidak memenuhi grup dengan pesan yang tidak dibaca. Pola terjadwal cocok untuk grup yang memang menunggu satu rangkuman pagi. Kalau jadwalnya terlalu rapat, misalnya setiap 15 menit, anggota grup biasanya mulai membisukan grup, dan pesan penting lain ikut tenggelam.
Saran saya: mulai dari on-demand. Setelah seminggu, lihat perintah apa yang paling sering diketik dan jam berapa. Kalau ternyata semua orang mengetik /emas sekitar jam 9 pagi, baru pertimbangkan satu kiriman terjadwal di jam itu.
Sumber data bisa berubah kapan saja
Bagian paling rapuh dari bot harga bukan kodenya, tapi sumber datanya. API publik bisa mengubah format, membatasi jumlah permintaan, atau berhenti beroperasi. Kalau bot mengambil harga dengan membaca halaman web, satu perubahan tampilan di situs sumber bisa membuat bot membalas angka kosong atau salah.
Ada beberapa kebiasaan yang membuat bot lebih tahan. Selalu tampilkan nama sumber dan jam pengambilan data di setiap balasan, jadi orang tahu angka itu dari mana dan kapan. Simpan harga terakhir yang berhasil diambil, dan kalau sumber gagal, balas dengan harga terakhir plus keterangan jamnya, bukan pesan error mentah. Batasi frekuensi permintaan ke sumber data dengan cache beberapa menit, jangan menembak API setiap kali ada perintah masuk.
Harga emas juga punya beberapa versi: harga jual, harga beli kembali (buyback), harga per gram untuk ukuran berbeda, dan harga dari penjual yang berbeda. Tulis dengan jelas harga mana yang ditampilkan. Selisih antara harga jual dan buyback bisa cukup besar, dan orang yang salah membaca bisa salah ambil keputusan.
Bukan saran investasi
Bot harga adalah alat referensi. Tambahkan kalimat pendek di perintah /start atau /help bahwa angka yang ditampilkan bisa berbeda dengan harga transaksi sebenarnya dan bukan rekomendasi jual atau beli. Untuk transaksi, arahkan pengguna mengecek langsung ke penjual atau platform resmi. Ini penting terutama kalau bot dipasang di grup komunitas, di mana satu angka yang salah bisa cepat menyebar.
Membagikan ke grup dengan aman
Saat bot dimasukkan ke grup, perhatikan privacy mode di pengaturan BotFather. Secara bawaan, bot di grup hanya menerima pesan yang berupa perintah atau balasan ke bot, bukan semua obrolan. Untuk bot harga yang hanya merespons perintah, biarkan setelan ini aktif, karena bot memang tidak perlu membaca percakapan anggota.
Kalau kamu mengelola banyak grup dan ingin rangkuman harga atau pengumuman lain tayang di jam yang sama di semua grup, kirimannya sebaiknya dikendalikan admin, bukan bisa dipicu siapa saja. Telegram juga membatasi laju pengiriman pesan bot, detailnya ada di dokumentasi resmi Bot API, jadi jangan mengirim ke puluhan grup dalam satu detik.
Untuk versi siap pasang, Bot kurs & harga emas/crypto bekerja on-demand: membalas harga terkini saat diminta di chat pribadi maupun grup, berbasis Node.js dengan panduan deploy ke VPS atau layanan gratis. Kalau kebutuhanmu mengirim pengumuman terjadwal ke banyak grup sekaligus dengan akses terbatas admin, Bot broadcast multi-grup dibuat untuk itu.
Sebelum deploy, cek dulu token bot kamu di validator token bot Telegram. Setelah bot jalan, uji di grup kecil berisi dua tiga orang selama beberapa hari sebelum memasukkannya ke grup komunitas yang besar.
