Kenalan BotMan

Saya ingin berbicara tentang kerangka kerja PHP untuk membuat botMan bot ( Situs ). Botman dapat digunakan baik sebagai perpustakaan dan sebagai ekstensi Laravel (BotMan Studio).


Keuntungan dari kerangka kerja ini adalah bahwa kode untuk bot dapat bekerja untuk banyak platform:

  • Amazon Alexa
  • Percikan Cisco
  • Facebook messenger
  • Obrolan Hangouts
  • Obrolan ringan
  • Microsoft Bot Framework
  • Nexmo
  • Kendur
  • Telegram
  • Twilio
  • Web
  • Wechat
  • VK

Contoh kode:

<?php $botman->hears('Hello BotMan!', function($bot) { $bot->reply('Hello!'); $bot->ask('Whats your name?', function($answer, $bot) { $bot->say('Welcome '.$answer->getText()); }); }); $botman->listen(); 


Hasil:



Instal BotMan Studio


Buat proyek baru di folder botman:

 composer create-project --prefer-dist botman/studio botman 

Anda dapat memeriksa operasi melalui baris perintah:

 $ php artisan botman:tinker You: test BotMan: hello! 

Atau periksa melalui browser. Jalankan server uji:

 php artisan serve Laravel development server started: <http://127.0.0.1:8000> 

Buka di browser 127.0.0.1 : 8000 / botman / tinker

Dan tulis hi atau mulailah percakapan untuk memeriksa.

Bagaimana cara membuat bot untuk telegram?


Pertama-tama, Anda perlu mendaftarkan bot dengan @BotFather.





Semua bot terdaftar dan kami memiliki token.

Pertama-tama, Anda perlu menginstal driver telegram:

 composer require botman/driver-telegram 

Opsi A jika Anda menggunakan BotMan Studio:

 php artisan botman:install-driver telegram 

Dalam file

 config/botman/telegram.php 

tambahkan token Telegram Anda

 'telegram' => [ 'token' => 'YOUR-TELEGRAM-TOKEN-HERE', ] 

Opsi B jika Anda tidak menggunakan BotMan Studio:

 DriverManager::loadDriver(\BotMan\Drivers\Telegram\TelegramDriver::class); // Create BotMan instance BotManFactory::create($config); 

Daftarkan Webhook di Telegram


Agar Telegram mengetahui bagaimana ia dapat berkomunikasi dengan bot BotMan Anda, Anda harus mendaftarkan URL tempat BotMan bekerja di Telegram.

Anda dapat melakukan ini dengan mengirimkan permintaan POST ke URL ini:

 https://api.telegram.org/bot<YOUR-TELEGRAM-TOKEN-HERE>/setWebhook 

Permintaan POST ini hanya memerlukan satu parameter url dengan URL yang menunjuk ke rute BotMan. Jika Anda menggunakan Botman Studio, ini akan menjadi:

 https://site.domain/botman 

HTTPS diperlukan untuk alasan keamanan.

Alih-alih mengirimkan permintaan secara manual ke Telegram, Anda dapat menggunakan perintah konsol untuk mendaftarkan Webhook Anda. Anda dapat melewati flag --output untuk melihat respons json Telegram.

 $ php artisan botman:telegram:register 

Semoga beruntung untuk semuanya. Buat bot

Source: https://habr.com/ru/post/id438936/


All Articles