Pendahuluan
Bot Telegram adalah alat yang sangat berguna untuk berbagai keperluan, mulai dari layanan pelanggan hingga otomatisasi tugas tertentu. Dalam artikel ini, kita akan membuat bot Telegram sederhana menggunakan PHP yang memiliki perintah /start, /bantuan, dan /kontak, serta inline keyboard sederhana dengan tombol “Bantuan” dan “Kontak Kami”.
Persiapan Awal
Sebelum memulai, pastikan Anda sudah memiliki:
- Bot Telegram – Jika belum memiliki bot, buat bot baru menggunakan @BotFather di Telegram.
- Token Bot – Setelah bot dibuat, Anda akan mendapatkan token akses API dari BotFather.
- Server atau Hosting – Anda memerlukan server atau hosting dengan PHP yang bisa menerima webhook dari Telegram.
Instalasi dan Konfigurasi
1. Buat file PHP untuk menangani permintaan dari Telegram, misalnya bot.php
2. Simpan kode berikut dalam file bot.php tersebut:
<?php
$TOKEN = "TOKEN_BOT_ANDA";
$apiURL = "https://api.telegram.org/bot$TOKEN";
$update = json_decode(file_get_contents("php://input"), TRUE);
$chatID = $update["message"]["chat"]["id"] ?? $update["callback_query"]["message"]["chat"]["id"];
$message = strtolower($update["message"]["text"] ?? '');
$callbackData = $update["callback_query"]["data"] ?? '';
function sendMessage($chatID, $message, $keyboard = NULL) {
global $apiURL;
$payload = [
'chat_id' => $chatID,
'text' => $message,
'parse_mode' => 'HTML'
];
if ($keyboard) {
$payload['reply_markup'] = json_encode($keyboard);
}
file_get_contents($apiURL . "/sendMessage?" . http_build_query($payload));
}
$main_menu = [
'inline_keyboard' => [
[
['text' => 'Kontak', 'callback_data' => 'kontak'],
['text' => 'Bantuan', 'callback_data' => 'bantuan']
]
]
];
switch ($message) {
case '/start':
sendMessage($chatID, "Halo, ini adalah bot Anda! Pilih opsi dari menu berikut:", $main_menu);
break;
case '/bantuan':
sendMessage($chatID, "Perintah yang tersedia:\n/start - Memulai bot\n/bantuan - Bantuan\n/kontak - Kontak kami", $main_menu);
break;
case '/kontak':
sendMessage($chatID, "Anda dapat menghubungi kami di email: [email protected].", $main_menu);
break;
default:
if ($callbackData) {
$message_id = $update["callback_query"]["message"]["message_id"];
switch ($callbackData) {
case 'kontak':
sendMessage($chatID, "Anda dapat menghubungi kami di email: [email protected].", $main_menu);
break;
case 'bantuan':
sendMessage($chatID, "Perintah yang tersedia:\n/start - Memulai bot\n/bantuan - Bantuan\n/kontak - Kontak kami", $main_menu);
break;
default:
sendMessage($chatID, "Perintah tidak dikenal.", $main_menu);
break;
}
}
break;
}
?>
Menjalankan Bot
1. Unggah file bot.php ke server atau hosting Anda
2. Gunakan perintah berikut di browser Anda untuk mengatur webhook bot Anda:
https://api.telegram.org/botTOKEN_BOT_ANDA/setWebhook?url=https://domainanda.com/bot.php"
(Ganti TOKEN_BOT_ANDA dengan token yang Anda dapatkan dari @BotFather, dan ganti juga url=https://domainanda.com dengan url yang akan Anda gunakan)
Menggunakan Bot
- Setelah webhook dikonfigurasi, buka Telegram dan mulai chat dengan bot Anda. Ketik /start untuk melihat inline keyboard dengan tombol “Bantuan” dan “Kontak Kami”
- Setiap Anda melakukan perubahan pada bot.php, jalankan di browser perintah:
https://api.telegram.org/botTOKEN_BOT_ANDA/setWebhook?url=https://domainanda.com/bot.php"
(Ganti TOKEN_BOT_ANDA dengan token yang Anda dapatkan dari @BotFather, dan ganti juga url=https://domainanda.com dengan url yang akan Anda gunakan)
Kesimpulan
Dengan menggunakan PHP dan API Telegram, kita dapat dengan mudah membuat bot sederhana dengan perintah /start, /bantuan, dan /kontak, serta tombol inline keyboard. Anda dapat mengembangkan bot ini lebih lanjut dengan fitur tambahan sesuai kebutuhan Anda.
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
