bot di telegram banyak digunakan untuk mengirim notifikasi ataupun monitoring untuk aplikasi web, atau apapun yang akan anda buat. Dari sisi pembuatannya dokumentasi resmi API Telegram bisa menjadi rujukan, karena dokumentasinya lengkap.
Proses pembuatannya gratis dan tidak perlu menunggu lama, seerti pembuatan API WhatsApp.
Daftar Bot di Telegram
Dari pembuatan bot ini yang kita butuhkan
TOKEN BOT CHATID
Untuk membuat bot Telegram, harus melalui BotFather, buka http://t.me/BotFather untuk memulai proses pembuatan bot. Di private message dengan BotFather mulai dengan /newbot
Ikuti wizard yang diberikan BotFather.
Setelah selesai, buka t.me/NamaBot
sesuai dengan instruksi yang diberikan diatas. Ketik misalkan “tes” ke bot tersebut seperti gambar dibawah ini
Lalu di browser buka https://api.telegram.org/bot1060808419:AAFc4fIaLu7ybmus3-HFoc4N79ZoVN8H_0U/getUpdates
. Ini gunanya untuk mendapatkan ID dari akun telegram anda. Nanti bot akan mengirim pesan ke ID ini. Ganti 1060808419:AAFc4fIaLu7ybmus3-HFoc4N79ZoVN8H_0U
dengan token dari BotFather. Response dari API diatas
{ "ok": true, "result": [ { "update_id": 997743117, "message": { "message_id": 3, "from": { "id": 9999999, "is_bot": false, "first_name": "Korban PHP", "username": "inikokgabisausernamenyaya", "language_code": "en" }, "chat": { "id": 9999999, "first_name": "Korban PHP", "username": "inikokgabisausernamenyaya", "type": "private" }, "date": 1581307655, "text": "tes" } } ] }
yang perlu disini adalah ID dibagian from, diatas nilainya 9999999.
Akses API dengan PHP
Kita akan menggunakan cURL untuk mengakses API telegram, beberapa alternative lain seperti guzzle atau file_get_content. Kita namakan script kita kirim-telegram.php
copy paste script dibawah ini
<?php define('BOT_TOKEN', '1060808419:AAFc4fIaLu7ybmus3-HFoc4N79ZoVN8H_0U'); define('CHAT_ID','9999999'); function kirimTelegram($pesan) { $pesan = json_encode($pesan); $API = "https://api.telegram.org/bot".BOT_TOKEN."/sendmessage?chat_id=".CHAT_ID."&text=$pesan"; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_URL, $API); $result = curl_exec($ch); curl_close($ch); return $result; } kirimTelegram("jaranguda.com tutorial membuat bot sederhana");
sesuaikan BOT_TOKEN dan CHAT_ID. Jalankan script diatas php kirim-telegram.php
Sama
hallo bg, thanks tutorialnya sangat bermanfaat,
btw pas di localhost aman2 aja dan berhasil bg, tapi pas di coba di hosting ko ga bisa ya bg di cek error juga ga ada , kira2 kenapa bg?
kok ada tanda ” agar botnya kirim tulisan aja gmn??
bikin tutorial bot telegram dengan laravel dong :)
bang mau nanya, biar bot otomatis menjawab itu gimana ya? kalo ini buat membalas pesannya perlu di relod lagi halamannya, baru mengirim respons, gimana klo otomatis terus setiap ada bot_commandnya
hasil
{“ok”:false,”error_code”:400,”description”:”Bad Request: chat not found”}
setelah saya mengikuti tutorial yg ada kenapa yg keluar di API Telegram hanya ini ya ? {“ok”:true,”result”:[]}
di chatnya dapat pesan?
bantu jawab. localhost jg bisa, taro aja di htdocs
bang minta wa… mau belajar
untuk menambahkan perintah/commando pada bot. tolong buat artikel tentang ini .
terima kasih
perintah dalam bentuk get/hastag …
Gmna cara publishnya phpnya di taroh di mana? di htdocs aja gpp?
iya bisa
kirimtelegram.php dijalankan pada apa ?
dari command line bisa jalankan
saya jalanin pake web browser ga bisa, ga ada notif apa2 di telegram
dimana meletakan file php kita?