<?php
header('Content-Type: text/html; charset=utf-8');
// подрубаем API
require_once("vendor/autoload.php");
// создаем переменную бота
$token = "53171407:pv_kciCh9OiaApbp04";
$bot = new \TelegramBot\Api\Client($token);
// если бот еще не зарегистрирован - регистрируем
if(!file_exists("registered.trigger")){
/**
* файл registered.trigger будет создаваться после регистрации бота.
* если этого файла нет значит бот не зарегистрирован
*/
// URl текущей страницы
$page_url = "https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$result = $bot->setWebhook($page_url);
if($result){
file_put_contents("registered.trigger",time()); // создаем файл дабы прекратить повторные регистрации
}
}
//
$bot->command('ping', function ($message) use ($bot) {
$bot->sendMessage($message->getChat()->getId(), 'pong!');
});
// обязательное. Запуск бота
$bot->command('start', function ($message) use ($bot) {
$answer = 'Бот на связи';
$bot->sendMessage($message->getChat()->getId(), $answer);
});
// помощ
$bot->command('help', function ($message) use ($bot) {
$answer = 'Это помощь';
$bot->sendMessage($message->getChat()->getId(), $answer);
});
// помощ
$bot->command('pogoda', function ($message) use ($bot) {
$weatherdata=file_get_contents('https://www.meteoprog.ua/data/weather/informer/Kharkiv.js?callback=meteoprog_informer_standart.add_meteoprog_data&dt=null');
$weatherdata=str_replace('meteoprog_informer_standart.add_meteoprog_data(','',$weatherdata);
$weatherdata=str_replace(');','',$weatherdata);
$weather=json_decode($weatherdata);
$answer='Температура завтра: '.$weather->tomorrow_temp_min.'..'.$weather->tomorrow_temp_max;
$bot->sendMessage($message->getChat()->getId(), $answer);
});
// запускаем обработку
if(!empty($bot->getRawBody())){
$bot->run();
}