微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Botman 不回复数据库中的答案

如何解决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 举报,一经查实,本站将立刻删除。