<?php

use NielsBot\Core\NielsBot;
use NielsBot\Telegram\Telegram;
use NielsBot\Telegram\TelegramUpdate;
spl_autoload_register(function ($cls) {
    $path = __DIR__ . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $cls) . '.php';
    if (file_exists($path)) {
        require_once $path;
    }
});
if (!isset($_GET['token'])) {
    die;
}
Telegram::setToken($_GET['token']);
$update = json_decode(file_get_contents('php://input'), true);
if (!isset($update['message'])) {
    die('Missing message in update.');
}
$bot = new NielsBot();
new TelegramUpdate($update['message']);
<?php

use NielsBot\Core\NielsBot;
use NielsBot\Telegram\Telegram;
use NielsBot\Telegram\TelegramUpdate;
spl_autoload_register(function ($cls) {
    $path = __DIR__ . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $cls) . '.php';
    if (file_exists($path)) {
        require_once $path;
    }
});
Telegram::setToken(file_get_contents(__DIR__ . '/BOT_TOKEN'));
$updates = Telegram::api('getUpdates');
if (!isset($updates['ok']) || !$updates['ok']) {
    die(json_encode($updates));
}
$bot = new NielsBot();
$latestUpdate = null;
foreach ($updates['result'] as $update) {
    $latestUpdate = $update['update_id'];
    new TelegramUpdate($update['message']);
}
if ($latestUpdate != null) {
    Telegram::api('getUpdates', ['offset' => $latestUpdate + 1]);
}