잡동사니

텔레그램 봇 401 unauthorized 400 bad request 해결

비루블 2025. 9. 14. 16:10

어제 밤부터 크롬 확장프로그램으로 텔레그램 봇 만들어 놓은 것이

계속 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