Cara Membuat Bot Telegram dengan BotFather (Panduan Lengkap untuk Pemula)
Bot Telegram merupakan akun otomatis yang dapat menjalankan berbagai tugas tanpa campur tangan manusia. Bot dapat digunakan untuk mengirim notifikasi, menerima pesan, mengontrol perangkat IoT, membuat sistem absensi, hingga diintegrasikan dengan website atau aplikasi berbasis PHP.
Keunggulan Telegram Bot adalah gratis, mudah digunakan, memiliki dokumentasi lengkap, serta menyediakan API yang sangat mudah diintegrasikan.
Pada tutorial ini kita akan belajar membuat Bot Telegram dari awal menggunakan BotFather.
Sebelum memulai, pastikan Anda memiliki:
Akun Telegram
Aplikasi Telegram Desktop atau Mobile
Koneksi internet
Langkah 1 - Buka BotFather
BotFather adalah bot resmi Telegram yang digunakan untuk membuat dan mengelola bot.
Buka aplikasi Telegram.
Cari @BotFather pada kolom pencarian.
Pilih BotFather yang memiliki tanda centang biru (Verified).
Klik Start.
Langkah 2 - Membuat Bot Baru
Ketik perintah berikut:
/newbot
BotFather akan meminta:
1. Nama Bot
Contoh : FixDigitech Notification
Nama ini akan tampil pada profil bot.
2. Username Bot
Contoh : fixdigitech_bot
Syarat username:
Harus unik
Diakhiri dengan kata bot
Contoh lain : myprojectbot
atau
my_project_bot
Langkah 3 - Simpan Token Bot
Jika berhasil, BotFather akan memberikan pesan seperti berikut:
Done!
Use this token to access the HTTP API:
123456789:AAHdxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Contoh token:
123456789:AAHdxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Penting!
Jangan membagikan token ini kepada siapa pun karena token digunakan untuk mengontrol bot Anda.
Langkah 4 - Membuka Chat Bot
Klik link yang diberikan BotFather.
Contoh:
https://t.me/fixdigitech_bot
Kemudian tekan tombol :
START
Langkah 5 - Mendapatkan Chat ID
Untuk mengirim pesan ke akun Telegram, kita membutuhkan Chat ID.
Buka browser :
https://api.telegram.org/botTOKEN/getUpdates
Ganti :
TOKEN
dengan token bot Anda.
Contoh :
https://api.telegram.org/bot123456:AAHxxxxx/getUpdates
Jika belum ada data :
{
"ok": true,
"result": []
}
Kirim pesan terlebih dahulu ke bot, misalnya :
Halo
Kemudian refresh kembali.
Akan muncul data seperti berikut :
{
"message":{
"chat":{
"id":987654321,
"first_name":"Wira"
}
}
}
Chat ID adalah :
987654321
Langkah 6 - Mengirim Pesan Melalui Browser
Coba kirim pesan menggunakan URL berikut :
https://api.telegram.org/botTOKEN/sendMessage?chat_id=CHAT_ID&text=Halo+Dunia
Contoh:
https://api.telegram.org/bot123456:AAHxxxx/sendMessage?chat_id=987654321&text=Halo Dunia
Jika berhasil, pesan akan langsung masuk ke Telegram.
Langkah 7 - Mengirim Pesan Menggunakan PHP
Buat file :
kirim.php
Isi :
<?php
$token = "TOKEN_BOT";
$chat_id = "CHAT_ID";
$pesan = "Halo dari Website FixDigitech";
$url = "https://api.telegram.org/bot".$token."/sendMessage";
$data = [
'chat_id' => $chat_id,
'text' => $pesan
];
$options = [
'http' => [
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
?>
Jalankan:
http://localhost/kirim.php
Apabila berhasil, pesan akan muncul pada Telegram.
Mengirim Pesan dengan cURL
Alternatif lain menggunakan cURL.
<?php
$token="TOKEN_BOT";
$data=[
'chat_id'=>'CHAT_ID',
'text'=>'Pesan menggunakan cURL'
];
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"https://api.telegram.org/bot".$token."/sendMessage");
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result=curl_exec($ch);
curl_close($ch);
echo $result;
?>
Mengirim Pesan HTML
Telegram mendukung format HTML.
$data = [
'chat_id' => $chat_id,
'text' => "<b>Server Online</b>\nBackup berhasil.",
'parse_mode' => "HTML"
];
Hasil:
Server Online
Backup berhasil.
Mengirim Pesan Markdown
$data = [
'chat_id'=>$chat_id,
'text'=>"*Backup Berhasil*",
'parse_mode'=>"Markdown"
];
Contoh Pemanfaatan Telegram Bot
Bot Telegram dapat dimanfaatkan untuk berbagai kebutuhan, antara lain :
Notifikasi pendaftaran pasien.
Notifikasi pembayaran.
Monitoring server.
Monitoring jaringan internet.
Monitoring CCTV.
Notifikasi stok obat.
Notifikasi absensi karyawan.
Pengingat jadwal kontrol pasien.
Monitoring suhu ruang server.
Laporan otomatis dari website.
Sistem antrian rumah sakit.
Notifikasi error aplikasi.
Monitoring backup database.
Tips Keamanan
Beberapa hal yang perlu diperhatikan saat menggunakan Telegram Bot:
Jangan membagikan token bot kepada siapa pun.
Simpan token di file konfigurasi (.env atau config.php), bukan langsung di dalam kode yang dipublikasikan.
Batasi akses ke server yang menyimpan token.
Gunakan HTTPS jika bot menerima webhook.
Ganti token melalui BotFather jika Anda menduga token telah bocor.
Telegram Bot merupakan solusi sederhana namun sangat bermanfaat untuk mengirim notifikasi maupun mengotomatisasi berbagai proses pada aplikasi. Dengan memanfaatkan BotFather dan Telegram Bot API, Anda dapat mengintegrasikan bot ke dalam aplikasi berbasis PHP, Laravel, CodeIgniter, atau framework lainnya dengan mudah.
Semoga tutorial ini membantu Anda memahami cara membuat Telegram Bot dari awal. Pada artikel berikutnya, kita akan membahas cara menghubungkan Telegram Bot dengan aplikasi PHP Native sehingga bot dapat mengirim notifikasi secara otomatis ketika terjadi aktivitas tertentu, seperti pendaftaran pasien, transaksi apotek, atau perubahan status server.
Konsultasikan kebutuhan Anda secara gratis dan dapatkan rekomendasi solusi yang paling efisien untuk bisnis Anda.
💬 Komentar 0
Isi nama & email sekali sebelum mulai berkomentar. Email tidak akan ditampilkan ke publik, hanya untuk keperluan admin.