Cara Membuat Bot Telegram dengan Google Apps Script Gratis Tanpa Server



Cara Membuat Bot Telegram dengan Google Apps Script Gratis Tanpa Server

Membuat bot Telegram sekarang jauh lebih mudah dibanding beberapa tahun lalu. Kamu tidak perlu menyewa VPS, hosting mahal, atau menjalankan server 24 jam. Dengan bantuan Telegram dan Google Apps Script, kamu bisa membuat bot sederhana secara gratis langsung dari browser.

Tutorial ini cocok untuk pemula yang ingin belajar automation, chatbot sederhana, atau integrasi Telegram dengan Google Sheets.

Apa yang Akan Kita Buat?

Di tutorial ini, bot Telegram akan:

  • Menerima pesan dari user
  • Membalas pesan otomatis
  • Menggunakan Google Apps Script sebagai webhook
  • Berjalan gratis tanpa server tambahan

Step 1 — Buat Bot Telegram

Pertama, buka aplikasi Telegram lalu cari akun:

  • BotFather

Atau buka langsung:

BotFather Telegram

Kemudian ikuti langkah berikut:

  1. Ketik /start
  2. Ketik /newbot
  3. Masukkan nama bot
  4. Masukkan username bot (harus diakhiri dengan bot)

Contoh:

  • Nama Bot: Muhez Automation
  • Username: muhezautomation_bot

Setelah selesai, kamu akan mendapatkan:

BOT_TOKEN

Contoh:

123456789:AAxxxxxxxxxxxxxxxxxxxx

Simpan token ini karena akan digunakan nanti.


Step 2 — Buat Google Sheets

Buka:

Google Sheets

Lalu:

  1. Buat spreadsheet baru
  2. Beri nama sesuai project kamu

Contoh:

Telegram Bot Logger

Step 3 — Buka Google Apps Script

Di Google Sheets:

Extensions → Apps Script

Hapus semua kode default lalu ganti dengan script berikut:

const TOKEN = "ISI_BOT_TOKEN_KAMU";

function doPost(e) {
const data = JSON.parse(e.postData.contents);

const chatId = data.message.chat.id;
const text = data.message.text;

const reply = "Kamu mengirim: " + text;

sendMessage(chatId, reply);

return ContentService.createTextOutput("ok");
}

function sendMessage(chatId, text) {
const url = "https://api.telegram.org/bot" + TOKEN + "/sendMessage";

const payload = {
chat_id: chatId,
text: text
};

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

UrlFetchApp.fetch(url, options);
}

Ganti:

ISI_BOT_TOKEN_KAMU

dengan token bot Telegram milikmu.


Step 4 — Deploy Sebagai Web App

Setelah script selesai:

  1. Klik tombol Deploy
  2. Pilih New Deployment
  3. Klik ikon gear
  4. Pilih Web App

Isi pengaturan seperti ini:

  • Execute as: Me
  • Who has access: Anyone

Kemudian klik:

Deploy

Google akan meminta izin akses. Klik:

Allow

Setelah selesai, kamu akan mendapatkan URL Web App seperti ini:

https://script.google.com/macros/s/xxxxxxxx/exec

Salin URL tersebut.


Step 5 — Set Webhook Telegram

Sekarang kita hubungkan Telegram ke Apps Script.

Buka browser lalu akses URL berikut:

https://api.telegram.org/botBOT_TOKEN/setWebhook?url=WEB_APP_URL

Ganti:

  • BOT_TOKEN → token bot kamu
  • WEB_APP_URL → URL Apps Script tadi

Contoh:

https://api.telegram.org/bot123456:ABC/setWebhook?url=https://script.google.com/macros/s/xxxxx/exec

Jika berhasil, Telegram akan menampilkan respon:

{"ok":true,"result":true,"description":"Webhook was set"}

Step 6 — Test Bot Telegram

Sekarang buka bot Telegram kamu lalu kirim pesan:

Halo Bot

Bot akan membalas:

Kamu mengirim: Halo Bot

Artinya webhook berhasil bekerja.


Kelebihan Menggunakan Google Apps Script

Mengapa metode ini menarik?

Gratis

Tidak perlu VPS atau hosting.

Mudah Dipelajari

Semua berjalan di browser.

Cepat untuk Prototype

Cocok untuk belajar automation dan chatbot.

Terintegrasi dengan Google Sheets

Bisa dipakai untuk:

  • Absensi
  • Form order
  • Auto reply
  • Logging data
  • Reminder otomatis

Dengan kombinasi Telegram dan Google Apps Script, kamu bisa membuat bot otomatis sederhana hanya dalam beberapa menit tanpa biaya server.

Setelah memahami dasar webhook ini, kamu bisa mengembangkan fitur lain seperti:

  • Auto save ke Google Sheets
  • AI chatbot
  • Integrasi API
  • Broadcast message
  • Panel admin sederhana

Selamat mencoba!

Posting Komentar

0 Komentar