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.
1. Buka 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.
Baca Juga
29/06/2026
Mengenal Perintah-Perintah Pada Debian atau Ubuntu
Panduan praktis mengenai perintah dasar berbasis CLI (Command Line Interface) untuk mengelola VPS…
0 komentar6 menit baca
29/06/2026
Memasang WordPress dan Caddy Web Server di Debian 13
Memasang WordPress menggunakan Caddy Web Server di Debian 13. Cepat, ringan, dan cocok untuk pemula…
0 komentar9 menit baca
12/06/2026
Antara Python atau NodeJS Untuk Membuat Bot Telegram
Bingung memilih antara Python atau Node.js untuk membuat bot Telegram? Simak perbandingan…
0 komentar3 menit baca
02/06/2026
Membangun Bot Telegram CRUD dengan NodeJS dan Telegraf Dari Nol Sampai Jalan
Dengan memahami CRUD lewat bot Telegram, Anda dapat membuat database sederhana yang mendukung…
0 komentar15 menit baca
08/01/2026
Panduan Lengkap Menjalankan Bot Telegram NodeJS di Rocky Linux 10 Menggunakan Metode Webhook
Panduan lengkap menjalankan Bot Telegram di Rocky Linux 10 menggunakan metode webhook. Pembahasan…
0 komentar11 menit baca
05/01/2026
Mengenal Root dan Non Root di Server Linux
Memahami fungsi user root dan non-root pada Linux, perbedaan hak akses, risiko keamanan, serta…
0 komentar4 menit baca
04/01/2026
Menjalankan Bot Telegram Python Menggunakan Metode Webhook di Rocky Linux 10
Panduan menjalankan bot Telegram di Rocky Linux 10 agar tetap aktif 24/7. Pembahasan kami…
0 komentar5 menit baca
03/01/2026
Panduan Lengkap Menginstal Ghost di Ubuntu
Cara instal Ghost CMS di server Ubuntu 22.04 atau Ubuntu 24.04 lengkap dengan Nginx, SSL, MySQL dan…
0 komentar4 menit baca
30/12/2025
Memasang WordPress di Rocky Linux 10
Panduan lengkap pemasangan WordPress di Rocky Linux. Membahas instalasi Apache, MariaDB, PHP,…
0 komentar6 menit baca
25/12/2025
Menjalankan Bot Telegram Metode Polling di Ubuntu 24
Panduan lengkap menjalankan bot Telegram non-stop di server Ubuntu 24.04 LTS, mulai dari konsep,…
0 komentar7 menit baca
