Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part 2 ]

Cara Membuat Bot Telegram Sendiri Menggunakan PHP

Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part 2 ]

                   Pada kesempatan kali ini kita belajar tentang membuat sebuah mesin bot telegram dengan Bahasa pemograman php sebelum melanjutkan ke langkah selanjutnya pastikan anda sudah memahami minimal dasar dasar Bahasa pemograman php.

           Setelah kita memahami  cara kerja bot telegram kita coba membuat sebuah mesin untuk membuat bot bisa merespont apa yang kita perintahkan. Supaya kita bisa langsung membuat sebuah mesin tidak perlu membangun dari awal  artinya kita tinggal memanggil fungsi yang sudah siap pakai, disini saya akan menggunakan sebuah framework / library dari bang radyakaze tersedia di Github .
Pada Kesempatan ini kita bahas terlebih dahulu membuat mesin bot telegram dengan metode long polling, jadi kita tidak memerlukan sebuah hosting atau sebuah web service yang memiliki SSL / Https dan domain, perlu ingat bahwa jika kita menggunakan metode webhook kita memerlukan sebuah SSL meskipun private SSL di perbolehkan dengan cara mengupload file crt ke telegram. untuk pemula sangat disarankan untuk menggunakan long poling terlebih dahulu.

Untuk membuat mesin bot bahan yang perlu disiapkan

  1. Laptop/pc
  2. System operasi (windows,linux)
  3. Koneksi internet
  4. Web service (apache,php,mysql jika di perlukan nantinya)/ bisa pasang paket webservice seperti Xampp,Appserv,Laragon, untuk di linux biasanya pakai Lam
  5. Text editor bisa pakai notepad++
  6. Secangkir kopi

Download terlebih dahulu bahannya :

  1. Xampp (windows), untuk linux bisa pakai lam semoga bisa menyesuaikan
  2. Notepad++
  3. Library bot telegram by radyakaze

 

Setelah bahan sudah terkumpul semua dan siap semua langkah pertama

  1. Pastikan laptop kita / pc kita sudah terkoneksi dengan internet

          Periksa koneksi pc kita ke telegram dengan cara membuka command prompt  dan kita ping api.telegram.org pastikan replay artinya laptop kita bisa terhubung ke api.telegram.org

         

  1. Install xampp ke laptop/ pc kita

 

  1. Buka aplikasi xampp lalu kita start service apache/www dan jika ingin dibutuhkan mysql start mysql

 

Jika status di xampp sudah bertuliskan running atau tanda hijau berarti apache sudah start coba kita akses localhost kita di browser

 

Lalu akan muncul sebuah halaman default dari xampp jika sudah seperti itu pertanda apache sudah benar2 running tidak ada masalah

 

 

  1. Lalu kita extrack file framework yang sudah kita download tadi, buatlah sebuah folder tersediri supaya kita mudah untuk mengaturnya

Didalam file tersebut terdapat 1 file dengan nama sample.php yang merupakan file penting yang akan kita tambah edit sesuai dengan keingginan , Setelah extract kita buka file sample.php menggunakan editor bisa menggunkan notepad ++ yang sudah kita download tadi

 

 

.

 

Perhatikan baris ke 5 baris ini di gunakan untuk mengidentifikasi bot yang akan kita gunakan sebagai perantara mesin yang kita buat.

$bot = new PHPTelebot('TOKEN', 'BOT_USERNAME');

ubah tulisan TOKEN warna merah menjadi Bot token anda yang di dapat dari botFather  dan username bot yang anda buat sebelumnya

Misalkan :

token bot : 699542037:AAEYpfge4LKsSJrFfDB82730rzj95nu_zTA
username bot : @Tesuuibot

masukan kedalam script di baris tersebut

$bot = new PHPTelebot('699542037:AAEYpfge4LKsSJrFfDB82730rzj95nu_zTA ', ' Tesuuibot');

Lalu simpan dengan menekan CTRL + S  Setelah anda ubah token botnya coba kita run bot tersebut melalui commadpromt ingat melalui commadpromt bukan melalui browser, masuk ke lokasi dimana file bot itu berada lalu tekan tombol SHIF + KLIK KANAN MOUSE pilih open command window here.

Otomatis directory cmd berada di directory bot , saatnya eksekusi / menjalankan script bot Ketikan sebuah perintah php kedalam command prompt diikuti dengan nama file bot yang kita edit tadi seperti berikut ini

Jika sudah muncul tulisan seperti di atas itu artinya mesin bot sudah berjalan script tersebut sudah membuat sebuah poll ke api telegram bila ada sebuah event nantinya script akan mengupdate dan akan meneruskan ke script untuk menjalankan perintah yang sesuai dengan di script

Contoh kita lakukan start pada bot

Bot akan dengan sigap merespont perintah kita sesuai dengan script yang kita buat berikut ini tampak sebuah print / prosses eksekusi script di command prompt, Jika bot sudah merespont perintah kita pertanda bahwa bot sudah memiliki sebuah mesin, setelah ini anda membuat sebuah script dimana script tersebut berisi perintah dan jawaban dari bot coba kita perintahkan bot /whoami secara bawaan perintah /whoami ini sudah ada dari framework sudah membuatkan sebuah sample perintah

Misalnya kita akan membuat semua perintah /hello dan bot akan menjawab nya dengan kata hallo bang selamat malam pertama kita edit file sample.php  tambahkan script ini,

 $bot->cmd('/hello', function () {
   // Get message properties
   $text = 'Hello bang selamat malam';
   $options = [
        'parse_mode' => 'html',

       'reply' => true,
   ];
   return Bot::sendMessage($text, $options);
});

 

Lalu save filenya setelah itu coba kita perintahkan bot terlebih dahulu

Dan hasilnya tidak sesuai dengan yang kita tulis, ini disebabkan kita perlu merestart ulang eksekusi di command prompt  karena sebuah eksekusi tadi di simpan ke dalam ram jadi kita perlu mengupdate eksekusi, buka command prompt tekan CTR+C untuk stop lalu kita tulis lagi php sample.php tekan enter

Coba kita perintahkan  lagi ke bot

Bot akan merepont sesuai dengan yang kita tulis tadi selesai.

Setelah kita belajar dasar pembuatan mesin bot menggunakan framework dari bang radyakaze Nanti kita jelaskan fungi / perintah yang bisa kita digunakan  menggunkan framework dari bang radyakaze

Misalkan kita inggin menggirmkan foto/video/music/soudnote/keyboard dan lain sebagainya,

jika masih gagal ulangi lagi dari awal sampai anda berhasil , selamat mencoba

Files