Belajar bot telegram pemula, mengenal tingkat kerumitan pembuatan

Kerumitan membuat bot telegram

Membuat bot telegram tidaklah rumit, kamu bisa membuatnya hanya dengan sebaris kode perintah saja. Buat akun di @botfather, kemudian kaitkan akun dengan program yang kamu buat. Bot sudah jadi, langsung bisa di gunakan.

Meskipun mudah, tidak semua orang bisa (sanggup) memprogram bot telegram sendiri. Dibutuhkan pengalaman serta kompetensi dalam bidang bahasa pemrograman yang baik agar bisa membuat program sebuah bot. Oleh karena itulah harga bot telegram di pasaran cenderung lebih mahal.

Mungkin kamu bisa menemukan repositori gratis, yang dimana tinggal install deploy ke hosting Heroku. Pertanyaanya, apakah hostingnya gratis? Apakah kamu bisa melakukan perubahan atau perbaikan pada skrip bot selama berjalan di Hosting Heroku? Mustahil, pengguna biasa hanya bisa melakukan installasi, karena setiap repo di github di berikan panduan menginstall.

Bot Gratis yang sumber kode nya terbuka, bisanya bot jenis umum. Bot ini tidak di gunakan untuk kebutuhan pribadi yang serius, tidak untuk bisnis, dan tidak tersedia dukungan bila kamu mengalami masalah ketika installasi.

Repositori yang berisi sumber kode bot telegram gratis kebanyakan merupakan bot spesfik yang tujuan penggunaanya sudah di tentukan. Misanya jika bot screnshoot generator, maka fungsinya sudah pasti di gunakan untuk mengambil screnshoot.

Membuat bot telegram tentunya tidak mudah, membutuhkan kemampuan membaca sistem masa depan (perencanaan) yang matang, selain itu pemilihan bahasa pemrograman yang tepat jadi modal utama agar tidak gagal di kemudian hari. Faktanya, beberapa medhod ada yang tidak tersedia di dalam bahasa tertentu dari telegram.

Umumnya bot telegram di bangun menggunakan python, bahasa ini di pilih karena lebih mudah dalam penulisan, banyak library pendukung, serta lebih cepat untuk menangani aplikasi yang berjalan simultan (scara bersamaan).

Pertimbangan lain, bahasa pemrograman python tidak cocok jika bot kita ingin di jalankan berbarengan dengan website atau mungkin kita ingin membuat bot telegram yang saling terhubung dengan website. Contohnya website URL shortener pink.my.id mempunyai bot @pinkvbot untuk memudahkan para penggunanya di telegram.

Bahasa pyhon lebih mudah dalam pembuatan, lebih effisien untuk aplikasi, tapi mahal dalam segi server. Python harus menggunakan server khusus, anggaplah kamu membutuhkan akun heroku. Hanya untuk menjalankan aplikasi python kamu harus membayar 7 dolar per bulan.

Uang 7 dolar kalau di konversikan ke rupiah sama dengan 100ribu ( kurs Rp 14.333/dolar). Beda kalau membuat bot dengan bahasa pemrograman PHP, cukup mengeluarkan uang 25-50rb saja untuk menyewa server beserta private domain nya.

Untuk mengembangkan sebuah bot yang utuh kamu harus menyusun program dan memanfaatkan fitur-fitur developer telegram, menyusun program untuk memproses permintaan, menyusun program untuk memberikan respon dan mengirim data ke server telegram.

Prosesnya akan berjalan dua arah, begitu server kamu mengirim data ke telegram, server telegram langsung mengembalikan nilai berupa data juga. BIla ada sesuatu tindakan yang terjadi pada bot kamu (event) maka bot telegram juga akan mengirimnya ke server kamu.

Ada dua metode untuk saling terkoneksi, pertama menggunakan mode asingkron, kedua menggunakan API. Untuk metode asingkron, kamu wajib memasang sebuah library yang bisa mengenkripsi data seperti MtProto yang sudah di keluarkan oleh telegram.

Dalam proses enkripsi, mungkin server akan memakan sumber daya yang besar. Oleh karena itu teknik asingkron hanya cocok digunakan oleh python. Lalu bagaimana dengan PHP? jawabnya hanya memanfaatkan penggunaan REST API saja.

