Anda telah menjadi pengguna Telegram biasa dan, saat Anda menjelajahinya, Anda menemukan bot yang terkenal, obrolan "otomatis" yang dapat memenuhi berbagai kebutuhan pengguna (misalnya pencarian video di YouTube atau GIF untuk dikirimkan ke teman, pelacakan pengiriman dan seterusnya) tanpa meninggalkan aplikasi .Disukai oleh alat ini, Anda memutuskan untuk membuat sesuatu seperti ini untuk membuat hidup lebih mudah, atau mengejutkan beberapa teman Anda, dan Anda mencari metode sederhana yang dapat memandu Anda dalam langkah-langkah . ini awal perusahaan

diucapkan daripada dilakukan Anda kebetulan tanpa keraguan bimbingan yang benar: selanjutnya, pada kenyataannya, saya akan memberikan semua informasi dasar tentang cara membuat botTelegram Saya akan menunjukkan secara detail bagaimana alat-alat ini bekerja dan bagaimana mereka dapat berkomunikasi dengan Anda melalui pesan obrolan sederhana. Saya memberitahu Anda segera bahwa, untuk menjadi sukses, Anda perlu mempelajari beberapa keterampilan pemrograman dasar dan Anda akan membutuhkan komputer yang dapat memfasilitasi pekerjaan pengembangan Anda.

Bagaimana menurut Anda? Apakah Anda sudah sangat takut dan apakah Anda berpikir untuk menyerah? Jangan berkecil hati! Hal-hal penting yang Anda butuhkan adalah kesabaran dan imajinasi: Saya menjamin bahwa, mengikuti tips saya, Anda akan dapat membuat bot "kecil" pertama Anda dan memahami dengan sempurna mekanismenya, setelah itu waktu dan sedikit 'komitmen akan membuat beristirahat! Yang mengatakan, saya hanya bisa berharap Anda membaca yang baik dan, mengapa tidak, bersenang-senang!

  • Indeks Apa bots Telegram
  • Membuat bot dari Telegram
  • Untuk lebih

Apa bot Telegram

Sebelum mengambil tindakan dan membuat bot pada Telegram, itu baik untuk memperjelas secara rinci apa saja Telegram bot dan mengapa mereka sangat sukses. Secara umum, bot hanyalah "pengguna" dari Telegramtidakmanusia, terutama terdiri dari baris kode dimuat padaplatform microservizimampu melakukan tindakan (kadang-kadang kompleks) sehingga semua otomatis, menerima perintah yang diberikan oleh pengguna dalam bentuk permintaanHTTPmelalui obrolan Telegram.

Terutama, ada dua jenis bot Telegram: bot mandiri, satu dilengkapi dengan jendela otonom chatting di mana off perintah, dan botinline, apa yang dapat dipanggil dari chatting jendela lain (tunggal atau grup) menggunakan perintah@nomebot. Setiap bot Telegram secara unik diidentifikasi olehtoken: urutan angka dan huruf yang digunakan oleh aplikasi Web dan API untuk merujuk pada bot itu sendiri.

Untuk menghapus ide-ide yang lebih baik Saya ingin membuat contoh: dalam kondisi normal, melacak paket transit dengan kurir berarti terhubung ke kurir situs Internet yang sama, masukkan nomor pelacakan ke dalam kotak prompt, isi bidang yang diperlukan dan memeriksa saat, status paket. Untuk mendapatkan pembaruan status, dalam banyak kasus, kita harus berhati-hati untuk kembali ke situs dan mengulangi prosedurnya.

DenganTrackBot, salah satu bot mandiri terbaik untuk Telegram, perubahan musik: itu adalah bot yang dibuat oleh empat programmer Italia, yang memungkinkan pelacakan ekspedisi dimulai dari kode pelacakan dan menerima pembaruan dari sepenuhnya otomatis. Untuk menggunakannya, cukup cari di Telegram dan berikan perintah yang diperlukan (diilustrasikan oleh bot itu sendiri) untuk menambahkan nomor pelacakan paket, setelah itu bot berinteraksi dengan layanan Internet kurir (misalnya GLS) dan, dengan cara yang sepenuhnya otomatis, kirimpesan obrolanke pengguna ketika paket mengubah status (misalnyaDalam perjalanan,Dalam pengirimanatauTerkirim).

