DaftarIsi. Cara 1 : Melalui Aplikasi Telegram. Cara 2 : Lewat Galeri Ponsel. Cara 3 : Mengirim Foto Agar Tidak Pecah. Misalnya kita ingin mempromosikan makan lewat media sosial, dan salah satu bentuk promosi tersebut yaitu melalui bantuan Telegram. Agar orang lain mudah melihat produk makanan yang kita jual, tentunya dalam isi pesan harus kita MengirimPesan Telegram dengan PHP. Tak dipungkiri lagi bahwa popularitas Telegram sebagai layanan messaging terus meningkat, khususnya bagi developer. Tak lain tak buka karena dibukanya API ( Application Programming Interface) Telegram ini. Dengan adanya API kita kita bisa mengirim dan menerima pesan Telegram menggunakan aplikasi sendiri. SampleBot Telegram - PHP. GitHub Gist: instantly share code, notes, and snippets. Sample Bot Telegram - PHP. GitHub Gist: instantly share code, notes, and snippets. Skip to content. // fungsi untuk mebalas pesan, // bagian ebook Mengirim Pesan menggunakan Metode sendMessage: function send_reply ($ chatid, $ msgid, $ text) {global $ debug Artikeldan script bisa dibaca di bikin bot Telegram http://saptaji.com/2020/11/13/cara BotTelegram adalah semacam entitas yang mewakili sebuah akun Telegram dan dapat mengirim dan menerima pesan Telegram secara terprogram. Ya, bot ini dapat dikatakan sebuah 'robot' virtual yang dapat bekerja secara mandiri, namun Anda harus memprogramnya terlebih dahulu. PHP, Node JS, C, bahkan Arduino untuk embedded system. Bot ini Haloteman-teman, pada video kali ini, saya ingin berbagi tentang bagaimana cara mengirim (send) pesan atau chat ke telegram menggunakan php sesuai dengan is Telegrambot merupakan salah satu fitur Telegram untuk mengirim pesan otomatis ke pengguna Telegram melalui API. Fitur ini memungkinkan untuk diintegrasikan dengan sistem bisnis Anda. Daftar Isi. Namun pada kesempatan ini, saya kan contohkan dalam bahasa pemrograman PHP. berikut contoh class telegram bot dalam bahasa pemrograman php: Botauto reply ini akan membalas otomatis pesan apabila ada pengguna yang mengirim pesan ke robot. Sebagai contohnya bila pengguna mengetik "apa itu Nofap" maka robot akan membalas dengan pesan penjelasan mengenai nofap. Sekarang paham ya alur kerja robotnya? Persiapkan Bahan Tempur. akses token Robot (buat dengan botfather) a mengirim pesan dan perintah ke bot dengan menggunakan obrolan dengannya; b) menggunakan @botname untuk menambahkan bot ke grup dan menggunakannya dari sana; Kami menggunakan antarmuka HTTPS sederhana untuk berkomunikasi dengan server API Telegram. Antarmuka mendukung metode HTTP GET dan POST . MembuatBot Telegram Untuk Notifikasi Aplikasi Berbasis Web PHPDalam video ini kita membahas bagaimana untuk membuat #bot #telegram agar mendapatkan #secrett IIO6Zc. PHP Bot Telegram Modifikasi dari PHPTelebot by radyakaze Cara Pasang Salin file wget Lakukan include atau require lebih disarankan file ke dalam file projek Anda Contoh Kode Berikut ini beberapa contoh kode yang bisa Anda pakai Contoh 1 Merespon Semua Pesan Teks dengan Satu Pesan Teks Keterangan contoh 1 seperti Anda lihat pada screenshot, bot hanya merespon pesan teks saja dan responnya hanyalah kalimat statis yaitu Anda mengirim pesan teks. Selain pesan teks, bot akan mengabaikannya alias tidak meresponnya sama sekali. Berikut ini kodenya require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->text'Anda mengirim pesan teks'; $bot->run; Keterangan kode Method yang digunakan untuk merespon semua pesan teks adalah text dengan satu parameter string di dalamnya berisi respon/balasan kepada user. Contoh 2 Merespon Pesan Teks Tertentu dengan Pesan Teks yang Tertentu Keterangan contoh 2 bot merespon pesan teks Hai dengan Hai juga, Info dengan Ini adalah info dan /admin dengan Ini adalah admin. Selain itu, semua pesan teks akan direspon dengan kalimat statis Anda mengirim pesan teks. Berikut ini kodenya require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->chat'Hai', 'Hai juga'; $bot->chat'Info', 'Ini adalah info'; $bot->chat'/admin', 'Ini adalah admin'; $bot->text'Anda mengirim pesan teks'; $bot->run; Keterangan kode Method yang digunakan untuk merespon teks tertentu adalah chat dengan dua parameter $request kiri yaitu pesan teks yang dikirim oleh user. $respon kanan yaitu pesan teks balasan dari bot. Contoh 3 Mengirim Teks disertai Tombol/Keyboard Keterangan contoh 3 bot merespon perintah /start dengan pesan Silahkan pilih menu berikut ini disertai lima buah tombol keyboard yaitu TENTANG, MENU, ADMIN, NO REKENING dan HELP. Jika tombol ditekan, bot akan merespon dengan kalimat tertentu. Berikut ini kodenya require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->chat'/start', function{ $pesan = 'Silahkan pilih menu berikut ini'; $tombol = Botkeyboard' [TENTANG] [MENU] [ADMIN] [NO REKENING] [HELP] '; return BotsendMessage$pesan, ['reply'=>true, 'reply_markup'=>$tombol]; }; $bot->chat'TENTANG', 'Kami adalah ...'; $bot->chat'MENU', 'Berikut ini adalah menu ...'; $bot->chat'ADMIN', 'Untuk menghubungi Admin, silahkan ...'; $bot->chat'NO REKENING', 'Silahkan transfer ke no rekening berikut ...'; $bot->chat'HELP', 'Untuk pertolongan, silahkan hubungi ...'; $bot->run; Keterangan kode Untuk me-reply pesan yang dikirim oleh user, tambahkan elemen 'reply'=>true pada array parameter kedua kanan dalam method sendMessage. Untuk memodifikasi respon yang akan dikirim, gunakan function{} pada parameter kedua dalam method chat. Untuk membuat tombol/keyboard, method yang digunakan adalah static method keyboard dengan satu parameter berupa string dengan pola [teks]. Contoh 4 Membuat Tombol/Keyboard Inline yang Responsif Keterangan contoh 4 bot merespon perintah /start dengan kalimat Selamat user datang di Google salah ketik, harusnya selamat datang user hehe... Perhatikan kata user ditebalkan dan kata Google berupa link yang merujuk ke situs Selain kalimat tersebut, bot juga menyertakan tombol-tombol inline keyboard yang responsif, yaitu jika diklik akan menghasilkan respon Anda menekan tombol kecuali tombol link yang berisi URL ke alamat situs tertentu. require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $inline_keyboard = Botinline_keyboard' [Nextnext] [Prevpreview] [Google [Facebook [Telegram [Instagram [Youtube [Twitter [DesainerDanns] '; $options = [ 'reply'=>true, // sebagai ganti 'reply_to_message_id' => $message_id 'parse_mode'=>'html', // pilihannya 'html' atau 'markdown' 'disable_web_page_preview'=>true, // pilihannya true atau false 'reply_markup'=>$inline_keyboard ]; $bot->start"Selamat user datang di Google.", $options; $bot->callback_queryfunction { $msg = Botmessage; $data = $msg['data']; return BotanswerCallbackQuery"Anda menekan tombol $data"; }; $bot->run; Keterangan kode untuk membuat inline_keyboard secara mudah dan cepat, gunakan method Botinline_keyboard dengan satu parameter berupa string yang polanya adalah [teksteks] atau [teksURL]. Method start$respon, $options adalah singkatan dari chat'/start', function use$respon, $options{ return BotsendMessage$respon, $options;}, hasilnya sama. Method callback_query diambil dari nama events pada Telegram Bot API lihat daftarnya di bawah. Fungsinya untuk merespon tombol inline_keyboard jika diklik/ditekan. Sedangkan method answerCallbackQuery adalah salah satu method bawaan Telegram untuk menampilkan notifikasi pada layar chatting bagian atas sebagai alert peringatan. Contoh 5 Membalas Foto dengan Teks Keterangan contoh 5 bot merespon teks /start dengan kalimat Selamat datang di bot ... dan merespon foto yang diunggah dengan kalimat Anda baru saja mengunggah foto dengan rincian sebagai berikut lalu disebutkan rincian foto yang dikirim tersebut. require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->start'Selamat datang di bot ...'; $bot->photofunction { $rincian = json_encodeBotmessage, JSON_PRETTY_PRINT; return BotsendMessage"Anda baru saja mengunggah foto dengan rincian sebagai berikut\n$rincian"; }; $bot->run; Keterangan kode Bot merespon foto yang dikirim oleh user menggunakan method photo yang berisi satu parameter berupa function. Cara mendapatkan rincian foto yang dikirim oleh user adalah dengan menggunakan static method bernama message bawaan PHPTelebot. Output method tersebut berupa array sehingga perlu di-encode dengan json_encode supaya berubah menjadi string dan bisa dikirim ke user. Contoh 6 Membalas Foto dengan Foto yang Sama Keterangan contoh 6 bot merespon pesan teks /start dengan kalimat Silahkan kirim foto dan merespon foto yang diunggah dengan mengembalikan foto tersebut ke user yang mengirimnya. Berikut ini kodenya require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->start'Silahkan kirim foto'; $bot->photofunction { $msg = Botmessage; $photo = $msg['photo'][0]['file_id']; return BotsendPhoto$photo; }; $bot->run; Keterangan kode untuk mengirim foto ke user, gunakan static method sendPhoto dengan parameter $photo yang diambil dari file_id foto tesebut. Baca keterangan selengkapnya tentang method sendPhoto Contoh 7 Merespon pesan berupa foto, video, dokumen, stiker, dll require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->start'Assalamualaikum'; $bot->chat'Hai', 'Hai juga'; $bot->chat'/help', 'Cara menggunakan bot ini adalah sebagai berikut...'; $bot->text'Kalau ada pertanyaan silahkan hubungi 08123456789'; $bot->photo'Kamu baru saja mengunggah foto'; $bot->document'Kamu baru saja mengunggah dokumen'; $bot->video'Kamu baru saja mengunggah video'; $bot->sticker'Kamu baru saja mengunggah sticker'; $bot->run; Keterangan contoh 7 bot merespon pesan teks /start dengan pesan teks Assalamualaikum, pesan teks Hai dengan pesan teks Hai juga dan pesan teks /help dengan kalimat Cara menggunakan bot ini adalah sebagai berikut.... Selain teks itu, bot akan merespon setiap pesan teks dengan pesan teks Kalau ada pertanyaan silahkan hubungi 08123456789. Bot juga merespon foto yang diunggah oleh user dengan pesan teks Kamu baru saja mengunggah foto, merespon dokumen yang diunggah oleh user dengan pesan teks Kamu baru saja mengunggah dokumen dan seterusnya. Contoh 8 Menggunakan fitur parse_mode dan reply dalam respon require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->start'Assalamualaikum user',['parse_mode'=>'html']; $bot->chat'*', 'Oke'; $bot->photo'Kamu baru saja mengunggah foto',['parse_mode'=>'html']; $bot->video'Kamu baru saja mengunggah video', ['parse_mode'=>'html', 'reply' => true]; $bot->document'Kamu baru saja mengunggah dokumen',['parse_mode'=>'html','disable_web_page_preview'=>true]; $bot->run; Contoh 9 Menggunakan tombol dalam baris / inline keyboard require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->startfunction { $keyboard[] = [ ['text' => 'satu', 'callback_data' => 'satu'], ['text' => 'dua', 'callback_data' => 'dua'], ]; $reply_markup = [ 'inline_keyboard' => $keyboard ]; return BotsendMessage'Mari kita mulai. Silahkan klik /menu atau /help', ['reply' => true, 'reply_markup' => $reply_markup]; }; $bot->chat'satu', 'Anda memilih satu'; $bot->chat'dua', 'Anda memilih dua'; $bot->chat'tiga', 'Anda memilih tiga'; $bot->chat'empat', 'Anda memilih empat'; $bot->chat'lima', 'Anda memilih lima'; $bot->chat'/menu/help', function { $keyboard[] = [['text' => 'satu'], ['text' => 'dua']]; $keyboard[] = [['text' => 'tiga'], ['text' => 'empat']]; $keyboard[] = [['text' => 'lima']]; $reply_markup = [ 'keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true, 'input_field_placeholder' => 'apa ini?' ]; return BotsendMessage'Silahkan pilih menu berikut', ['reply' => true, 'reply_markup' => $reply_markup]; }; $bot->photofunction { $rincian = json_encodeBotmessage, JSON_PRETTY_PRINT; return BotsendMessage"Anda baru saja mengunggah foto dengan rincian sebagai berikut\n$rincian"; }; $bot->documentfunction { $rincian = json_encodeBotmessage, JSON_PRETTY_PRINT; return BotsendMessage"Anda baru saja mengunggah dokumen dengan rincian sebagai berikut\n$rincian"; }; $bot->callback_queryfunction { $msg = Botmessage; $data = $msg['data']; return BotanswerCallbackQuery"You touch $data button"; }; $bot->run; Contoh 10 require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->startfunction { $user = Botuser; $id = Botfrom_id; $nama = "$user"; $tombol1 = Botinline_keyboard" [Kegiatan][Info Kajian] [Grup [Channel "; $markup = [ 'reply' => true, 'reply_markup' => $tombol1, 'parse_mode' => 'html' ]; return BotsendMessage"Assalamualaikum $nama di komunitas pecinta ilmu. Silahkan pilih menu di bawah ini", $markup; }; $bot->callback_queryfunction $data { switch $data { case 'Kegiatan' return BoteditMessageText'Kegiatan yang akan diadakan dalam waktu dekat adalah Dauroh Tajwid. Selengkapnya /info_dauroh_tajwid'; case 'Info Kajian' return BoteditMessageText'Info kajian. Selengkapnya /info_kajian'; case 'Daftar Dauroh Tajwid' return BotsendMessage"Silahkan kirim nama Anda"; } }; $bot->textfunction $text { switch $text { case '/info_dauroh_tajwid' $tombol = Botinline_keyboard" [Daftar Dauroh Tajwid] "; $markup = [ 'reply' => true, 'reply_markup' => $tombol ]; return BotsendMessage"Dauroh Tajwid insyaallah akan diadakan pada ... ", $markup; case '/info_kajian' $markup = [ 'reply' => true, ]; return BotsendMessage"Kajian insyaallah akan diadakan pada ... ", $markup; default return BotsendMessage'Terima kasih'; } }; $bot->run; Contoh 11 Mengedit dan Menghapus pesan require ' $bot = new Bot'TOKEN', 'USERNAME'; //ganti dengan TOKEN dan USERNAME dari BotFather $bot->cmd'/edit', function{ $edit = BotsendMessage"Pesan ini akan DIEDIT"; sleep2; BoteditMessageText$edit, ['text'=>'Pesan telah diedit']; }; $bot->cmd'/hapus', function{ $hapus = BotsendMessage"Pesan ini akan DIHAPUS"; sleep2; BotdeleteMessage$hapus; }; $bot->run; Cara Mudah Membuat Inline Keyboard Ada cara mudah untuk membuat inline keyboard dengan menggunakan method Botinline_keyboard $inline_keyboard = Botinline_keyboard' [Nextnext] [Prevpreview] [Google [Facebook [Telegram [Instagram [Youtube [Twitter [DesainerDanns] '; $pesan = "Selamat user datang di Google"; $options = [ 'parse_mode'=>'html', 'reply'=>true, 'disable_web_page_preview'=>true, 'reply_markup'=>$inline_keyboard ]; $bot->start$pesan, $options; Cara Mudah Membuat Keyboard Ada cara mudah membuat keyboard biasa bukan inline_keyboard menggunakan method Botkeyboard$string $bot->textfunction{ $keyboard = Botkeyboard' [Tentang] [Fitur] [Desainer] '; return BotsendMessage'Silahkan pilih menu yang tersedia',['reply'=>true,'reply_markup'=>$keyboard]; }; Daftar Method Biasa start$sambutan untuk menyambut user baru yang menekan tombol START atau user yang mengirim pesan teks /start kepada bot. Parameternya bisa satu berupa string, contoh start'Assalamualaikum user', bisa juga berupa function, contoh startfunction{ return BotsendMessage'Assalamualikum user';} dan bisa juga disi dengan dua parameter string dan array, contoh start'Assalamualaikum *user*', ['parse_mode'=>'markdown'] di mana array berisi rincian pesan yang dikirim lihat dokumentasinya di Telegram. chat$request, $response untuk me-response teks tertentu yang di-request oleh user, contoh chat'Hai', 'Hai juga' untuk merespon teks Hai dengan teks Hai juga atau chat'Hai', function{return BotsendPhoto' untuk merespon teks Hai dengan file Kalau untuk merespon semua teks yang dikirim oleh user, gunakan string satu bintang * pada parameter pertama seperti ini chat'*', 'Silahkan hubungi Admin' atau bisa juga begini text'Silahkan hubungi Admin', dua-duanya sama hasilnya. chat_array$array untuk membuat array chat dengan format chat_array[$request => $response], contoh chat_array['hai' => 'hai juga', 'info' => function{return BotsendMessage'ini adalah info'}, 'oke' => 'terima kasih'] dan semisalnya. cmd$request, $response alias chat$request, $response. all$response untuk me-response semua event yang belum diatur sebelumnya. Events lihat daftarnya di bawah. Daftar Method Static keyboard$pola untuk membuat keyboard dari string dengan pola [tombol], contoh $tombol = Botkeyboard' [UTAMA] [TENTANG] [MENU] [KEMBALI] [KEDEPAN] [INFO] ';` inline_keyboard$pola untuk membuat inline keyboard dari string dengan pola [teksURL] atau [teksteks] atau [Teks], contoh $inline_keyboard = Botinline_keyboard' [ Next next ] [ Back back ] [ Menu 1 menu_1 ] [ Google ] [ Info info ] [ Developer ] '; name untuk mengambil username bot. user untuk mengambil nama user. from_id untuk mengambil user id. chat_id untuk mengambil chat id. message_text untuk mengambil teks yang dikirim oleh user hanya berlaku jika user mengirim pesan teks. message_id untuk mengambil message id Daftar Events Ada method-method yang diambil dari nama-nama events pada Telegram Bot API. Cara menggunakannya sama dengan menggunakan method biasa, yaitu $bot->nama_method contoh $bot->text untuk merespon pesan teks, $bot->animation untuk merespon pesan animasi, $bot->audio untuk merespon pesan audio dan seterusnya. Berikut ini daftarnya text animation audio document photo sticker video video_note voice contact dice game poll venue location new_chat_members left_chat_members new_chat_title new_chat_photo delete_chat_photo group_chat_created supergroup_chat_created channel_chat_created message_auto_delete_timer_changed migrate_to_chat_id migrate_from_chat_id pinned_message invoice successful_payment connected_website passport_data proximity_alert_triggered voice_chat_scheduled voice_chat_started voice_chat_ended voice_chat_participants_invited inline_query callback_query edited_message channel_post edited_channel_post $chatid, 'text' => $text, 'reply_to_message_id' => $msgid // array 'header' => "Content-type application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query$data, , ; $context = stream_context_create$options; $result = file_get_contentsrequest_url'sendMessage', false, $context; if $debug print_r$result; } // fungsi mengolahan pesan, menyiapkan pesan untuk dikirimkan function create_response$text, $message { global $usernamebot; // inisiasi variable hasil yang mana merupakan hasil olahan pesan $hasil = ''; $fromid = $message["from"]["id"]; // variable penampung id user $chatid = $message["chat"]["id"]; // variable penampung id chat $pesanid= $message['message_id']; // variable penampung id message // variable penampung username nya user isset$message["from"]["username"] ? $chatuser = $message["from"]["username"] $chatuser = ''; // variable penampung nama user isset$message["from"]["last_name"] ? $namakedua = $message["from"]["last_name"] $namakedua = ''; $namauser = $message["from"]["first_name"]. ' ' .$namakedua; // ini saya pergunakan untuk menghapus kelebihan pesan spasi yang dikirim ke bot. $textur = preg_replace'/\s\s+/', ' ', $text; // memecah pesan dalam 2 blok array, kita ambil yang array pertama saja $command = explode' ',$textur,2; // // identifikasi perintah yakni kata pertama, atau array pertamanya switch $command[0] { // jika ada pesan /id, bot akan membalas dengan menyebutkan idnya user case '/id' case '/id'.$usernamebot //dipakai jika di grup yang haru ditambahkan usernamebot $hasil = "$namauser, ID kamu adalah $fromid"; break; // jika ada permintaan waktu case '/time' case '/time'.$usernamebot $hasil = "$namauser, waktu lokal bot sekarang adalah \n"; $hasil .= date"d M Y"."\nPukul ".date"His"; break; // balasan default jika pesan tidak di definisikan default $hasil = 'Terimakasih, pesan telah kami terima.'; break; } return $hasil; } // jebakan token, klo ga diisi akan mati // boleh dihapus jika sudah mengerti if strlen$TOKEN bot di telegram banyak digunakan untuk mengirim notifikasi ataupun monitoring untuk aplikasi web, atau apapun yang akan anda buat. Dari sisi pembuatannya dokumentasi resmi API Telegram bisa menjadi rujukan, karena dokumentasinya pembuatannya gratis dan tidak perlu menunggu lama, seerti pembuatan API Bot di TelegramDari pembuatan bot ini yang kita butuhkanUntuk membuat bot Telegram, harus melalui BotFather, buka untuk memulai proses pembuatan bot. Di private message dengan BotFather mulai dengan /newbot Ikuti wizard yang diberikan selesai, buka sesuai dengan instruksi yang diberikan diatas. Ketik misalkan “tes” ke bot tersebut seperti gambar dibawah ini Lalu di browser buka Ini gunanya untuk mendapatkan ID dari akun telegram anda. Nanti bot akan mengirim pesan ke ID ini. Ganti 1060808419AAFc4fIaLu7ybmus3-HFoc4N79ZoVN8H_0U dengan token dari BotFather. Response dari API diatas{ "ok" true, "result" [ { "update_id" 997743117, "message" { "message_id" 3, "from" { "id" 9999999, "is_bot" false, "first_name" "Korban PHP", "username" "inikokgabisausernamenyaya", "language_code" "en" }, "chat" { "id" 9999999, "first_name" "Korban PHP", "username" "inikokgabisausernamenyaya", "type" "private" }, "date" 1581307655, "text" "tes" } } ] }yang perlu disini adalah ID dibagian from, diatas nilainya API dengan PHPKita akan menggunakan cURL untuk mengakses API telegram, beberapa alternative lain seperti guzzle atau file_get_content. Kita namakan script kita copy paste script dibawah ini