public function actionSubmit(Request $request, $botId, $botLang) { if (!$request->query->has('msg')) { return $this->render(array('status' => false, 'message' => 'The field "msg" is required. You need to ask a question to the bot!')); } $response = array('status' => false); try { $pseudo = $request->query->get('pseudo', 'Anonymous'); $message = $request->query->get('msg'); $logger = new Logger('PosibrainRestApi'); $loggerHandler = new RotatingFileHandler(__DIR__ . '/../../../logs/restapi.log', 2, Logger::DEBUG); $logger->pushHandler($loggerHandler); $bot = new TchatBot($botId, $botLang, array('loggerHandler' => $loggerHandler)); $answer = $bot->generateAnswer($message, $pseudo, time()); $data = array('pseudo' => @$answer[1], 'msg' => @$answer[0]); $response = array('status' => true, 'data' => $data); } catch (\Exception $e) { $response['message'] = 'Error during process: ' . $e->getMessage(); } return $this->render($response); }
function displayDiscussion($bot, $userName, $userMessage, $datetime) { $answer = $bot->generateAnswer($userMessage, $userName, $datetime); echo $userName . ' : ' . $userMessage . '<br />'; echo @$answer[1] . ' : ' . @$answer[0] . '<br /><br />'; } // Config logger for debug $logger = new Logger('TchatBotTester'); if (!is_dir(__DIR__ . '/../logs/')) { mkdir(__DIR__ . '/../logs/'); chmod(__DIR__ . '/../logs/', '755'); } $loggerHandler = new RotatingFileHandler(__DIR__ . '/../logs/log.log', 2, Logger::DEBUG); $logger->pushHandler($loggerHandler); $logger->addWarning("Launch test"); $botSammy = new TchatBot('', '', array('positrons' => array('Instinct', 'Haddock'), 'loggerHandler' => $loggerHandler)); ?> <!DOCTYPE html> <html lang="fr_FR"> <head> <meta charset="UTF-8" /> <title>Posibrain example</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="author" content="Fylhan" /> <meta name="description" content="Bot bot bot!" /> </head> <body> <h1>Posibrain example</h1> <p>The bot is <?php echo $botSammy->getIdentity()->getName(); ?>