Mengenai botinline, namun saya bisa mendapatkan contoh @gif: mengetik @gif rule_keyworddalam jendela chat akan diusulkan animasi GIF sesuai dengan kata kunci yang dimasukkan, diambil langsung dari portalGiphydan siap dikirim di ruang obrolan. TrackBot dan Giphy hanyalah dua contoh dari apa yang dapat dilakukan Telegram: Anda dapat menemukan daftar bot yang berguna untuk setiap kemungkinan dalam panduan mendalam saya tentang bot Telegram terbaik.

Kembali kepada kami, operasi dasar bot Telegram mengikuti pola yang saya ilustrasikan di bawah ini.

  • Bot ditambahkan melalui area pencarian Telegram (berdiri sendiri) atau dipanggil dalam obrolan sebaris yang ada.
  • Setelah memulainya, pengguna mengetikkan perintah di jendela obrolan (mandiri) atau setelah string @nomebot (sebaris).
  • Perintah yang dimasukkan dikirim ke platform microservice, yang bertanggung jawab untuk menafsirkannya, mengeksekusinya dan menghasilkan respons HTTP.
  • Telegram menerima respons HTTP dan bot terkait "menulis" di jendela obrolan.

Membuat bot di Telegram

Sekarang Anda memiliki dasar-dasar bot Telegram, saya yakin Anda tidak dapat menunggu untuk membuat salah satu dari Anda sendiri. Mulai dengan mengatakan bahwa penciptaan bot "vakum" sangat sederhana: bagian sedikit 'lebih rumit, yang membutuhkan petunjuk pemrograman, menganggap apa yang menyangkut perilaku bot, yaitu kemampuan untuk menerima dan menjalankan perintah diberikan oleh pengguna.

Seperti yang telah saya sebutkan, operasi ini dilakukan dengan cara permintaan HTTPyang berfungsi sebagai "saluran komunikasi" antara Telegram dan ruang web yang berisi aplikasi yang terkait: yang terakhir, pada kenyataannya, itu memproses perintah dan mengirim jawaban ke obrolan Telegram yang berhubungan dengan bot (yang pada gilirannya dibentuk olehmetodedan di manaAPIdari layanan pihak ketiga dapat dieksploitasi).

Bagaimana menurut Anda? Sudahkah Anda memahami operasi bot, tetapi Anda tidak tahu apa yang harus dilakukan? Jangan khawatir, saya akan memberikan Anda petunjuk di bawah ini untuk membuat bot Telegram pertama Anda yang hanya "mengulangi" apa yang tertulis di jendela obrolannya.

Untuk memulai, Anda harus membuat bot "vakum" baru menggunakan BotFather, bot Telegram "ayah" dari semua bot: Telegram mulai, menekan padakaca pembesar ditempatkan di bagian atas jendela, ketik kataBotfatherdi dalam kotak teks dan tekan hasil pertama yang diterima, yang ditandai dengan tanda centang biru kecil (yang mengidentifikasi bot resmi). Atau, jika Anda ingin melakukannya terlebih dahulu, klik di sini dan setujui untuk membuka bot di Telegram. Setelah itu, menekan tombol Startditempatkan di jendela chat, kemudian ketik perintah/newbot diikuti olehMasukkan dalam kotak teks untuk memulai proses pembuatan.

