Advertisement
John121614

php

Mar 30th, 2020
1,063
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #!/usr/bin/php -q
  2. <?php
  3. require('phpagi.php'); //подключаем библиотеку phpagi.php
  4. $agi = new AGI();
  5. $stdin = fopen('php://stdin', 'r');
  6. $stdout = fopen('php://stdout', 'w');
  7. /*
  8. Вынесем отправку в телеграм в отдельную функцию send, последний параметр укажем как необязательный т.к. для тестовых сообщений используются бесплатные прокси – без пароля
  9. */
  10. function send($token, $chatid, $text, $proxy, $auth=NULL){
  11. $ch=curl_init();
  12. curl_setopt($ch, CURLOPT_URL, 'https://api.telegram.org/bot'.$token.'/sendMessage');
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  14. curl_setopt($ch, CURLOPT_HEADER, false);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  16. curl_setopt($ch, CURLOPT_POST, true);
  17. curl_setopt($ch, CURLOPT_POSTFIELDS, 'chat_id='.$chatid.'&text='.urlencode($text));
  18. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  19. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
  20. curl_setopt($ch, CURLOPT_PROXY, $proxy);
  21. if($auth){
  22. curl_setopt($ch, CURLOPT_PROXYUSERPWD, $auth);
  23. }
  24. // Отправляем сообщение
  25. $result=curl_exec($ch);
  26. /*
  27. Для отладки в скрипте можно добавить dump какой-либо переменной, например $result. Результат вывода var_dump($result) отобразится в консоли Астериска при включенном режиме отладки agi - agi set debug on
  28. */
  29. var_dump($result);
  30. curl_close($ch);
  31. return $result;
  32. }
  33. // Токен бота и идентификатор чата
  34. $token='735067350:AAFPVUdGQDz7350_TchKxvAOhr38wU7350';
  35. //id чата оператора в telegram
  36. $chatid = 213213213;
  37. /* Текст сообщения. Переданные в скрипт аргументы (номер звонящего и дата звонка) - $argv[1] и $argv[2] */
  38. $text='Звонил ' . $argv[1] . ' Дата ' . $argv[2];
  39. // Настройки прокси
  40. $proxy='23.23.179.254:3128';
  41. //$auth='login:password'; //пароль, если прокси – с паролем, в формате 'login:password'
  42. // Отправка сообщения в личный Telergam чат
  43. send($token, $chatid, $text, $proxy);
  44. fclose ($stdin);
  45. fclose ($stdout);
  46. exit(0);
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement