Anda telah menjadi pengguna biasa Telegram dan, saat Anda menjelajahinya, Anda menemukan bot terkenal, obrolan "otomatis" yang dapat memenuhi berbagai kebutuhan pengguna (misalnya, mencari video di YouTube atau GIF untuk dikirim ke teman, melacak pengiriman, dan sebagainya aktif) tanpa keluar dari aplikasi. Terpesona oleh alat ini, Anda telah memutuskan untuk membuat sesuatu seperti ini untuk menyederhanakan hidup Anda, atau mengejutkan beberapa teman Anda, dan Anda sedang mencari metode sederhana yang dapat memandu Anda dalam langkah-langkah awal ini. perusahaan.
Tidak lama lagi diucapkan daripada dilakukan! Anda pasti telah menemukan panduan yang tepat: sebenarnya, di bawah ini saya akan memberi Anda semua informasi dasar tentang cara membuat bot di Telegram, Saya akan menunjukkan kepada Anda secara rinci bagaimana alat ini bekerja dan bagaimana mereka dapat berkomunikasi dengan pengguna melalui pesan obrolan sederhana. Saya segera memberi tahu Anda bahwa, untuk berhasil dalam bisnis ini, Anda perlu mempelajari beberapa pengertian dasar tentang pemrograman dan Anda akan membutuhkan komputer yang dapat memfasilitasi pekerjaan pengembangan Anda.
Bagaimana anda mengatakan? Apakah Anda sudah sangat ketakutan dan apakah Anda berpikir untuk menyerah? Jangan putus asa! Hal yang sangat diperlukan yang Anda butuhkan adalah kesabaran dan imajinasi: Saya jamin bahwa, dengan mengikuti tip saya, Anda akan dapat membuat bot "kecil" pertama Anda dan memahami mekanismenya dengan sempurna, setelah itu waktu dan sedikit usaha akan menyelesaikan sisanya! Karena itu, yang harus saya lakukan hanyalah berharap Anda membaca dengan baik dan, mengapa tidak, bersenang-senanglah!
Bot Telegram dan mengapa mereka begitu sukses. Secara umum, bot tidak lebih dari "pengguna" Telegram bukan manusia, yang sebagian besar terdiri dari baris kode yang dimuat di file platform layanan mikro, mampu melakukan tindakan (terkadang bahkan rumit) dengan cara yang sepenuhnya otomatis, menerima permintaan dalam formulir HTTP perintah yang diberikan oleh pengguna melalui obrolan Telegram.
Terutama, ada dua jenis Bot Telegram: bot berdiri sendiri, yang memiliki jendela obrolan otonom untuk mengeluarkan perintah, dan bot Di barisan, yang dapat dipanggil dari jendela obrolan lain (tunggal atau grup) menggunakan perintah @botname. Setiap bot Telegram diidentifikasi secara unik oleh a token- Urutan angka dan huruf yang digunakan oleh aplikasi web dan API untuk merujuk ke bot itu sendiri.
Untuk memperjelas ide Anda, saya ingin memberikan contoh praktis: dalam kondisi normal, melacak paket dalam perjalanan di kurir berarti menghubungkan ke situs web kurir, memasukkan nomor pelacakan di kotak yang diusulkan, mengisi bidang yang diperlukan dan konsultasi, di tempat., status paket. Untuk mendapatkan pembaruan status, dalam banyak kasus, kehati-hatian harus dilakukan untuk kembali ke situs dan mengulangi prosedur.
Dengan TrackBot, salah satu bot terbaik yang berdiri sendiri untuk Telegram, musiknya berubah: ini adalah bot yang dibuat oleh empat pemrogram Italia, yang memungkinkan Anda melacak kiriman mulai dari kode pelacakannya dan menerima pembaruan status secara otomatis sepenuhnya. Untuk menggunakannya, cukup cari di Telegram dan keluarkan perintah yang diperlukan (diilustrasikan oleh bot itu sendiri) untuk menambahkan nomor pelacakan parsel, setelah itu bot berinteraksi dengan layanan Internet kurir (misalnya GLS) dan, sepenuhnya otomatis, ia mengirim Sebuah pesan obrolan kepada pengguna ketika paket berubah status (mis. Sedang transit, Menyampaikan atau Terkirim).
Adapun bot Di barisan, Sebagai gantinya saya dapat memberikan contoh @tokopedia: mengetik perintah @gif kata kunci dalam jendela obrolan, GIF animasi yang sesuai dengan kata kunci yang dimasukkan akan diusulkan, diambil langsung dari portal Giphy dan siap dikirim dalam obrolan. TrackBot dan Giphy hanyalah dua contoh dari apa yang mampu dilakukan oleh bot Telegram: Anda dapat menemukan daftar bot yang berguna untuk berjaga-jaga di panduan mendalam saya di bot Telegram terbaik.
Kembali kepada kami, operasi dasar bot Telegram mengikuti pola yang saya gambarkan di bawah.
- Bot ditambahkan melalui area pencarian Telegram (mandiri) atau dipanggil kembali dalam obrolan yang ada (sebaris).
- Setelah memulainya, pengguna mengetik perintah di jendela obrolan (mandiri) atau setelah string @botname (sebaris).
- Perintah yang diketik dikirim ke platform layanan mikro, yang menangani menafsirkannya, mengeksekusinya, dan menghasilkan respons HTTP.
- Telegram menerima respons HTTP dan botnya "menulis" di jendela obrolan.
klik di sini dan setuju untuk membuka bot di Telegram. Setelah ini selesai, tekan tombolnya Mulailah yang terletak di jendela chat, lalu ketikkan perintahnya / newbot diikuti oleh Memasukkan, di kotak teks, untuk memulai prosedur pembuatan.
Pada titik ini, BotFather akan menanyakan serangkaian pertanyaan tentang konfigurasi awal bot Anda: Pertama, pilih nama (mis. Bot Ramah Lingkungan), ketikkan di kotak teks dan tekan Memasukkan, lalu pilih nama pengguna (mengingat bahwa itu harus diakhiri dengan kata bot, sebagai contoh repeat_bot) dan masih menekan Memasukkan. Ini akan membuat bot, yang untuk saat ini tidak akan melakukan apa-apa selain memberi Anda file token yang dengannya Anda dapat menjalankannya: kemudian tulis token dan simpan dengan hati-hati, tanpa mengungkapkannya kepada siapa pun (karena siapa pun yang memiliki kode itu akan dapat mengontrol bot). Mengikuti prosedur serupa, Anda dapat menggunakan perintah / setdescription, / setabouttext aku s / setuserpic untuk mengaturnya, masing-masing Deskripsi dari bot, sedikit teks pengantar itu a avatar pribadi.
Setelah ini selesai, Anda memerlukan ruang web yang didedikasikan untuk instruksi (dalam panduan ini kami akan menggunakan bahasa tersebut Python) untuk diberikan ke bot Anda: kali ini saya telah memilih Hook.io, platform yang mampu menghosting layanan mikro (yaitu, potongan kecil kode yang menjalankan operasi), dapat digunakan dengan harga mulai dari $ 2 / bulan (akun dasar memiliki batas 1000 permintaan bulanan, info selengkapnya di sini). Oleh karena itu, hal pertama yang harus Anda lakukan adalah menyambung ke halaman Internet ini, masukkan alamat email Anda ke dalam kotak Alamat email ditempatkan di dalam kotak Pengembang Baru dan dan tekan tombolnya Buat akun baru.
Pada tahap ini, isi layar berikutnya dengan informasi yang diperlukan (nama akun dan kata sandi) dan, ketika diminta, masukkan informasi yang berkaitan dengan Anda. kartu kredit. Terakhir, tekan tombolnya Daftarkan Nama Akun dan tuliskan alamat web akun Anda yang muncul di sisi kanan layar (https://hook.io/tuonomeaccount), karena Anda akan membutuhkannya nanti.
Setelah tahap pembuatan akun selesai, Anda akan kembali ke halaman manajemen layanan: untuk memulai, hafalkan token sebelumnya diterima dari BotFather, sehingga dapat dipanggil kembali hanya dengan memanggil variabel di dalam kode (tanpa harus menulis ulang setiap saat). Kemudian klik ikon bertanda tiga tongkat kendali hadir di panel tombol layanan (yang kedua dari kiri), masukkan di lapangan Kunci nama variabel (mis. token_repeat), tempel di bidang nilai itu token dibuat oleh BotFather dan menekan tombol Simpan Variabel Lingkungan Akun.
Setelah ini selesai, saatnya telah tiba untuk membuat layanan nyata yang akan membuat bot Telegram berfungsi: klik item tersebut Buat layanan baru terletak di bilah di bagian atas, ketikkan nama yang ingin Anda berikan untuk layanan Anda (mis. repeat-bot) dan menekan tombol Simpan dan Lanjutkan. Di jendela berikutnya, atur item Python di menu tarik-turun Bahasa, hapus semua yang tertulis di kotak teks sedikit lebih jauh ke bawah dan tempelkan bagian kode yang memungkinkan bot untuk "mengulangi" pesan yang diterima, seperti yang tertulis di bawah ini.
permintaan impor
testoOriginale = Kaitkan ['params'] ['message'] ['teks']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = requests.get (URL, verifikasi = False, data = {'chat_id': idChat, 'text': testoOriginale})
Ingatlah untuk mengganti file token_repeat nama variabel lingkungan yang ditetapkan sebelumnya. Setelah penyisipan selesai, tekan tombol Simpan Kode dan tunggu notifikasi konfirmasi. Untuk memperjelas ide Anda dengan lebih baik, saya akan menjelaskan di bawah ini tentang fungsi instruksi dalam kode.
- permintaan impor - digunakan untuk "mengimpor" perpustakaan ke dalam program permintaan API Python Telegram, sehingga Anda dapat memanfaatkan metodenya.
- testoOriginale = [...] - perintah ini merekam teks yang diterima dari obrolan Telegram dalam sebuah variabel.
- idChat = [...] - ini adalah perintah yang menyimpan pengenal obrolan Telegram (untuk memahami dengan tepat obrolan mana yang akan mengirim pesan kembali).
- URL = [...] - adalah perintah yang sebenarnya mengirim pesan dengan permintaan HTTP dari bot ke layanan mikro di Hook.
- persyaratan = [...] - ini adalah perintah yang "mengumpulkan" respons yang diterima dan mereproduksinya dalam obrolan Telegram.
Setelah kode dimasukkan, Anda harus menjalankan layanan mikro untuk pertama kalinya, untuk "memberi tahu" Telegram bahwa semua instruksi yang diterima dalam obrolan bot harus "dialihkan" ke layanan mikro yang baru saja diminta: untuk melakukannya, ketik itu bilah alamat dari browser sesuai perintah Anda https://api.telegram.org/botToken/setWebhook?url=https://hook.io/tuonomeaccount/hookname yang, dalam contoh ini, berubah menjadi https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Jika semuanya berjalan lancar, respons yang mirip dengan ditampilkan di browser {"Ok": true, "result": true, "description": "Webhook was set"}: ini berarti bot Anda berfungsi dan, mulai sekarang, Anda dapat menggunakannya!
Yang harus Anda lakukan adalah memanggil bot dari Telegram, tekan tombolnya Mulailah dan ketik di jendela obrolan semua yang Anda ingin bot Anda ulangi: Anda dapat menguji apa yang telah kami bangun bersama dengan mengklik tautan ini.
Saya memperingatkan Anda bahwa, mengingat kesederhanaan bot yang ekstrem, bot ini dapat berperilaku "tidak terduga" dan mengulang tanpa batas waktu semua yang Anda ketikkan di jendela obrolan: jika ini terjadi, kembali ke daftar obrolan, tekan lama obrolan dari bot (atau klik kanan, jika Anda menggunakan Telegram untuk komputer atau Telegram Web) dan pilih Hentikan bot / Hentikan dan blokir bot dari panel yang diusulkan.
Untuk informasi lebih lanjut
Saya yakin, berkat tip saya, Anda berhasil membuat bot pertama Anda di Telegram dan Anda tidak sabar untuk mempelajari cara membuat bot lain, bahkan yang lebih rumit: seperti yang telah saya jelaskan kepada Anda, apa yang telah kita lihat sejauh ini tidak lebih dari contoh fungsi dasar membuat dan mengembangkan bot, tetapi saya dapat menjamin Anda bahwa kemungkinan pengembangan benar-benar tidak terbatas.
Sebagai contoh, Anda dapat menggunakannya, selain file Python, bahkan bahasa Node.js, Java aku s PHP, Anda dapat membuat bot Anda berinteraksi dengan beberapa layanan Web terkenal (termasuk Youtube aku s Gmail), Anda dapat menulis kode untuk berinteraksi dengan blog dan situs web menggunakan API disediakan oleh layanan yang digunakan (mis. WordPress atau Blogger), Anda dapat dengan mudah membuat bot sebaris dan banyak lagi.
Di bawah ini adalah daftar situs Internet yang berguna untuk mempelajari lebih lanjut tentang pembuatan bot di Telegram.
- Panduan untuk bot Telegram - di halaman ini Anda akan menemukan semua informasi dasar untuk memasuki dunia bot, termasuk petunjuk mendetail tentang cara menggunakan BotFather (buat token akses baru, hapus bot, buat bot sebaris, dan sebagainya).
- Telegram bot API - adalah sumber daya utama untuk mengelola metode yang terkait dengan parsing (atau menafsirkan) data yang termasuk dalam permintaan dan tanggapan HTTP.
- Contoh kode - di sini Anda dapat menemukan contoh bot yang berfungsi, dalam berbagai bahasa skrip dan pemrograman.
- Heroku - platform valid lainnya untuk membuat dan memulai layanan mikro dalam berbagai bahasa pemrograman.
- Dokumentasi resmi Python - untuk mempelajari cara memprogram dengan Python.
- Dokumentasi Node.js - semua yang perlu Anda ketahui tentang pustaka JavaScript ini.
- Manual PHP - untuk mempelajari pemrograman dalam PHP.