foreach ($triggers as $trigger) {
$errors[] = $trigger->description;
}
} catch (Exception $e) {
// Exception in ZabbixApi catched.
echo $e->getMessage();
}
try {
// create Telegram API object
$telegram = new Telegram($API_KEY, $BOT_NAME);
$telegram->enableMySQL($credentials);
$telegram->addCommandsPath($COMMANDS_FOLDER);
$telegram->setLogRequests(true);
$telegram->setLogPath('logs/' . $BOT_NAME . '.log');
$telegram->setLogVerbosity(3);
if (!empty($errors)) {
$results = Request::sendToActiveChats('sendMessage', array('text' => "[Zabbix]\nWe have a problem\n" . implode(', ', $errors)), false, true, null, null);
}
$ServerResponse = $telegram->handleGetUpdates();
if ($ServerResponse->isOk()) {
$n_update = count($ServerResponse->getResult());
print date('Y-m-d H:i:s', time()) . ' - Processed ' . $n_update . " updates\n";
} else {
print date('Y-m-d H:i:s', time()) . " - Fail fetch updates\n";
print $ServerResponse->printError() . "\n";
}
} catch (TelegramException $e) {
// log telegram errors
print $e->getMessage();
$log->addError($e->getMessage());
}