<aside>
🤖
Claude Code의 server 기능은 터미널의 Claude Code 세션을 텔레그램/디스코드 봇으로 연결합니다. 모바일이나 다른 기기에서 봇을 통해 Claude와 대화하고, 파일 전송, 코드 실행 등 모든 Claude Code 기능을 원격으로 사용할 수 있습니다.
</aside>
--channel 옵션으로 텔레그램과 디스코드를 동시에 연결할 수 있으며, 각 플랫폼의 특성에 따라 사용 시나리오가 달라집니다.
📊 텔레그램 vs 디스코드: 핵심 차이점
1. 봇 간 소통 (Bot-to-Bot) — 가장 큰 차이점
|
텔레그램 |
디스코드 |
| 봇 간 메시지 |
❌ 수신 불가 |
✅ 수신 가능 |
| 제약 위치 |
서버 사이드 (우회 불가) |
클라이언트 사이드 (설정으로 해제 가능) |
| 상세 |
Privacy mode 해제, 관리자 권한과 무관하게 "all messages except messages sent by other bots" 만 수신 |
message.author.bot 플래그로 봇 메시지 식별 가능. Message Content Intent가 있으면 내용까지 읽을 수 있음 |
| 출처 |
Telegram Bots FAQ |
discord.py #6579 |
실제 예시: 루돌프(Rudolph 봇)와 엣지(Edge 봇)가 디스코드 그룹에서 @멘션으로 서로 대화 가능. 텔레그램에서는 같은 그룹에 있어도 봇끼리 소통 불가.
2. 메시지 히스토리 접근
|
텔레그램 |
디스코드 |
| 히스토리 조회 |
❌ 도구 없음 — 도착한 메시지만 실시간 처리 |
✅ fetch_messages로 채널 히스토리 최대 100개 조회 |
3. 그룹채팅 봇 동작
|
텔레그램 |
디스코드 |
| 메커니즘 |
Privacy Mode (기본 ON) |
Gateway Intents 시스템 |
| 동작 |
봇은 /command, @mention, reply만 수신. 관리자 봇은 모든 메시지 수신 (다른 봇 제외). 변경 후 봇 제거→재추가 필요 |
Message Content Intent 없으면 메시지 본문이 빈 문자열로 수신됨. 100서버 이상 봇은 Intent 심사 필요 |
4. 메시지 길이 및 파일 처리
|
텔레그램 |
디스코드 |
| 글자 수 제한 |
4,096자 |
2,000자 |
| 파일 크기 |
최대 50MB |
최대 25MB, 한 번에 10개 |
| 파일 처리 |
이미지(.jpg/.png/.gif/.webp) 자동 미리보기, 그 외 문서로 전송 |
download_attachment 도구로 수신 파일 다운로드 가능 |
5. 봇 권한 모델 및 이모지
|
텔레그램 |
디스코드 |
| 권한 모델 |
Binary Permission (14개 비트 on/off). RBAC 없음. 샌드박스 격리 |
RBAC. 역할 생성 → 권한 부여 → 봇 할당. Server → Category → Channel → User 계층적 오버라이드 |
| 이모지 |
고정 화이트리스트 (약 70개) |
유니코드 + 커스텀 모두 사용 가능 |
MCP 플러그인 도구 비교
| 구분 |
도구 |
| 공통 |
reply, edit_message, react |
| 디스코드 전용 |
fetch_messages (최대 100개 히스토리), download_attachment (첨부파일 다운로드) |
- 텔레그램은 순수 이벤트 드리븐 모델 (도착 순간만 반응)
- 디스코드는 능동적 조회 가능
🎯 결론: 언제 어떤 플랫폼을?