<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 (첨부파일 다운로드)

🎯 결론: 언제 어떤 플랫폼을?