Pada titik ini, BotFather akan mengajukan serangkaian pertanyaan tentang konfigurasi awal dari bot Anda: Pertama, memilih nama (. MisalnyaBot Eco), ketik ke kotak teks dan menekanMasukkan, maka pilihlah nama pengguna (mengingat bahwa itu harus selalu berakhir dengan katabot, misalnyarepetition_bot) dan menekanEnterlagi. Ini akan membuat bot, yang untuk saat ini tidak akan melakukan apa pun selain memberikan tandaoleh yang kemudian dimasukkan ke dalam operasi: log sehingga token dan menyimpannya dengan hati-hati, tanpa mengungkapkan hal ini kepada siapapun (karena siapa saja dengan kode yang akan mampu mengendalikan bot). Mengikuti prosedur yang serupa, Anda dapat menggunakan perintah/ SetDescription,/setabouttext dan/setuserpic untuk mengatur, masing-masing,deskripsi bot, teks pengantar kecil danavatar pribadi.

Setelah itu, Anda memerlukan ruang Web yang didedikasikan untuk petunjuk (dalam panduan ini kita akan menggunakanPython bahasa) yang akan diberikan kepada bot Anda: kali ini saya memilihHook.io, platform mampu hosting microservizi(yaitu potongan-potongan kode kecil yang melakukan operasi), dapat digunakan secara gratis dengan batas1000 permintaan bulananper akun. Hal pertama yang perlu Anda lakukan adalah untuk link ke halaman web ini, masukkan alamat email Anda di kotak Email Addressditempatkan di dalam kotak dan dan Pengembang Barumenekan tombol Buatakun baru.

