<?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();
Example #2
0
<?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__));