Connaissance de BotMan

Je veux parler du cadre PHP pour crĂ©er des robots BotMan ( Site ). Botman peut ĂȘtre utilisĂ© Ă  la fois comme bibliothĂšque et comme extension Laravel (BotMan Studio).


L'avantage de ce framework est que le code du bot peut fonctionner pour de nombreuses plateformes:

  • Amazon Alexa
  • Cisco spark
  • Messenger Facebook
  • Chat Hangouts
  • Chat de la hanche
  • Microsoft Bot Framework
  • Nexmo
  • Mou
  • TĂ©lĂ©gramme
  • Twilio
  • Web
  • Wechat
  • VK

Exemple de code:

<?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(); 


Résultat:



Installer BotMan Studio


Créez un nouveau projet dans le dossier botman:

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

Vous pouvez vérifier l'opération via la ligne de commande:

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

Ou vérifiez via le navigateur. Exécutez le serveur de test:

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

Ouvrir dans le navigateur 127.0.0.1 : 8000 / botman / tinker

Et écrivez salut ou commencez la conversation pour vérifier.

Comment créer un bot pour télégramme?


Tout d'abord, vous devez enregistrer le bot auprĂšs de @BotFather.





Tout bot est enregistré et nous avons un jeton.

Tout d'abord, vous devez installer le pilote de télégramme:

 composer require botman/driver-telegram 

Option A si vous utilisez BotMan Studio:

 php artisan botman:install-driver telegram 

En dossier

 config/botman/telegram.php 

ajoutez votre jeton Telegram

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

Option B si vous n'utilisez pas BotMan Studio:

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

Enregistrez Webhook dans Telegram


Pour que Telegram sache comment il peut communiquer avec votre bot BotMan, vous devez enregistrer l'URL Ă  laquelle BotMan fonctionne dans Telegram.

Vous pouvez le faire en envoyant une demande POST à ​​cette URL:

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

Cette demande POST ne nécessite qu'un seul paramÚtre d'URL avec une URL pointant vers la route BotMan. Si vous utilisez Botman Studio, ce sera:

 https://site.domain/botman 

HTTPS est requis pour des raisons de sécurité.

Au lieu d'envoyer manuellement une demande à Telegram, vous pouvez utiliser la commande console pour enregistrer votre Webhook. Vous pouvez passer l'indicateur --output pour voir la réponse json Telegram.

 $ php artisan botman:telegram:register 

Bonne chance Ă  tous. Faites des bots.

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


All Articles