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.