Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php -q
- <?php
- require('phpagi.php'); //подключаем библиотеку phpagi.php
- $agi = new AGI();
- $stdin = fopen('php://stdin', 'r');
- $stdout = fopen('php://stdout', 'w');
- /*
- Вынесем отправку в телеграм в отдельную функцию send, последний параметр укажем как необязательный т.к. для тестовых сообщений используются бесплатные прокси – без пароля
- */
- function send($token, $chatid, $text, $proxy, $auth=NULL){
- $ch=curl_init();
- curl_setopt($ch, CURLOPT_URL, 'https://api.telegram.org/bot'.$token.'/sendMessage');
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'chat_id='.$chatid.'&text='.urlencode($text));
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
- curl_setopt($ch, CURLOPT_PROXY, $proxy);
- if($auth){
- curl_setopt($ch, CURLOPT_PROXYUSERPWD, $auth);
- }
- // Отправляем сообщение
- $result=curl_exec($ch);
- /*
- Для отладки в скрипте можно добавить dump какой-либо переменной, например $result. Результат вывода var_dump($result) отобразится в консоли Астериска при включенном режиме отладки agi - agi set debug on
- */
- var_dump($result);
- curl_close($ch);
- return $result;
- }
- // Токен бота и идентификатор чата
- $token='735067350:AAFPVUdGQDz7350_TchKxvAOhr38wU7350';
- //id чата оператора в telegram
- $chatid = 213213213;
- /* Текст сообщения. Переданные в скрипт аргументы (номер звонящего и дата звонка) - $argv[1] и $argv[2] */
- $text='Звонил ' . $argv[1] . ' Дата ' . $argv[2];
- // Настройки прокси
- $proxy='23.23.179.254:3128';
- //$auth='login:password'; //пароль, если прокси – с паролем, в формате 'login:password'
- // Отправка сообщения в личный Telergam чат
- send($token, $chatid, $text, $proxy);
- fclose ($stdin);
- fclose ($stdout);
- exit(0);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement