Symfony \ Component \ Debug \ Exception \ FatalThrowableError. Аргумент 1, передаваемый в App \ Http \ Controllers \ API \ BotManController :: App \ Http \ Controllers \ API {closure} (), должен быть экземпляром BotMan \ BotMan, заданным экземпляром BotMan \ BotMan \ BotMan.
Я попытался внедрить NLP APIAI в Botman с помощью предоставленной документации
, но не смог найти проблему. то, что я пробовал, показано в моем коде ниже.
use BotMan\BotMan\Middleware\ApiAi;
public function handle(Request $request){
$config = ['web'=>['matchingData'=>['driver'=>'web']]];
DriverManager::loadDriver(\BotMan\Drivers\Web\WebDriver::class);
$doctrineCacheDriver = new \Doctrine\Common\Cache\PhpFileCache('cache');
$botman = BotManFactory::create($config, new DoctrineCache($doctrineCacheDriver));
$dialogflow = ApiAi::create('dialog_flow_client_token')->listenForAction();
$botman->middleware->received($dialogflow);
// Apply matching middleware per hears command
$botman->hears('intent-action-name', function (BotMan $bot){$extras = $bot->getMessage()->getExtras();
$apiReply = $extras['apiReply'];$apiAction = $extras['apiAction'];$apiIntent = $extras['apiIntent'];
})->middleware($dialogflow);
$botman->listen();
}