Страницы

Поиск по вопросам

воскресенье, 1 марта 2020 г.

Как взаимодействовать с API Telegram в обход блокировки?

#telegram_bot #telegram_api #telegram


Начал писать Telegram бота.
Сразу столкнулся с проблемой, что не могу получить ответ (видимо из-за блокировки РКН)

Попробовал прокси - не помогло - или я что-то не так настроил....



Есть ли сейчас способы обойти блокировку и написать Telegram бота? 
    


Ответы

Ответ 1



Для обхода блокировки, нужно подключаться к SOCKS5 прокси: /*** PHP CODE ***/ /****************/ $prxy = 'http://94.130.223.179:1080'; // адрес:порт прокси $prxy_auth = 'auth_user:auth_pass'; // логин:пароль для аутентификации /****************/ $ch = curl_init(); $url = "https://api.telegram.org/botXXXXX/sendMessage?chat_id=XXXXX&text=XXXXX"; // где XXXXX - ваши значения curl_setopt_array ($ch, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true)); /********************* Код для подключения к прокси *********************/ curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); // тип прокси curl_setopt($ch, CURLOPT_PROXY, $prxy); // ip, port прокси curl_setopt($ch, CURLOPT_PROXYUSERPWD, $prxy_auth); // авторизация на прокси curl_setopt($ch, CURLOPT_HEADER, false); // отключение передачи заголовков в запросе curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возврат результата в качестве строки curl_setopt($ch, CURLOPT_POST, 1); // использование простого HTTP POST curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // отмена проверки сертификата удаленным сервером /***********************************************************************/ $result = curl_exec($ch); // DIGITAL RESISTANCE! curl_close($ch); Не забудьте подставить рабочий прокси адрес ($prxy) и, если необходимо, данные для аутентификации ($prxy_auth), а также свой запрос ($url)

Комментариев нет:

Отправить комментарий