Meskipun rest api sudah lengkap, namun ada beberapa fitur yang tidak di sediakan pada api. Salah satunya fitur login pengguna, dengan demikian, bot yang menggunakan api tidak bisa login menggunakan akses akun pengguna. Akses akun pengguna ini tentunya untuk mendapatkan hak yang paling tinggi di telegram, seperti melakukan gabung ke grup, mengambil semua id pesan dan menyalin nya dari grup private, dan lain-lain.

Bagian paling penting dalam membuat bot telegram adalah menyusun sebuah data untuk dikirim ke telegram, di sini kita harus membuat sebuah sistem terpadu. Misalnya, ketika ingin mengirim tombol berbentuk inline mode ataupun keyboard pesan, mau tidak mau kamu harus membuat kode untuk memproses response dari tombol-tombol ini.

Terkadang tombol-tombol ini sering sekali bercabang, semakin banyak cabangnya semakin rumit pembuatan bot yang harus dikerjakan. Kenapa tidak menggunakan commands saja? Penggunaan commands hanya untuk bot kelas kecil, bot kelas besar akan sangat merepotkan jika menggunakan commands.

Anggaplah bot yang akan kita buat mempunyai 10 kendali, dan kendali tersebut membutuhkan perlakuan khusus yang berbeda. MIsalnya, kendali A di gunakan untuk mendaftar akun ke sistem kamu. Nah di sini kamu membutuhkan kendali lain, sangat rumit jika kendalinya harus menggunakan command.

Pengguna juga akan merasa kebingungan, mereka bingung command apa yang harus di gunakan, setiap command punya fungsi tersendiri. Tidak mungkin harus menghafal satu-persatu. Tapi dengan menggunakan keyboard kita bisa mengontrol kapan harus muncul, dan kapan harus dihilangkan.

Belum lagi kita harus memproses data yang di hasilkan oleh telegram, memproses data ibarat melakukan perhitungan, memasukan ke dalam database, saling bertukar data dnegan situ web lain, dan lain nya. Semakin banyak pekerjaan semakin butuh pertimbangan, karena pengerjaanya tidak mudah.

Bisa di bayangkan begitu rumitnya membuat bot telegram, jadi wajar saja jika harga jasa pembuatan bot telegram di pasaran lumayan mahal. Sedikit cerita, dulu awal-awal ketika saya belajar saya membuat promosi bot telegram custom murah.

Lumayan banyak peminatnya, tapi sayang sekali banyak pembeli yang melakukan order bot dengan fitur lebih (fitur lengkap) serta keinginan sendiri. Bayangkan saya mengerjakan bot rumit hanya di bayar 75ribu saja. Dan paling parahnya adalah ketika berlangganan, tidak ada satupun dari pembeli ada yang mau memperpanjang masa sewa bot mereka.

Padahal dengan harga 75rb saja bisa mendapat keuntungan sebesar 30% dari biaya sewa server yang di lakukan pembeli. Tapi ya begitulah, banyak orang menganggap kalau harga itu sudah terlalu mahal. Padahal sesuai saja sih, ada kualitas ada harga.

Di harga 75rb saja banyak yang tidak sanggup apalagi dengan harga yang lebih tinggi. Tapi saya tidak mau ambil pusing, daripada saya yang rugi lebih baik saya naikan harga saja. Saat ini untuk pembuatan bot custom di saya harganya 250rb - 600ribu rupiah. Harga menyesuaikan tergantung tingkat kerumitan pembuatan.

Perbandingan harga di saya dan harga di wadagizig.com hanya 11-12, cuma selisih 200-300ribuan sih. Dengan estimasi waktu online 24x7, suuport 24 jam, dan gratis biaya perbakan bugs.



Harga Operasional Bot telegram pribadi

Untuk harga bot telegram pribadi sebenarnya kurang lebih 150 ribu sebulan. Biaya ini sudah mencangkup untuk keseluruhan. Berikut ini penjelasanya:

  • 1. Biaya Sewa server, untuk bot dengan bahasa pemrograman python harga server heroku sekitar 7$/bulan.
  • 2. Bot dengan bahasa pemrograman PHP biaya servernya setengah, kemudian setengah lagi khusus bayar DNS (Domain Name System). Kecuali pakai VPS masih bisa menggunakan IP, tapi harus pakai SSL.
  • 3. Biaya development, setiap bot wajib di maintenance. Karena kalau di telegram kan lalu lintas data padat. Bisa saja bot mengalami kendala ketika sedang rame.

