Pendahuluan

Telegram adalah salah satu aplikasi pesan yang sangat populer, dan bot Telegram memungkinkan pengguna untuk berinteraksi dengan aplikasi lain, mengotomatisasi tugas, dan mendapatkan informasi dengan lebih cepat. Dalam artikel ini, kita akan membahas cara membuat bot Telegram menggunakan Google Apps Script.

Pengertian Google Apps Script

Google Apps Script adalah platform pengembangan berbasis JavaScript yang memungkinkan pengguna untuk mengotomatiskan dan meningkatkan aplikasi Google, seperti Google Sheets, Google Docs, dan lainnya. Dalam konteks ini, kita akan menggunakan Apps Script untuk berinteraksi dengan API Telegram dan membuat bot yang dapat merespons pesan.

Langkah-langkah Membuat Bot Telegram

Sebelumnya, buatlah akun bot Telegram. Anda dapat membaca artikel kami di Membuat Akun Bot Telegram. Selain itu, Anda juga harus memiliki akun Google untuk menggunakan Google Spreadsheet.

2. Buat lembar kerja baru dengan menekan ikon + pada pojok kanan bawah halaman

3. Ganti nama Untitled spreadsheet dengan nama sesuai pilihan Anda

4. Pilih Ekstensi → Apps Script

5. Hapus kode yang ada, lalu tulis kode dibawah ini:

const TOKEN = 'XXX'; // Ganti dengan Token_API dari BotFather

const SPREADSHEET_ID = 'XXX'; // Ganti dengan ID spreadsheet

const WEBHOOK = 'XXX'; // Ganti dengan URL Webhook

// doPost

function doPost(e) { 
  let content = JSON.parse(e.postData.contents);
  let chatId = content.message.chat.id;
  let text = '';

  // Menangani perintah /start
  if (content.message.text == '/start') {
    text = 'Halo, selamat datang';
  } 
  // Menangani perintah /bantuan
  else if (content.message.text == '/bantuan') { 
    text = 'Anda dapat menghubungi kami jika membutuhkan bantuan'; 
  } 
  // Menangani pesan "Halo"
  else if (content.message.text.toLowerCase() == 'halo') {
    text = 'Halo juga, ada yang bisa saya bantu?';
  }
  // Kirim pesan jika ada respons yang ditentukan
  if (text) {
    sendMessage(chatId, text);
  }
}

// sendMessage

function sendMessage(chatId, text) {
  var url = 'https://api.telegram.org/bot${TOKEN}/sendMessage';
  var payload = {
    chat_id: chatId,
    text: text,
    parse_mode: 'HTML'
  };

  var options = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(payload)
  };

  UrlFetchApp.fetch(url, options);
}

// deleteWebhook

function deleteWebhook() {
  var url = `https://api.telegram.org/bot${TOKEN}/deleteWebhook`;
  UrlFetchApp.fetch(url);
  Logger.log("Webhook telah dihapus.");
}

// setWebhook

function setWebhook() {
  var url = `https://api.telegram.org/bot${TOKEN}/setWebhook?url=${WEBHOOK}`;
  UrlFetchApp.fetch(url);
  Logger.log("Webhook telah diset dengan URL: " + WEBHOOK);
}

6. Simpan kode Anda dengan klik 💾

7. Pilih Terapkan

8. Pilih Deployment Baru

8. Pilih jenis: Aplikasi Web

8. Pilih Yang Memiliki Akses: Siapa Saja

9. Pilih Terapkan

10. Ketika Google menampilkan dialog Otorisasi, pilih Tinjau Izin → Pilih Akun → Buka Aplikasi Demo (tidak aman) → Izinkan

11. Salin URL WEBHOOK yang diberikan dan tempelkan pada kode Anda di bidang const WEBHOOK

12.Pilih doPost (sebelah kanan Debug ▼)

13. Pilih setWebhook pada pilihan dropdownnya

14. Buka aplikasi Telegram → cari dan buka percakapan dengan bot Anda

15. Lakukan pengujian dengan menekan tombol MULAI atau ketik /start

Hal yang Perlu Diperhatikan

Setiap melakukan perubahan pada kode Anda, selalu lakukan langkah-langkah berikut:

1. Pilih Terapkan

2. Pilih Deployment Baru

3. Pilih jenis: Aplikasi Web

4. Pilih Yang memilki akses: Siapa saja

5. Pilih Terapkan

6. Salin URL WEBHOOK yang diberikan dan tempelkan kembali pada kode Anda di bidang const WEBHOOK

7. Simpan perubahan dengan klik 💾

8. Pilih doPost (sebelah kanan Debug ▼)

9. Pilih deleteWebhook

10. Pilih setWebhook

11. Buka kembali bot Telegram Anda dan lakukan pengujian.

Kesimpulan

Dengan menggunakan Apps Script, kita dapat membuat bot Telegram dengan gratis dan terkoneksi dengan Google Spreadsheet dan aplikasi google lainnya.