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