Я использую 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"}
Что мне здесь не хватает?
Вам нужно добавить в свой заголовок следующие классы:
use BotMan\Drivers\Facebook\Commands\AddStartButtonPayload;
use BotMan\Drivers\Facebook\Commands\AddGreetingText;
use BotMan\Drivers\Facebook\Extensions\ButtonTemplate;
use BotMan\Drivers\Facebook\Extensions\ElementButton;
Других решений пока нет …