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
Bot Father Telegram
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
chat dengan bot telegram

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
sukses kirim bot telegram

Join the Conversation

18 Comments

Your email address will not be published. Required fields are marked *

  1. 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?

  2. 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

  3. hasil
    {“ok”:false,”error_code”:400,”description”:”Bad Request: chat not found”}

  4. setelah saya mengikuti tutorial yg ada kenapa yg keluar di API Telegram hanya ini ya ? {“ok”:true,”result”:[]}

  5. untuk menambahkan perintah/commando pada bot. tolong buat artikel tentang ini .
    terima kasih