Настройка сервера Botman:
-WAMP сервер
-композитор 1.7.2
-php 7.2.4
-В C: \ wam64 \ www запустить composer global требуется "botman / installer"
-Композитор папка установлена в AppData / Roaming /
-botman new chatbot - процесс установки завершен, и папка "chatbot" создана в www - сообщение отправлено: Botman studio ready! Создайте потрясающего чат-бота
-Изменить каталог для чата
-Веб-драйвер
У меня есть 3 файла:
1) Chat.html, содержащий стиль и
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/botman-web-widget@0/build/assets/css/chat.min.css">
<script id="botmanWidget" src='https://cdn.jsdelivr.net/npm/botman-web-widget@0/build/js/chat.js'></script>
2) Index.php с конечной точкой и сервером чата
<script>
var botmanWidget = {
frameEndpoint: '/1/bot/chat.html',
introMessage: 'Hello, I am a Chatbot',
chatServer : '/1/bot/chat.php',
title: 'My Chatbot',
mainColor: '#456765',
bubbleBackground: '#ff76f4',
aboutText: '',
bubbleAvatarUrl: '',
};
</script>
<script src='https://cdn.jsdelivr.net/npm/botman-web-widget@0/build/js/widget.js'></script>
3) chat.php - построение чата
<?php
namespace app\Http\Conversations;
require_once 'vendor/autoload.php';
use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\BotMan\Drivers\DriverManager;
use BotMan\BotMan\Messages\Incoming\Answer;
use BotMan\BotMan\Messages\Outgoing\Question;
use BotMan\BotMan\Messages\Outgoing\Actions\Button;
use BotMan\BotMan\Messages\Conversations\Conversation;
DriverManager::loadDriver(\BotMan\Drivers\Web\WebDriver::class);
$botman = BotManFactory::create($config);
$botman->hears('xxx', function($bot){
$bot->startConversation(new OnboardingConversation);
});
class OnboardingConversation extends Conversation
{
public function run()
{
$this->say ('hello');
$this->ask ('What is your name?', function ($answer) {
$this->say('Nice to meet you, '.$answer->getText());
});
}
}
// Start listening
$botman->listen();
?>
Я пытался создать новый разговор, php artisan botman: make: разговор как внешний класс, но это не работает, хотя файл создан.
С приведенным выше кодом бот открывается, и когда я набираю xxx, он отвечает привет, как тебя зовут, но произнесение getText () завершается ошибкой. Есть ли что-то очевидное, чего мне не хватает.