Botman Datierung

Ich möchte über das PHP-Framework sprechen, um Botman BotMan ( Site ) zu erstellen . Botman kann sowohl als Bibliothek als auch als Erweiterung von Laravel (BotMan Studio) verwendet werden.


Der Vorteil dieses Frameworks ist, dass der Code für den Bot für verschiedene Plattformen geeignet ist:

  • Amazon Alexa
  • Cisco Spark
  • Facebook-Messenger
  • Hangouts-Chat
  • HipChat
  • Microsoft Bot Framework
  • Nexmo
  • Locker
  • Telegramm
  • Twilio
  • Web
  • WeChat
  • VK

Code-Beispiel:

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


Ergebnis:



Installieren Sie BotMan Studio


Erstellen Sie ein neues Projekt im botman-Ordner:

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

Sie können die Operation über die Befehlszeile überprüfen:

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

Oder überprüfen Sie den Browser. Führen Sie den Testserver aus:

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

Öffnen Sie den Browser 127.0.0.1 : 8000 / botman / basteln

und schreiben Sie hi oder beginnen Sie die Konversation zur Verifizierung.

Wie erstelle ich einen Bot für ein Telegramm?


Der erste Schritt besteht darin, den Bot bei @BotFather zu registrieren.





Alle Bot sind registriert und wir haben ein Token.

Der erste Schritt ist die Installation des Telegrammtreibers:

composer require botman/driver-telegram

Option A, wenn Sie BotMan Studio verwenden:

php artisan botman:install-driver telegram

In Datei

config/botman/telegram.php

fügen Sie Ihr Telegrammoken hinzu

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

Option B, wenn Sie BotMan Studio nicht verwenden:

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

Wir registrieren Webhook in Telegram


Damit Telegram wissen kann, wie es mit Ihrem BotMan-Bot kommunizieren kann, müssen Sie die URL, mit der BotMan arbeitet, in Telegram registrieren.

Sie können dies tun, indem Sie eine POST-Anforderung an diese URL senden:

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

Diese POST-Anforderung erfordert nur einen URL-Parameter, dessen URL auf die BotMan-Route verweist. Wenn Sie Botman Studio verwenden, wird Folgendes angezeigt:

https://site.domain/botman

HTTPS ist aus Sicherheitsgründen erforderlich.

Anstatt eine Anforderung manuell an Telegram zu senden, können Sie den Konsolenbefehl verwenden, um Ihren Webhook zu registrieren. Sie können das Flag --output übergeben, um die Antwort von json Telegram anzuzeigen.

$ php artisan botman:telegram:register

Viel Glück an alle. Bots machen.

Jetzt auch beliebt: