#!/usr/bin/env php
<?php 
#bash script
#while true; do ./getUpdatesCLI.php; done
//Composer Loader
$loader = (require __DIR__ . '/vendor/autoload.php');
$API_KEY = 'your_bot_api_key';
$BOT_NAME = 'namebot';
//$COMMANDS_FOLDER = __DIR__.'/Commands/';
$credentials = array('host' => 'localhost', 'user' => 'dbuser', 'password' => 'dbpass', 'database' => 'dbname');
try {
    // create Telegram API object
    $telegram = new Longman\TelegramBot\Telegram($API_KEY, $BOT_NAME);
    //Options
    $telegram->enableMySQL($credentials);
    //$telegram->enableMySQL($credentials, $BOT_NAME.'_');
    //$telegram->addCommandsPath($COMMANDS_FOLDER);
    //here you can set some command specified parameters,
    //for example, google geocode/timezone api key for date command:
    //$telegram->setCommandConfig('date', array('google_api_key'=>'your_google_api_key_here'));
    //$telegram->setLogRequests(true);
    //$telegram->setLogPath($BOT_NAME.'.log');
    // handle telegram getUpdate request
    $telegram->handleGetUpdates();
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
    // log telegram errors
    echo $e->getMessage();
}
예제 #2
0
    $telegram->enableMySQL($mysql_credentials);
    //// Enable MySQL with table prefix
    //$telegram->enableMySQL($mysql_credentials, $BOT_NAME . '_');
    //// Add an additional commands path
    //$telegram->addCommandsPath($commands_path);
    //// Here you can enable admin interface for the channel you want to manage
    //$telegram->enableAdmins(['your_telegram_id']);
    //$telegram->setCommandConfig('sendtochannel', ['your_channel' => '@type_here_your_channel']);
    //// Here you can set some command specific parameters,
    //// for example, google geocode/timezone api key for date command:
    //$telegram->setCommandConfig('date', ['google_api_key' => 'your_google_api_key_here']);
    //// Logging
    //$telegram->setLogRequests(true);
    //$telegram->setLogPath($BOT_NAME . '.log');
    //$telegram->setLogVerbosity(3);
    //// Set custom Upload and Download path
    //$telegram->setDownloadPath('../Download');
    //$telegram->setUploadPath('../Upload');
    // Handle telegram getUpdate request
    $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()) . ' - Failed to fetch updates' . "\n";
        echo $ServerResponse->printError() . "\n";
    }
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
    // log telegram errors
    echo $e;
}