Botman 不回复数据库中的答案

问题描述

我在一个 symfony 项目中使用 botman。 我一直在尝试将 botman 对话连接到我的数据库,但它不起作用。 我希望控制器从数据库加载答案,而不是为控制器中的每个问题都写一个答案。

     /**
      * @Route("/message",name="message")
     */
     function messageAction(Request $request,BotRepository 
     $botRepository): Response 
    
     {
     DriverManager::loadDriver(\BotMan\Drivers\Web\WebDriver::class);
     $config = [];

     // Create BotMan instance
     $adapter = new FilesystemAdapter();
     $botman = BotManFactory::create($config,new 
     SymfonyCache($adapter));
   
     $botman->hears('say {question}',function (BotMan 
     $bot,$question) {
          $bot = $repository->findOneBy(['question' => $question]);
          $reponse=$bot->getReponse();
          $bot->reply('reponse'.$reponse);});
    
     //Set a fallback
     $botman->fallback(function (BotMan $bot) {
     $bot->reply('Ask again');
     });
     // Start listening
     $botman->listen();

     return new Response();
     }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)