Pada titik ini, isi layar berikutnya dengan informasi yang diperlukan (nama akun dan kata sandi) dan tekan tombolDaftarkan Nama Akun, catat alamat web akun Anda yang muncul di sisi kanan layar ( //hook.io/tuonomeaccount), karena Anda akan membutuhkannya nanti.

Setelah menyelesaikan fase pembuatan akun, Anda akan dibawa kembali ke halaman manajemen layanan: untuk memulai, simpantokenyang sebelumnya diterima oleh BotFather, sehingga Anda dapat memanggilnya hanya dengan memanggil variabel dalam kode (tidak perlu tulis ulang setiap kali). Kemudian klik pada icon ditandai oleh tigatuas kontrol hadir dalam panel layanan (kedua dari kiri), dan masukkan di bidangKeynama variabel (misalnya Token_ripeti.), Pasta dibidang nilaiken tokenyang dihasilkan oleh BotFather dan menekan tombolSimpan Variabel Akun Lingkungan.Setelah itu, saatnya tiba untuk menciptakan layanan nyata yang akan membuat bot Telegram bekerja: klik pada item

Buat layanan baruyang terletak di bar bagian atas, ketikkan nama yang ingin Anda berikan ke layanan Anda (mis.ulangi-bot) dan tekan tombolSimpan dan lanjutkan. Di jendela berikutnya, atur entriPythondi menu drop-downBahasa, hapus semua yang tertulis di kotak teks di bawah dan tempelkan potongan kode yang memungkinkan bot untuk "mengulang" pesan yang diterima , seperti yang ditulis di bawah ini.permintaan impor

sumber text = Hook [ 'params'] [ 'pesan'] [ 'teks']
idChat = Hook [ 'params'] [ 'pesan'] [ 'chatting'] [ 'id']
URL = " //api.telegram.org/bot "+ kait [ 'env'] [ 'token_ripeti
'] + '/ SendMessage'req = requests.get (URL, memverifikasi = False, data = { 'chat_id' : idChat, 'text': originalTemplate})
Ingat untuk mengganti nome token_ripeti

menggantikan nama variabel lingkungan yang telah ditetapkan sebelumnya. Setelah entri selesai, tekan tombolSimpan Kodedan tunggu pemberitahuan konfirmasi. Untuk lebih memperjelas ide, saya jelaskan di bawah ini apa yang dilakukan instruksi dalam kode.permintaan impor- berfungsi untuk "mengimpor" pustaka program

  • permintaanAPI Python Telegram, sehingga dapat memanfaatkan metode tersebut.textOriginal = [...]- perintah ini merekam teks yang diterima dari obrolan Telegram dalam sebuah variabel.
  • idChat = [...]- ini adalah perintah yang menyimpan ID obrolan Telegram (untuk memahami secara tepat obrolan mana untuk mengirim pesan kembali ke).
  • URL = [...]- adalah perintah yang, pada kenyataannya, mengirim pesan dengan permintaan HTTP dari bot ke microservice di Hook.
  • req = [...]- ini adalah perintah yang "mengumpulkan" respons yang diterima dan mengulangnya dalam obrolan Telegram.
  • Setelah menyelesaikan entri kode, Anda harus menjalankan MICROSKER untuk pertama kalinya, untuk "memberi tahu" Telegram bahwa semua instruksi yang diterima dalam obrolan bot harus "dibajak" dalam microservice yang baru saja diminta: untuk melakukannya, ketikaddress bar dari

perintahdi peramban Anda inginkan Token //api.telegram.org/bot/setWebhook?url=//hook.io/tuonomeaccount/nomehookbahwa, dalam contoh ini, menjadi//api.telegram.org/botabcd-1234-tanda/setWebhook?url=//hook.io/jessica_689/ripeti-bot. Jika semua berjalan dengan baik, jawaban yang mirip dengan{"ok" ditampilkan di browser: true, "result": true, "description": "Webhook telah ditetapkan"}: ini artinya bot Anda berfungsi dan itu, mulai sekarang, kamu bisa menggunakannya!Yang harus Anda lakukan adalah memanggil bot dari Telegram, tekan pada

tombol dan jenis Mulai di jendela chat semua yang Anda ingin mengulang bot Anda: Anda dapat menguji apa yang telah kita bangun bersama-sama dengan mengklik link ini.Saya memperingatkan Anda bahwa, mengingat kesederhanaan ekstrim bot, ini mungkin berperilaku "tak terduga" dan tanpa henti mengulang semua yang Anda ketik ke jendela obrolan: jika itu terjadi, akan kembali ke daftar chat, tekan lama pada chat bot (atau klik kanan, jika Anda menggunakan Telegram untuk komputer atau Telegram Web) dan pilihHentikan bot / Hentikan dan hentikan bot

dari panel yang diusulkan.Untuk lebihAku yakin, berkat tips saya, Anda berhasil membuat bot pertama Anda di Telegram dan tidak sabar untuk belajar bagaimana membuat yang baru, bahkan lebih rumit: karena saya sudah menjelaskan kepada Anda, apa yang telah kita lihat sejauh itu hanya contoh fungsi dasar menciptakan dan mengembangkan bot, tetapi saya dapat menjamin bahwa kemungkinan pengembangan benar-benar tak terbatas.

Hanya untuk memberikan contoh, kita dapat menggunakan, selain Python

, bahkan bahasaNode.js, Jawa danPHP, adalah mungkin untuk berinteraksi dengan bot Anda dengan beberapa layanan Web terkenal (termasuk YouTubedanGmail), Anda dapat menulis kode untuk berinteraksi dengan blog dan website menggunakanAPIdisediakan oleh layanan Anda (misalnya.WordPressatauBlogger), Anda dapat dengan mudah membuat inline bot dan banyak, lebih banyak lagi.Di bawah ini Anda akan menemukan daftar situs Internet yang berguna untuk memperdalam diskusi tentang pembuatan bot di Telegram.Panduan bot Telegram - pada halaman ini tersedia semua informasi dasar untuk memasuki dunia bots, termasuk petunjuk rinci tentang cara menggunakan BotFather (membuat tanda akses baru, menghapus bot, bot membuat inline dan seterusnya).

API bot Telegram - adalah sumber daya utama untuk mengelola metode untuk parsing (atau menafsirkan) data yang termasuk dalam permintaan dan tanggapan HTTP.

  • contoh Kode - di sini Anda dapat menemukan contoh dari bot bekerja dalam bahasa scripting yang berbeda dan pemrograman.
  • Heroku - platform bagus lainnya untuk membuat dan meluncurkan microservices dalam banyak bahasa pemrograman.
  • Dokumentasi Resmi Python - untuk mempelajari cara memprogram dengan Python.
  • Dokumentasi Node.js - semua yang perlu Anda ketahui tentang pustaka JavaScript ini.
  • PHP manual - untuk mempelajari cara memprogram dalam PHP.