Chatbot — функции Botman не работают

Я использую Botman 2.0 для создания чата Facebook Messenger.

Все хорошо с проверкой webhook и hear() а также reply() методы работают хорошо.

Но, похоже, другие методы не работают.

то есть

Всякий раз, когда я использую say() метод, он никогда не работает. Мой сервер получает запрос от Messenger, но не отвечает сообщением.

У меня есть тест с основным примером Ботмана:

$botman->hears('Hello BotMan!', function($bot) {
$bot->reply('Hello!');
$bot->ask('Whats your name?', function($answer, $bot) {
$bot->say('Welcome '.$answer->getText()); //this never works
});
});

Кроме того, когда я пытаюсь использовать ButtonTemplate это вызывает исключение:

PHP Fatal error: Uncaught Error: Class 'ButtonTemplate' not found

Хотя драйвер Botman для Facebook загружен:

DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);

И мой composer.json файл выглядит правильно:

"require": {
"botman/driver-facebook": "^1.7"}

Что мне здесь не хватает?

0

Решение

Вам нужно добавить в свой заголовок следующие классы:

use BotMan\Drivers\Facebook\Commands\AddStartButtonPayload;
use BotMan\Drivers\Facebook\Commands\AddGreetingText;

use BotMan\Drivers\Facebook\Extensions\ButtonTemplate;
use BotMan\Drivers\Facebook\Extensions\ElementButton;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]