Kirim dokumen telegram bot php

Anda membaca ini, jadi Anda sangat tahu bahwa chatbot memainkan peran utama dalam bisnis saat ini di bidang hubungan pelanggan. Namun, ketika datang ke Telegram, bot digunakan untuk bersenang-senang [Gif, berbagi Meme, dll], berbagi pengetahuan [Berita, Pembaruan langsung, video YouTube, dll], dan untuk melakukan tugas cepat yang mudah [Penyimpanan file di cloud, Wikipedia

Bagaimana jika saya beri tahu Anda, membuat bot di Telegram sangat mudah? . Jika Anda telah membaca beberapa blog dan masih belum jelas tentang cara memulai membangun atau jika ini adalah blog pertama yang Anda baca tentang cara membuat bot Telegram, maka Anda berada di tempat yang tepat

Persyaratan

* Pemahaman dasar dalam pemrograman PHP akan sangat membantu

Seseorang yang tidak memiliki pengetahuan tentang PHP juga dapat membaca blog ini dan mencoba membuat bot, jika cara kerja kode di blog ini dipahami 🙂

Beritahu Saya Sebuah Lelucon

Mari kita buat bot sederhana bernama, “Tell Me a Joke. ”. Bot ini melemparkan lelucon acak kepada kami setiap kali kami memintanya, jadi saat Anda merasa percakapan dengan teman Anda akan berakhir, beri tahu mereka lelucon secara instan dan pertahankan percakapan tetap menyenangkan

Coba gunakan bot ini, sehingga Anda mendapatkan ide yang jelas tentang apa yang akan kita bangun

LINK BOT — https. //t. saya/tell_me_a_joke_bot

Bagaimana cara kerja bot telegram?

Ini adalah suatu keharusan untuk mengetahui bagaimana proses latar belakang bekerja. Agar lebih sederhana, Asumsikan pengguna mengirim pesan, katakanlah "Ceritakan lelucon" ke bot Anda. Bot Anda kemudian mengirimkan informasi ini ke API Telegram [atau API Bot]. API Telegram ini bertanggung jawab untuk mengirimkan informasi ini ke tempat kode PHP Anda berada. Kode PHP Anda akan dihosting di suatu tempat, jadi API Telegram ini mengirimkan informasi ke file PHP Anda menggunakan nama domain Anda [www. xyz. com/myphpcode. php]. File PHP Anda memiliki potongan kode untuk menghasilkan lelucon acak. Setelah kode Anda menghasilkan lelucon acak, lelucon ini dikirim kembali ke Telegram API. Dan terakhir, API Telegram mengirimkan lelucon itu kembali ke pengguna sebagai pesan

Telegram memungkinkan pengiriman informasi melalui API Telegram [Bot API] hanya untuk memastikan apakah bot itu resmi

Itu memeriksa ini dengan token unik yang Anda dapatkan saat Anda membuat bot baru

Sekarang setelah Anda memahami cara kerja bot di Telegram, kami akan mulai membuat bot hanya dalam 3 langkah

Langkah 1

⦿ Buka aplikasi Telegram, dan cari “@BotFather“. Anda akan mendapatkan hasil bot terverifikasi. Buka

⦿ Ketik “/newbot“. Beri nama apapun untuk bot Anda. Saya akan menamainya “Tell Me a Joke. ”. Selanjutnya, Anda harus memilih nama unik untuk bot Anda. Saya akan memberikan "tell_me_a_joke_bot". Bot Anda sekarang telah dibuat. Anda dapat menemukan bot Anda dari mana saja menggunakan

Langkah 2

Sekarang setelah Anda membuat bot baru, saatnya membuat Webhook. Seperti disebutkan sebelumnya, setiap kali pengguna mengirim pesan ke bot, bot mengirimkan info ini ke Telegram API. Tapi, apa yang dilakukan API Telegram selanjutnya?

1] Anda dapat mengonfigurasi Telegram API untuk mengirim info ini segera ke file PHP Anda, atau 2] Itu menyimpan info itu, dan setiap kali file PHP Anda meminta info dari Telegram API, itu memberikan info ke file PHP

Untuk komunikasi real-time, kita membutuhkan tanggapan langsung dari bot, bukan? . Ini mengirimkan info ke file PHP kami secara otomatis ketika pengguna mengirim pesan ke bot

Untuk menyetel Webhook, yang perlu Anda lakukan hanyalah memiliki file PHP yang dihosting dengan nama domain bersertifikasi SSL [Coba Glitch]

Cukup buka browser apa saja dan ketik URL di bawah ini

//api.telegram.org/bot/setWebhook?url=//

Jika semuanya berfungsi dengan baik, browser Anda akan menampilkan respons JSON ini

{"ok":true,"result":true,"description":"Webhook was set"}
_

Webhook sekarang sudah disetel

Langkah 3

