Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part 2 ] [HOSTING]
Cara Membuat Bot Telegram Sendiri Menggunakan hosting webhook
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
- Laptop/pc
- Hosting
- Web service (apache,mysql jika di perlukan nantinya) biasanya jika kita sewa hosting service tersebut sudah ada dan terinstall
- SSL/https
- domain
- Text editor bisa pakai notepad++
- Secangkir kopi
Download terlebih dahulu bahannya :
- Notepad++
- 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.
- Login ke akun cpanel kita
- 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.
- 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 - 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
-
lalu upload file framewrok ke dalam folder subdomain
- 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 - 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
- kita edit file sample.php dengan editor bawaan hosting pilih file lalu edit
lalu kita di bawa kesebuah editor
-
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 - 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).
- Yang harus Anda lakukan adalah memanggil metode setWebHook di Bot API melalui url berikut:
my_bot_token adalah token yang Anda dapatkan dari BotFather saat Anda membuat Bothttps://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}
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 - 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,
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$bot->cmd('/hello', function () {
// Get message properties
$text = 'Hello bang selamat malam';
$options = [
'parse_mode' => 'html',
'reply' => true,
];
return Bot::sendMessage($text, $options);
});
// 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 tulisSetelah 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