Example #1
0
Logger::configure(__DIR__ . '/../config.xml');
$log = Logger::getLogger('botLogger');
$log->debug("Comienza la ejecuciĆ³n");
$rawMsg = file_get_contents('php://input');
$log->debug("Mensaje: " . $rawMsg);
$message = json_decode($rawMsg, true);
try {
    //Se procesa el mensaje recibido
    $request = new Request($message);
    $log->debug('Request: ' . $request->to_string());
} catch (RequestException $e) {
    $log->error("Error al procesar el Request. ", $e);
    //Se termina la ejecuciĆ³n
    return;
}
if ($request->get_message_type() == Request::TYPE_TEXT) {
    $response = Comandos::ejecutar($endpoint, $request);
    if ($response != false) {
        $log->debug('Response: ' . $response->to_string());
        $resultado = $response->send();
        $result = json_decode($resultado, true);
        if ($result["ok"]) {
            $log->info('Respuesta enviada correctamente');
        } else {
            $log->error('Error al enviar la respuesta. ErroCode: ' . $result["error_code"] . '. description: ' . $result["description"]);
        }
    } else {
        $log->error('Error al ejecutar el comando. ' . $request->to_string());
    }
} else {
    if ($request->is_private_chat()) {