Ботман не слушает действия Dialogflow - PullRequest
0 голосов
/ 15 марта 2019

Я работаю в чате с Botman. Я хочу интегрировать NLP Dialogflow, поэтому я вызываю промежуточное ПО и одно из его действий. Проблема в том, что Ботман этого не слышит. Я просто продолжаю получать эту ошибку:

that's the only console error I get

This is my intent's action name

This is the way I'm calling the middleware

Это название действия моего намерения. Так я называю промежуточное ПО Я использую свой токен доступа клиента. Я пытался назвать это действие разными именами, такими как «input.automovil», «automovil», (. *), Но все равно не удается, и я не нашел достаточно примеров.

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Документация не обновляется.ApiAi переименован в Dialogflow

Заменить

use BotMan\BotMan\Middleware\ApiAi; на use BotMan\BotMan\Middleware\Dialogflow;

и

$dialogflow = ApiAi::create('your-key')->listenForAction(); с $dialogflow = Dialogflow::create('your-key')->listenForAction();

0 голосов
/ 14 мая 2019

попробуйте изменить свои строки с 27 на 33, указанные ниже

$botman->hears('automovil', function (BotMan $bot) {
    // The incoming message matched the "my_api_action" on Dialogflow
    // Retrieve Dialogflow information:
    $extras = $bot->getMessage()->getExtras();
    $apiReply = $extras['apiReply'];
    $apiAction = $extras['apiAction'];
    $apiIntent = $extras['apiIntent'];

    $bot->reply($apiReply);
})->middleware($dialogflow);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...