问题描述
我在一个 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 (将#修改为@)