• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Membuat Bot Telegram Sederhana dengan PHP

Last Updated on 10 February 2020 By tommy 18 Comments

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

Tulisan menarik lainnya

  • Membuat Kalender dengan PHP

    Buat sebuah file dengan nama kalender.php lalu tambahkan script dibawah ini Minggu Senin Selasa Rabu…

  • Membuat Script Login Sederhana dengan PHP dan MySQLi

    Sebelumnya ditutorial Membuat Script Login dengan PHP dan MySQL, kita menggunakan mysql_* yang telah deprecated,…

  • Membuat Laporan PDF dengan PHP

    Tutorial mengenai pembuatan laporan PDF dengan PHP ini adalah bagian pertama dari tutorial pembuatan file…

  • Membuat Password Generator dengan PHP

    Untuk membuat kombinasi password yang aman disarankan menggunakan huruf kecil, huruf besar, angka, dan karakter…

Filed Under: PHP

Reader Interactions

Comments

  1. Jrenx says

    3 June 2022 at 17:26

    Sama

    Reply
  2. Aqil Rahman says

    17 December 2021 at 08:03

    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?

    Reply
  3. bangkit says

    28 November 2021 at 23:43

    kok ada tanda ” agar botnya kirim tulisan aja gmn??

    Reply
  4. reyra says

    18 February 2021 at 23:36

    bikin tutorial bot telegram dengan laravel dong :)

    Reply
  5. rizky says

    8 January 2021 at 13:47

    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

    Reply
  6. Bayu N says

    12 November 2020 at 13:11

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

    Reply
  7. Masahen.com says

    1 November 2020 at 21:46

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

    Reply
    • tommy says

      2 November 2020 at 11:11

      di chatnya dapat pesan?

      Reply
  8. yuwan says

    3 September 2020 at 17:49

    bantu jawab. localhost jg bisa, taro aja di htdocs

    Reply
  9. aziz says

    29 August 2020 at 04:10

    bang minta wa… mau belajar

    Reply
  10. anggara kent says

    27 August 2020 at 13:55

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

    Reply
    • anggara kent says

      27 August 2020 at 13:56

      perintah dalam bentuk get/hastag …

      Reply
      • rafi says

        9 September 2020 at 18:05

        Gmna cara publishnya phpnya di taroh di mana? di htdocs aja gpp?

        Reply
        • tommy says

          11 September 2020 at 10:52

          iya bisa

          Reply
  11. kws says

    13 August 2020 at 14:15

    kirimtelegram.php dijalankan pada apa ?

    Reply
    • tommy says

      13 August 2020 at 19:13

      dari command line bisa jalankan

      php kirimtelegram.php
      Reply
      • rifanzo says

        16 December 2021 at 11:51

        saya jalanin pake web browser ga bisa, ga ada notif apa2 di telegram

        Reply
  12. slamet says

    12 August 2020 at 07:42

    dimana meletakan file php kita?

    Reply

Leave a Reply Cancel reply

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

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.3k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273.1k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.9k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.2k views
  • Cara Reset Password ZTE F609 Indihome 147.6k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.6k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java