Skip to main content

Cara Membuat Bot Telegram dengan PHP


Telegram merupakan sebuah aplikasi layanan pengirim pesan multi platform gratis berbasis cloud yang aman dan juga instan. Tidak seperti aplikasi chat lainnya, telegram memiliki banyak keunggulan salah satunya memiliki kapasitas group yang cukup besar yakni lebih dari 200ribu anggota, selain itu fitur yang ditawarkan cukup banyak. Tentu dengan adanya banyak fitur di telegram membuat beberapa orang tertarik untuk mengunduhnya.

Sama halnya dengan aplikasi chat pada umumnya, telegram memiliki fitur enkripsi pesan yang sangat aman jika diaktifkan. Pesan pada telegram dienkripsi oleh teknologi enkripsi buatan sendiri yang bernama MTProto dengan basis enkripsi AES 256-bit, RSA 2048, dan Diffie-Hellman. Di versi yang terbaru ini telegram menambahkan fitur jajak pendapat atau voting yang bisa digunakan untuk channel.

Satu kelebihan dari telegram adalah bisa membuat bot yang dapat diprogram sesuai yang diinginkan. Beberapa pengembang berlomba untuk membuat bot yang bermanfaat bagi penggunanya. Sesuai topik yang dibahas, kali ini kita akan fokus pada chatbot dan juga akan mencoba membuatnya. Sebelum kita lanjut mari kita mengenal apa itu Chat Bot.


Apa itu Chat Bot?

Chat Bot adalah sebuah program yang dirancang sesuai dengan apa yang diperintah untuk melakukan reply percakapan dengan manusia secara otomatis. Chat Bot mulai dikembangkan sekitar dekade 1960-an dan terus mengalami kemajuan. Sedangkan fitur bot di aplikasi Telegram diluncurkan pada tahun 2015 yang lau. Untuk cara membuat bot telegram sebenarnya sangatlah mudah, karena pada telegram sudah tersedia API untuk menggunakan fasilitas bot. Ini bukan tipe user bot hanyalah bot biasa. Bot tidak bisa mengirim pesan secara langsung ke pengguna harus ada interaksi terlebih dahulu. 


Kegunaan Chat Bot

Kalau saya pribadi tujuan membuat bot sebenarnya untuk mempermudah dalam memantau website saya dan juga untuk sebagai fitur formulir kontak pengganti email pada blog ini agar selalu dekat dengan pembaca. Selain itu jenis bot seperti ini bisa kita manfaatkan sebagai notifikasi toko online jika ada orderan masuk, notifikasi untuk client pada server pulsa atau hanya sekedar menyimpan file pada server telegram (max file upload:20mb/file upload).

Cara Membuat Bot Telegram

Tahap pertama adalah mendapatkan akses token. Dibawah ini merupakan panduan atau cara mendapatkanya.

Membuat Akses Token

Token digunakan untuk berinteraksi dengan API bot telegram, API sendiri berfungsi sebagai penghubung antara program dengan server telegram. Untuk membuat dan memperoleh akses token bot hanya ada satu cara, yaitu dengan menggunakan bot Bapak Bot. Berikut ini merupakan cara untuk memperoleh token bot.
  1. Kita buka terlebih dahulu bot BotFather (@BotFather). 
  2. Buat bot baru dengan mengirim pesan /newbot .
  3. masukkan username yang unik tanpa spasi yang diakhiri kata bot. Jika berhasil maka akan mendapat informasi token api key bot. Contoh token 982064XXX:AAHKO-5fTfhSNqCuOrDVXA_9RoLuxRJhXXX

Perintah Bot Telegram

Berikut beberapa parameter perintah yang ada pada API bot telegram :
  • sendMessage : Berfungsi memerintahkan bot mengirim pesan kepada pengguna.
  • sendPhoto : Memerintahkan bot untuk mengirim gambar kepada pengguna.
  • sendDocument : Mengirim file (Max 20 MB).
  • sendAudio : Mengirim audio (MP3 dengan maksimal ukuran file 50 MB).

Selengkapnya bisa dilihat pada halaman web resmi telegram (https://core.telegram.org/bots/api)

Jika kita sudah memiliki akses token bot telegram selanjutnya kita bisa menanam token tersebut kedalam script php yang sudah saya siapkan dibawah.

Cara Membuat Bot Dengan Bahasa Pemrograman PHP

1. Buat file bot-telegram.php
2. Copy kode di bawah
<?php
// Simple Bot Telegram
// Konfigurasi 
$tokenbot = "982064XXX:AAHKO-5fTfhSNqCuOrDVXA_9RoLuxRJhXXX";
$userid = "1192132979";
$pesan = "Contoh pesan yang dikirim";     // Konfigurasi isi pesan
$file = realpath('p.doc');       // Konfigurasi letak dokumen file yang mau dikirim
$caption = "Tes kirim Dokumen";          // Memberi caption dokemen yang dikirim

// Kirim Pesan dengan file_get_contents
$datapesan = ['text' => $pesan, 'chat_id' => $userid];
$kirimpesan = file_get_contents("https://api.telegram.org/bot$tokenbot/sendMessage?" . http_build_query($datapesan));
if ($kirimpesan == false) {
echo "Gagal.";
} else {
echo "Sukses Mengirim pesan";
}

// Kirim Dokumen File dengan CURL
$datafile = ['caption' => $caption, 'document' => new CurlFile($file), 'chat_id' => $userid];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.telegram.org/bot$tokenbot/sendDocument");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datafile);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$statuskirimdokumen = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($statuskirimdokumen == '200') {
echo "Kirim Dokumen Berhasil.";
} else {
echo "Gagal.";
}
?>
3. Simpan

Diatas merupakan script bot telegram untuk mengirim pesan + upload file yang sederhana dan mudah untuk dipahami. Untuk membuat lebih silahkan dikembangkan lagi.  Tidak perlu mengatur webhook karena tidak menggunakan fungsi membaca pesan secara realtime. Jadi artinya script tersebut dapat langsung dijalankan di localhost secara langsung tanpa ngrok ataupun tanpa harus memiliki hosting.

Selain bisa difungsikan untuk mengirim pesan kalian bisa melakukan beberapa hal pada bot telegram dengan menggunakan perintah parameter URL dibawah. Untuk cara menjalankan script bot telegram diatas kalian bisa menggunakan XAMP atau bisa juga menggunakan layanan hosting berbayar maupun gratisan. 


Penutup

Cukup sekian dulu tulisan tentang cara membuat bot telegram, semoga bermanfaat. Bukan untuk menunjukan sebuah eksistensi ataupun bermaksud untuk menggurui tetapi tulisan ini hanya memiliki maksud untuk berbagi. Terimakasih sudah mampir. Mohon maaf jika ada tutur kata yang salah.

Kata Kunci Terkait :
  • how to make telegram bot
  • cara buat bot telegram
  • bot telegram 2020


You may like these posts

Komentar