Saatnya membuat kode. Apa yang kita butuhkan dalam kode kita?

  1. Dapatkan detail pengguna [Nama pengguna, ID, pesan yang dikirim pengguna]
  2. Hasilkan lelucon acak jika pesannya adalah "Lelucon" atau "Ceritakan lelucon"
  3. Kirim lelucon ke pengguna melalui Telegram API

Saat pengguna mengirim pesan, API Telegram mengirimkan info ke file PHP dalam format JSON seperti yang ditunjukkan di bawah ini

{
"update_id": 6918xxxx,
"message": {
"message_id": 28,
"from": {
"id": 1200xxxx,
"is_bot": false,
"first_name": "Deepak",
"username": "deepak",
"language_code": "en-UK"
},
"chat": {
"id": 1200xxxx,
"first_name": "Deepak",
"username": "deepak",
"type": "private"
},
"date": 1509641174,
"text": "Tell me a joke please"
}
}

Dari objek JSON ini, Anda perlu mendapatkan id Obrolan, Nama Depan, dan Pesan teks. Anda cukup melakukannya di PHP dengan

$update = json_decode[file_get_contents["php://input"], TRUE]; $chatId = $update["message"]["chat"]["id"]; $userName = $update["message"]["chat"]["first_name"]; $message = $update["message"]["text"]; $token = ;

Jika pesan berisi kata "lelucon", kami akan mengambil lelucon acak dari situs web penyedia lelucon apa pun melalui panggilan API. Saya menggunakan icanhazdadjoke. com untuk mengambil lelucon acak

if [strpos[$message, "joke"] !== false || strpos[$message, "Joke"] !== false] 
{
//Joke Endpoint URL
$url = '//icanhazdadjoke.com/';
//Set User agent, Response format, and get Joke as JSON response
$ch = curl_init[];
curl_setopt[$ch, CURLOPT_URL, $url];
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, TRUE];
curl_setopt[$ch, CURLOPT_USERAGENT, 'TellMeAJokeBot/1.0 [//www.mysite.com/]'];
curl_setopt[$ch, CURLOPT_HTTPHEADER, array["Accept: application/json"]];
$result = curl_exec[$ch];
//Store JSON string in variable
$json = json_decode[$result, TRUE];
//Fetch Joke alone from JSON
$joke = $json["joke"];
//Send the joke to requested user in Telegram
$tg_api='//api.telegram.org/bot'.$token.'/sendMessage?chat_id='.$chatId.'&text='.$joke."😂";
file_get_contents[$tg_api];
}
_

Bagi yang belum mengetahui fungsi curl yang digunakan pada kode di atas, simak di bawah ini

Kode kami mengeluarkan permintaan GET ke server icanhazdadjoke. com dan menerima dokumen yang diminta [Lelucon acak]. icanhazdadjoke. com membutuhkan agen pengguna untuk ditambahkan di header HTTP untuk mengetahui siapa yang meminta lelucon. Jadi, parameter CURLOPT_USERAGENT digunakan untuk menampilkan nama website saya ke icanhazdadjoke. com. Lelucon itu harus dikirim oleh icanhazdadjoke. com dalam format JSON. Jadi, kami menggunakan parameter CURLOPT_HTTPHEADER dan menetapkan "application/json"

Bagi yang belum mengetahui fungsi json_decode yang digunakan pada kode di atas, simak di bawah ini

Fungsi json_decode[] adalah fungsi bawaan di PHP yang digunakan untuk mendekode respons string JSON. Itu mengubah string yang disandikan JSON menjadi variabel PHP. Sekarang variabel $json akan memiliki JSON di bawah ini

{
"id": "R7UfaahVfFd",
"joke": "My dog used to chase people on a bike a lot. It got so bad I had to take his bike away.",
"status": 200
}

Untuk mengambil lelucon saja, kami menggunakan $joke = $json[“joke”]

Dan terakhir, untuk mengirim lelucon ke pengguna yang diminta, kita bisa menggunakan URL yang disediakan oleh Telegram yaitu

$tg_api='//api.telegram.org/bot'.$token.'/sendMessage?chat_id='.$chatId.'&text='.$joke."😂";
_

Kode PHP keseluruhan

Dan inilah pekerjaannya

Bekerja

Mulailah membangun bot Telegram Anda sekarang. Juga, ada banyak fitur lain seperti mode inline, perintah, menambahkan bot Anda ke grup, dan banyak lagi

Bisakah bot Telegram mengirim file?

Bot saat ini dapat mengirim file jenis apa pun dengan ukuran hingga 50 MB , batas ini dapat diubah di masa mendatang. Lihat dokumen resmi sendDocument untuk daftar parameter yang didukung dan info lainnya.

Bagaimana cara mengirim pesan ke Telegram dengan PHP?

To send a message to the Telegram channel use the following PHP script example:

Bài mới nhất

Chủ Đề