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