Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part 2 ] [HOSTING]

Cara Membuat Bot Telegram Sendiri Menggunakan hosting webhook

Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part 2 ] [HOSTING]

            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 hari ini kita akan menggunakan sebuah hosting untuk membuat sebuah mesin bot telegram dan kita akan menggunakan metode webhook untuk mendapatkan event dari api telegram
 apa itu webhook ? Pengertian Webhook dalam Kehidupan pemograman. Disini kita 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. apa kah metode webhook bisa menggunakan ip public? bukan domain? secara default telegram tidak mengizinkan webhook sebuah mesin hanya menggunakan ip public jadi kita perlu sebuah domain untuk dapat mengirimkan url mesin ke api telegram,

Untuk membuat mesin bot dengan metode webhook bahan yang perlu disiapkan

  1. Laptop/pc
  2. Hosting
  3. Web service (apache,mysql jika di perlukan nantinya) biasanya jika kita sewa hosting service tersebut sudah ada dan terinstall
  4. SSL/https
  5. domain
  6. Text editor bisa pakai notepad++
  7. Secangkir kopi

Download terlebih dahulu bahannya :

  1. Notepad++
  2. Library bot telegram by radyakaze

Pastikan anda sudah mempunyai / menyewa sebuah hosting terbaik pilihan anda bisa pakai versi free atau premium tentu kita tau bedanya free dan premium kita perlu ssl dan domain.

  1. Login ke akun cpanel kita 

  2. kita bisa membuat sebuah subdomain sebenarnya ini optional saja tetapi alahkah baiknya kita membuat sebuah subdomain untuk mesin bot yang dibuat supaya directory tidak tercampur dengan yang lain tetapi jika inggin menggunkan domain utama tidak masalah silahkan saja disni kita menggunakan sebuah sub domain atihan.ngunduhmantu.my.id.
  3. Pastikan SSL domain sudah terpasang dengan sempurna biasanya jika anda membeli sebuah hosting sudah di berikan SSL secara gratis namun ada juga yang perlu membeli atau  addons  SSL hosting , kita coba akses subdomain yang nantinya akan kita jadikan sebagai timbal balik ke telegram dengan cara akses alamat subdomain melalui browser dengan menyertakan https di depan alamat subdomain kita  https://latihan.ngunduhmantu.my.id/

    jika https aktif tidak ada masalah privasi biasanya akan muncul gembok di samping url subdomain kita pertanda bahwa aktifitas di alamat url tersebut di engkripsi
  4. kita upload file framwork yang kita download tadi ke dalam directory dimana subdomain itu berada caranya masuk ke beranda cpanel pilih file manager ,

    nanti akan secara otomatis dialihkan ke file manager hosting kita. pilih folder dimana folder subdomain kita berada

  5. lalu upload file framewrok ke dalam folder subdomain

  6. jika sudah kita upload kita extract file tersebut 



    Setelah extract , akan muncul sebuah directory hasil extract file kita ganti nama folder supaya lebih mudah kita ubah menjadi folder latihan

  7. buka folder latihan dan kita akan menjumpai sebuah file dan folder , perhatiakn disana  ada sebuah file sample.php yang merupakan file penting yang akan kita edit sesuai dengan keingginan , Setelah extract kita buka file sample.php menggunakan editor bisa menggunkan editor yang ada di hosting tersebut atau kita download dan di edit secara offline

  8. kita edit file sample.php dengan editor bawaan hosting pilih file lalu edit


    lalu kita di bawa kesebuah editor 

  9. 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
    kita ubah scriptnya menjadi 
    $bot = new PHPTelebot('699542037:AAEYpfge4LKsSJrFfDB82730rzj95nu_zTA ', ' Tesuuibot');


    lalu kita simpan / save 

  10. Untuk membuat Bot Anda menjawab permintaan dari pengguna Telegram Anda, Anda perlu secara manual meminta pembaruan ke API Bot atau Anda dapat mendaftarkan WebHook untuk dipanggil secara otomatis setelah tersedia. cara tercepat dan termudah untuk menyetel WebHook untuk Bot Anda adalah dengan mengeluarkan permintaan GET ke Bot API (itu cukup untuk membuka url di browser Anda).

  11. Yang harus Anda lakukan adalah memanggil metode setWebHook di Bot API melalui url berikut:
    https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}
    my_bot_token adalah token yang Anda dapatkan dari BotFather saat Anda membuat Bot
    url_to_send_updates_to adalah url subdomain dari bagian kode yang Anda tulis untuk menerapkan perilaku Bot Anda (harus HTTPS) 
    Contohnya:
    https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setWebhook?url=https://latihan.ngunduhmantu.my.id/latihan/sample.php

    lalu tekan enter jika berhasil maka akan muncul seperti ini 


    dari hasil di atas menujukan bahwa set webhook telah berhasil, jika terjadi kesalahan atau tidak muncul seperti diatas perhatikan token bot,url bot dan yang jelas SSL harus valid

  12. mari coba bot nya apakah akan merespont setelah kita melakukan set webhook



    Bot akan dengan sigap dan cepat 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); });
    jangan lupa hapus baris ini , baris ini di gunakan untuk jika perintah tidak di kenali maka akan direspont dengan script ini tapi jika tidak masalah biarkan saja
    // Simple answer
    $bot->cmd('*', 'Hi, human! I am a bot.');



    Lalu kita save 


    setelah itu kita coba ke bot apakah akan merespont seperti yang kita tulis



    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