결론부터
- 1봇은 기본으로 그룹에서 자기 명령·답장·서비스 메시지만 받는다.
- 2다 받으려면 관리자로 넣거나 /setprivacy 로 끈다 — 끈 뒤엔 다시 넣기.
- 3질문엔 force_reply, 입력은 인라인 버튼으로 받으면 모드와 상관없다.
기본은 '자기에게 온 것만'
봇을 그룹에 넣어도 봇이 그룹의 모든 대화를 받지는 않습니다. 텔레그램 봇은 기본으로 개인정보 모드(privacy mode)가 켜져 있어, 아래처럼 봇과 관련된 메시지만 받습니다.
| 개인정보 모드에서 받는 것 | 예 |
|---|---|
| 그 봇을 부른 명령 | /help@내봇이름 |
| 봇 이름 없는 일반 명령 — 봇이 마지막으로 말한 경우 | 봇이 질문한 뒤의 /cancel |
| 봇의 메시지에 단 답장 | 봇이 보낸 질문에 '답장'으로 답한 글 |
| 그 봇을 거쳐 보낸 인라인 메시지 | @내봇이름 검색어 로 보낸 결과 |
| 서비스 메시지 | 참가·퇴장, 고정 같은 알림 |
내 봇이 지금 어떤 상태인지는 getMe 응답의 can_read_all_group_messages 로 봅니다. false 면 개인정보 모드가 켜져 있습니다(봇 API 첫 요청).
모든 메시지가 필요할 때
| 방법 | 결과 | 언제 |
|---|---|---|
| 봇을 관리자로 | 개인정보 모드와 상관없이 모든 메시지를 받는다 | 금지어 지우기·입장 확인처럼 그룹을 관리하는 봇 |
| 개인정보 모드 끄기 | 관리자가 아니어도 모든 메시지를 받는다 | 관리 권한 없이 대화를 읽어야 할 때만 |
- 끄기는 @BotFather 에서 봇을 고르고
/setprivacy로 Disable 을 고릅니다. - 바꾼 설정은 이미 들어가 있는 그룹에는 바로 적용되지 않습니다. 그룹에서 봇을 내보낸 뒤 다시 넣어야 합니다.
개인정보 모드에서 잘 동작하게 만들기
자주 묻는 질문
텔레그램 봇이 그룹 메시지를 못 받아요.
개인정보 모드가 켜져 있어서입니다. 봇을 관리자로 넣거나 @BotFather 의 /setprivacy 로 끈 뒤 봇을 그룹에 다시 넣습니다.
개인정보 모드를 껐는데도 그대로예요.
이미 들어가 있는 그룹에는 바로 적용되지 않습니다. 봇을 내보냈다가 다시 넣습니다.
관리자 봇은 모든 메시지를 받나요?
네. 관리자인 봇은 개인정보 모드와 상관없이 그룹의 모든 메시지를 받습니다.
내 봇의 개인정보 모드 상태는 어떻게 보나요?
getMe 응답의 can_read_all_group_messages 가 false 면 켜져 있습니다.
참고한 공식 문서
요약
한눈에 정리
- 1기본
명령 · 답장 · 서비스 메시지.
- 2다 받기
관리자 · /setprivacy.
- 3적용
봇을 다시 넣어야.
최종 수정 2026-10-06