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