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: support@example.com.", $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: support@example.com.", $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.
Bagikan
Baca Juga
20/10/2024
Pencarian Data Menggunakan Bot Telegram dan Python
Dengan fitur pencarian data pada bot Telegram, Anda dapat membuat bot Anda semakin menarik bagi…
0 komentar8 menit baca
10/10/2024
Menambahkan Fitur Membaca Data dari File JSON Menggunakan Python pada Bot Telegram
Bot Telegram dapat dikembangkan dengan fungsi-fungsi yang menarik. Anda dapat menggunakan data yang…
0 komentar3 menit baca
04/10/2024
Membuat Bot Telegram Menggunakan NodeJS yang Terintegrasi Dengan Gemini AI
Anda dapat dengan mudah membuat bot Telegram menggunakan NodeJS yang terintegrasi dengan Gemini AI
0 komentar4 menit baca
26/09/2024
Pembuatan Bot Telegram Menggunakan Google Apps Script
Dengan menggunakan Apps Script, kita dapat membuat bot Telegram dengan gratis dan terkoneksi dengan…
0 komentar4 menit baca
21/09/2024
Membuat Akun Bot Telegram
Telegram merupakan aplikasi pesan instan yang sangat populer dan mendukung berbagai fitur canggih,…
0 komentar2 menit baca
19/09/2024
Mempersiapkan VPS sebagai Hosting untuk Bot Telegram
VPS menawarkan performa yang lebih baik dan fleksibilitas dibandingkan hosting bersama (shared…
0 komentar4 menit baca
15/09/2024
Tips Memilih VPS yang Tepat untuk Kebutuhan Anda
Memilih Virtual Private Server (VPS) yang tepat sangat penting untuk memastikan performa dan…
0 komentar2 menit baca
15/09/2024
Pentingnya Memiliki Bot Telegram Saat Ini
Dengan kemampuan otomatisasi dan integrasi yang kuat, serta biaya pengembangan yang relatif…
0 komentar2 menit baca
14/09/2024
Bot Telegram, Asisten Digital yang Serbaguna
Bot Telegram adalah program perangkat lunak yang berjalan di dalam aplikasi Telegram dan dapat…
0 komentar3 menit baca
12/03/2025
Menampilkan Script Pada Website Menggunakan PrismJS
PrismJS adalah salah satu solusi untuk menampilkan script dengan mudah yang memiliki tampilan…
0 komentar5 menit baca