Ejemplo n.º 1
0
 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);
 }