Разговор с ботманом не удался ($ this-> say) - PullRequest
0 голосов
/ 14 сентября 2018

Настройка сервера 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 () завершается ошибкой. Есть ли что-то очевидное, чего мне не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...