Biaya tersebut adalah biaya yang dimana berlaku bila kamu ingin memiliki bot telegram sendiri. Kenapa bisa mahal? Karena kamu menyewa satu server utuh, sedangkan kalau di saya satu server bisa di gunakan bersama.

Penggunaan server bersama di maksudkan untuk menghemat biaya operasional. Dan tentunya dengan management yang baik, bila salah satu bot membutuhkan resource yang tinggi managemen bisa memindahkan bot ke server lain dalam selang waktu tertentu.

Ciri-ciri bot yang sudah harus di pindahkan ke server lain adalah ketika bot mengalami delay saat merespon perintah. Delay terjadi biasanya karena ada nya proses simultan ( bersamaan ) yang terjadi alam satu waktu. Hal ini di pengaruhi oleh jumlah pengguna bot.

Beberapa developer terkadang membuat sebuah fungsi yang sangat berguna jika terjadi lonjakan pengguna, salah satunya di sebut dengan fitur paralel process. Paralel process adalah teknik membatasi jumlah data yang bisa di proses oleh server dalam waktu bersamaan. Sementara bila ada pengguna lain, mereka wajib mengantri.



Apakah bisa membuat bot gratis tanpa biaya?

Tentu saja bisa, tapi bukan gratis 100% ya. Waktu yang kamu gunakan untuk pengembangan, skill yang kamu pelajari juga merupakan modal untama dalam membuat bot telegram sendiri. Seorang yang paham kodingpun pasti harus belajar lagi, karena telegram punya banyak sekali metode dan cara dalam pengembangan aplikasi.

Bagi developer pemula, yang harus di lakukan adalah memahami sistem kerja nya. Memilih library yang tepat, serta mempelajari bagaimana sistem kerja pertukaran data antara server telegram dengan server bot kamu.

Kegiatan belajar tidak bisa hanya membaca, saya sudah puluhan kali membaca dokumentasi api telegram. Namun belum pernah paham, tapi juga harus mencoba. Kunci dalam membuat bot telegram adalah, mencoba gagal, perbaiki, coba gagal, perbaiki sampai tuntas.

Dari pengalaman kamu belajar mencoba dan gagal, kamu akan mendapatkan sumber kode yang di rakit sendiri. Sama halnya seperti meracik makanna, kamu mau bumbuin pake apa juga boleh. Ada berbagai cara untuk terhubung ke server telegram, ada banyak library yang bisa di gunakan. Kerja kamu adalah mengkombinasikan semua yang sudah ada.

Masalah server? 000webhost gratis, saya ada bot yang di pasang di 000webhost dan masih aktif hingga sekarang karena jarang di gunakan. Bot python? Akun baru heroku gratis bikin sever python selama 555 jam. Tinggal modal yang harus kamu keluarkan adalah waktu dan skill, mencangkup pemahaman seputar koding, cara menggunakan library, manajemen database, pemahaman tentang api dan masih banyak lagi.



Saya yakin banyak yang open jasa bot telegram di internet adalah mereka yang sudah lulus dari segi mencoba, dan sudah mendapatkan rumus/racikan koding sendiri. Makanya sumber kode bot telegram yang sudah jadi jarang sekali di publikasikan secara umum, kecuali bagi developer python yang sangat gemar sekali membuat project open source.

Namun python punya kelemahan, yakni tidak bisa terkait dengan website yang di bangun dengan bahasa pemrograman PHP. Kalau mau buat bot [akai python ya bot-bot aja, nggak ada web panelnya. Kalaupun mau bikin yang jelas rumit, python tidak bersahabat dengan bahasa pemrograman berbasis HTML tingkat tinggi.

RyanID
RyanID Saya aslinya tertarik pada teknologi elekronika, tapi karena kurang di dukung ortu, akhirnya pindah ke coding. Saat ini bekerja sebagai fullstack dev di Netzku.com