Cara Membuat Bot Pengingat Harian di Telegram dengan Google Apps Script (Gratis & Berfungsi)

1. Masalah yang Diselesaikan

Bayangkan Anda perlu mengingatkan tim setiap pagi tentang tugas harian, atau mengirim laporan otomatis ke grup. Daripada manual, kita buat bot Telegram yang mengirim pesan sendiri setiap hari via Google Apps Script. Gratis, tanpa server, dan berjalan 24 jam.

Bot Telegram

2. Prasyarat

  • Akun Telegram dan akses ke bot @BotFather.
  • Akun Google (untuk Apps Script).
  • ID chat tujuan (bisa chat pribadi atau grup).

3. Membuat Bot di BotFather

Buka @BotFather di Telegram, ketik /newbot, beri nama dan username. Setelah selesai, Anda mendapat token seperti 123456789:ABCdefGhIJK. Simpan token ini, jangan disebar.

4. Mendapatkan Chat ID

Cara termudah: kirim pesan ke bot Anda, lalu buka URL berikut di browser:

https://api.telegram.org/bot<TOKEN_ANDA>/getUpdates

Di dalam JSON respons, cari field "chat":{"id":123456789}. Angka itulah chat ID Anda.

Bot Telegram

5. Kode Apps Script Lengkap

Buka script.google.com, buat project baru, lalu salin kode di bawah. Ganti bagian <TOKEN> dan <CHAT_ID>.

function kirimPengingat() {
  var token = "TOKEN_BOT_ANDA";
  var chatId = "CHAT_ID_ANDA";
  var pesan = "?? Pengingat harian:\n1. Cek email klien\n2. Update laporan mingguan\n3. Review tugas tim";
  var url = "https://api.telegram.org/bot" + token + "/sendMessage?chat_id=" + chatId + "&text=" + encodeURIComponent(pesan);
  var resp = UrlFetchApp.fetch(url);
  Logger.log(resp.getContentText());
}

Fungsi di atas mengirim pesan ke chat yang dituju. encodeURIComponent penting agar baris baru dan simbol terkirim dengan benar.

6. Menjalankan Otomatis Setiap Hari

Di editor Apps Script, klik jam (Triggers) di sebelah kiri, lalu "Add Trigger". Pilih fungsi kirimPengingat, sumber "Time-driven", tipe "Day timer", dan atur jam tertentu. Telegram akan menerima pesan otomatis setiap hari tanpa Anda menekan apa pun.

Bot Telegram

7. Membuat Pesan Dinamis dari Spreadsheet

Agar isi pesan fleksibel, simpan teks di Spreadsheet dan baca lewat script:

function kirimDariSheet() {
  var ss = SpreadsheetApp.openById("ID_SPREADSHEET");
  var teks = ss.getSheetByName("Pesan").getRange("A1").getValue();
  var token = "TOKEN_BOT_ANDA";
  var chatId = "CHAT_ID_ANDA";
  var url = "https://api.telegram.org/bot" + token + "/sendMessage?chat_id=" + chatId + "&text=" + encodeURIComponent(teks);
  UrlFetchApp.fetch(url);
}

Dengan cara ini, Anda cukup mengubah isi sel A1 untuk mengganti pesan harian.

8. Tips Keamanan

Jangan menulis token langsung di kode bila script dibagikan. Gunakan Script Properties: di menu Settings > Script Properties, tambah TELEGRAM_TOKEN, lalu baca dengan ScriptProperties.getProperty("TELEGRAM_TOKEN"). Ini mencegah kebocoran token saat berkolaborasi.

9. Mengatasi Error Umum

Jika pesan tidak terkirim, cek: token salah ketik, chat ID belum mendapat pesan pertama (bot tidak bisa mengirim ke chat yang belum memulai), atau kuota trigger harian habis. Semua detail error muncul di menu Executions.

10. Pengembangan Lanjut

Anda bisa menambahkan tombol inline, mengirim ke banyak chat sekaligus dengan perulangan, atau membalas pesan masuk lewat doPost. Kombinasi Apps Script + Telegram sangat fleksibel untuk otomasi harian.

11. Kesimpulan

Dalam satu jam, Anda sudah punya bot pengingat yang bekerja otomatis tanpa biaya. Kode di atas nyata dan bisa langsung dijalankan. Sesuaikan pesan dan jadwal dengan kebutuhan Anda.

Post a Comment for "Cara Membuat Bot Pengingat Harian di Telegram dengan Google Apps Script (Gratis & Berfungsi)"