어제 밤부터 크롬 확장프로그램으로 텔레그램 봇 만들어 놓은 것이
계속 401 unauthorized , 400 Bad request 에러가 뜨길래 해결해봤다.
telegram에서 발표한 공지는 없지만,
예상하자면, 남용되는 리소스를 줄일려는 것이 아닌가 예상..
결국
사용자들이 주로 쓰는 user-agent를 차단 해놓은 것으로 확인했다.(chrome, edge, android, safari 등등)
401 400 에러 해결 과정
ⓐ 토큰 재발급 => 실패
ⓑ 소스코드 get에서 post로 변경 => 실패
ⓒ 블락 먹은 봇인 줄 알고 새봇 생성 => 실패
ⓓ header를 mozilla(fire fox)로 변경 => 성공
간단하게 getupdates같은 채널 ID 같은걸 알아내려면
https://chromewebstore.google.com/detail/einpaelgookohagofgnnkcfjbkkgepnp?utm_source=item-share-cb
Random User-Agent (Switcher) - Chrome 웹 스토어
Automatically change the user agent after specified period of time to a randomly selected one
chromewebstore.google.com
user-agent 바꿔주는 위 익스텐션을 깔고, 아래 사진처럼 파이어폭스(mozilla)로 바꾸고 api 요청을 하면 400 이나 401 에러는 해결 될 것이다.

chapter2. 개인 커스터마이징 확장 프로그램(텔레그램 봇 알림)에서 400 , 401 에러 해결
해결하는데 굉장히 애먹었다.
user-agent switcher만 깔려 있으면 개인 익스텐션도 정상 작동 할거라 생각 했는데,
전혀 아니었다.
해결과정
ⓐ user-agent switcher => 실패
ⓑ background.js fetch(url)에 header로 user-agent 변경하여 전송 => 실패
ⓒ node 활용, proxy서버 만들어서 background.js -> proxy(여기서 텔레그램 api 요청) => 성공
갑자기 패치된 api 접근 차단으로 굉장히 귀찮은 순서가 생겼다.
홈서버 재부팅 후 proxy server 실행 후, 커스텀 익스텐션 사용...
물론 node로 만든 proxy간이서버는 작업 스케줄러로 자동화 할 순 있지만,
과정이 하나 더 생겼다는 점에서 씁쓸하다..
'잡동사니' 카테고리의 다른 글
| 홈서버 docker 및 docker image 관련 정보 (0) | 2025.09.25 |
|---|---|
| 텔레그램 공식 api 문서 사이트 (0) | 2025.09.06 |
| 보이스 피싱 대처 방법 완벽 정리(후기) (0) | 2023.02.18 |
| 만들고 싶은 것 (0) | 2023.01.17 |
| 계획 (0) | 2023.01.17 |