<?php /** * Telegram Bot * webhook * * @package project * @author Isupov Andrey <*****@*****.**> * @copyright (c) */ // // include_once "./config.php"; include_once "./lib/loader.php"; // connecting to database $db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); include_once "./load_settings.php"; include_once DIR_MODULES . "control_modules/control_modules.class.php"; $ctl = new control_modules(); include_once DIR_MODULES . 'telegram/telegram.class.php'; $telegram_module = new telegram(); $telegram_module->getConfig(); $telegram_module->processMessage(); $db->Disconnect();
<?php require_once 'lib/telegram.php'; define('PATH', realpath('./')); $config = json_decode(file_get_contents(PATH . "/config.json"), true); // telegram instance $telegram = new telegram($config['TELEGRAM_API_KEY']); // get Uri $uri = $_SERVER['REQUEST_URI']; switch ($uri) { case '/webHookUpdates': $result = getRequest(); $telegram->parse($result); break; case '/getUpdates': $offset = null; $method = 'getUpdates'; $params = array('offset' => $offset, 'limit' => null, 'timeout' => null); do { $result = $telegram->request($method, $params); echo "<pre>"; print_r($result); echo "</pre>"; // parse each comment foreach ($result['result'] as $r) { $params['offset'] = $r['update_id']; $telegram->parse($r); } // to remove notifications, else always get the last $params['offset']++; } while ($result['ok'] === true && count($result['result']) > 0);
<?php chdir(dirname(__FILE__) . '/../'); include_once "./config.php"; include_once "./lib/loader.php"; include_once "./lib/threads.php"; set_time_limit(0); // connecting to database $db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); include_once "./load_settings.php"; include_once DIR_MODULES . "control_modules/control_modules.class.php"; $ctl = new control_modules(); include_once DIR_MODULES . 'telegram/telegram.class.php'; echo date("H:i:s") . " Running " . basename(__FILE__) . PHP_EOL; $telegram_module = new telegram(); echo date("H:i:s") . " Init module " . PHP_EOL; $telegram_module->init(); $latest_check = 0; while (1) { setGlobal(str_replace('.php', '', basename(__FILE__)) . 'Run', time(), 1); $telegram_module->processCycle(); if (file_exists('./reboot') || isset($_GET['onetime'])) { $db->Disconnect(); exit; } sleep(3); } DebMes("Unexpected close of cycle: " . basename(__FILE__));