Имитация отправки сообщений Telegram Web
Я хочу перехватить запросы телеграмма чтобы сделать программу на python которая отправляет красивые анимированные тексты (ну допустить было красное сердце и программа каждую секунду меняет цвет путем отправки запросов на редактирования сообщения) но в DevTools никаких запросов нет. Я даже пытался сделать WebSocket ловушку чтобы отслеживать все подключения но ничего.
Даже когда я отправил сообщение с открытым DevTools, ничего нет
Единственное что у меня получилось это с помощью chrome://net-export/ вытащить json файлик:
"constants":{"activeFieldTrialGroups":["AdsP4:Default","AppBoundDataReencrypt:EnabledLaunch","AttributionReportingInBrowserProcessing:Default","AudioInputConfirmReadsViaShmem:EnabledLaunch","BoostRenderProcessForLoading:Default","BrowserSearchGatewayTrafficMigration:EnabledLaunch","ButterForPrefsAndThemesAndSearchEngines:Default"
...
{"params":{"byte_count":149},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817158","type":77},
{"params":{"byte_count":127},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817158","type":78},
{"params":{"final":true,"masked":true,"opcode":2,"payload_length":153,"reserved1":false,"reserved2":false,"reserved3":false},"phase":0,"source":{"id":59562,"start_time":"1178589194","type":1},"time":"1185817160","type":588},
{"params":{"byte_count":183},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817160","type":77},
{"params":{"byte_count":161},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817160","type":78},
{"params":{"byte_count":113},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817208","type":79},
{"params":{"byte_count":91},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185817208","type":80},
{"params":{"final":true,"masked":false,"opcode":2,"payload_length":89,"reserved1":false,"reserved2":false,"reserved3":false},"phase":0,"source":{"id":59562,"start_time":"1178589194","type":1},"time":"1185817208","type":587},
{"params":{"final":true,"masked":true,"opcode":2,"payload_length":89,"reserved1":false,"reserved2":false,"reserved3":false},"phase":0,"source":{"id":59562,"start_time":"1178589194","type":1},"time":"1185818417","type":588},
{"params":{"byte_count":117},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185818417","type":77},
{"params":{"byte_count":95},"phase":0,"source":{"id":59566,"start_time":"1178589195","type":9},"time":"1185818417","type":78},
{"params":{"cors_preflight_policy":"consider_preflight","headers":"sec-ch-ua: \"Google Chrome\";v=\"135\", \"Not-A.Brand\";v=\"8\", \"Chromium\";v=\"135\"\r\nsec-ch-ua-mobile: ?0\r\nsec-ch-ua-platform: \"Windows\"\r\nUpgrade-Insecure-Requests: 1\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\r\n\r\n","is_revalidating":false,"method":"GET","url":"https://web.telegram.org/k/?swfix=3#-2346864622"},"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818435","type":575},
{"params":{"preflight_required":false},"phase":0,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818435","type":576},
{"params":{"priority":"HIGHEST","traffic_annotation":63171670,"url":"https://web.telegram.org/k/?swfix=3#-2346864622"},"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":2},
{"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":127},
{"phase":2,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":127},
{"params":{"get_sts_state_result":true,"host":"web.telegram.org","host_found_in_hsts_bypass_list":false,"should_upgrade_to_ssl":true},"phase":0,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":591},
{"params":{"initiator":"https://web.telegram.org","load_flags":196865,"method":"GET","network_isolation_key":"https://telegram.org https://telegram.org","request_type":"main frame","site_for_cookies":"SiteForCookies: {site=https://telegram.org; schemefully_same=true}","url":"https://web.telegram.org/k/?swfix=3#-2346864622"},"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":123},
{"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":596},
{"params":{"cache_filter":"none","frame_entry":"none","top_frame_primary":"none"},"phase":2,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":596},
{"params":{"privacy_mode":"disabled"},"phase":0,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":584},
{"params":{"domain":"oauth.telegram.org","name":"stel_ssid","operation":"send","partition_key":"(none)","path":"/","status":"EXCLUDE_DOMAIN_MISMATCH, DO_NOT_WARN, NO_EXEMPTION"},"phase":0,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":545},
{"params":{"domain":"telegram.org","name":"stel_ssid","operation":"send","partition_key":"(none)","path":"/","status":"EXCLUDE_DOMAIN_MISMATCH, DO_NOT_WARN, NO_EXEMPTION"},"phase":0,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":545},
{"phase":1,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818436","type":126},
{"phase":2,"source":{"id":106209,"start_time":"1185818435","type":1},"time":"1185818438","type":126},
{"params":{"downstream_throughput_kbps":7642,"effective_connection_type":"4G","http_rtt_ms":39,"transport_rtt_ms":24},"phase":0,"source":{"id":2,"start_time":"1169758065","type":29},"time":"1185818438","type":519},
{"params":{"allow_cached_response":true,"dns_query_type":"UNSPECIFIED","host":"https://web.telegram.org","is_speculative":false,"network_anonymization_key":"https://telegram.org same_site","secure_dns_policy":0},"phase":1,"source":{"id":2,"start_time":"1169758065","type":29},"time":"1185818439","type":3},
{"params":{"source_dependency":{"id":106210,"type":45}},"phase":1,"source":{"id":106211,"start_time":"1185818439","type":23},"time":"1185818439","type":41},
{"params":{"source_dependency":{"id":2,"type":29}},"phase":1,"source":{"id":106210,"start_time":"1185818439","type":45},"time":"1185818439","type":41},
{"phase":0,"source":{"id":106210,"start_time":"1185818439","type":45},"time":"1185818439","type":42},
...
файл очень довольно большой, хотя логировал всего несколько секунд
Мой вопрос: как увидеть эти запросы телеграма и возможно ли это
Ответы (1 шт):
Открываешь DevTools, после обновляешь страницу и на вкладке Networks > WS увидишь WebSocket-соединения, через одно из которых:
wss://zws2.web.telegram.org/apiws
и будут передаваться данные в формате Binary Message.
Вот только тебе это не даст ровным счётом ничего, так как все сообщения передаются в зашифрованном виде.