OpenClaw로 Telegram 데일리 다이제스트 구축하기
Telegram 그룹 채팅을 매일 자동으로 요약하는 다이제스트를 설정합니다. 필요한 Skill 설치, 메시지 수집 설정, 일정에 따른 간결한 요약 전달까지 안내합니다.
최종 업데이트: 2026-03-31
필요한 Skills
URL, PDF, 비디오, 문서 요약.
자연어를 cron 스케줄 표현식으로 변환.
무엇을 구축하나요
자동화된 Telegram 다이제스트 워크플로우를 구성합니다:
- 메시지 수집 — Telegram 그룹과 채널에서 메시지를 수집합니다
- 대화 요약 — AI를 사용하여 핵심 사항, 결정 사항, 액션 아이템을 추출합니다
- 다이제스트 전달 — 매일, 하루 두 번, 또는 매주 등 설정한 일정에 따라 전달합니다
- 노이즈 필터링 — 모든 메시지가 아닌 중요한 것만 표시합니다
이 가이드를 완료하면 Telegram 그룹을 읽고 매일 아침 깔끔한 요약을 보내주는 봇을 갖게 됩니다 — 수백 개의 메시지를 스크롤할 필요가 없어집니다.
Telegram 다이제스트를 자동화해야 하는 이유
Telegram 그룹은 실시간 소통에 좋지만, 규모가 커지면 실질적인 문제가 됩니다:
- 메시지 과부하 — 활발한 그룹은 하루에 수백 개의 메시지를 생성하며, 대부분은 사용자와 관련이 없습니다
- FOMO 스크롤링 — 중요한 것을 놓칠까 봐 모든 것을 읽어야 한다는 강박을 느낍니다
- 컨텍스트 스위칭 — 하루 종일 반복적으로 Telegram을 확인하면 집중력이 깨집니다
- 묻히는 결정 사항 — 중요한 결정과 액션 아이템이 일상적인 대화에 묻힙니다
- 시간대 차이 — 팀이 여러 시간대에 걸쳐 있으면 밤새 쌓인 메시지를 따라잡는 데 매일 아침 20-30분이 소요됩니다
AI 기반 다이제스트는 모든 것을 대신 읽고 중요한 것만 표면화합니다. 30분 스크롤 대신 2분 읽기로 해결됩니다.
사전 준비
- OpenClaw 설치 및 설정 완료 (시작 가이드)
- Telegram Bot Token — @BotFather에서 생성
- Node.js 18+
1단계: 필요한 Skills 설치
# 1. Telegram 연동 npx clawhub@latest install telegram # 2. AI 요약 npx clawhub@latest install summarize # 3. 예약 작업 실행기 npx clawhub@latest install cron
설치 확인:
clawhub list
2단계: Telegram 접근 설정
Telegram 봇 생성
- Telegram에서 @BotFather에 메시지를 보냅니다
/newbot을 전송하고 안내를 따릅니다- 봇 토큰을 복사합니다 (
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11형식)
OpenClaw에서 설정
clawhub inspect telegram
프롬프트가 나타나면 봇 토큰을 설정합니다. Telegram Skill은 HTTPS 요청을 통해 Telegram Bot API와 상호작용하기 위한 템플릿을 제공하며, OpenClaw의 에이전트가 이를 사용하여 사용자를 대신해 메시지를 읽고 보냅니다.
그룹에 봇 추가
모니터링하려는 각 Telegram 그룹에 봇을 추가합니다. 봇이 메시지를 수집하려면 읽기 권한이 필요합니다. 그룹의 채팅 ID를 확인하려면 봇을 그룹에 추가하고 메시지를 보내세요 — Telegram Bot API가 응답에서 채팅 ID를 반환합니다.
3단계: 다이제스트 일정 설정
Cron Skill을 사용하여 다이제스트를 예약합니다:
# 매일 오전 9시 다이제스트 clawhub run cron --schedule "0 9 * * *" --task "telegram-digest" # 하루 두 번 — 아침과 저녁 clawhub run cron --schedule "0 9,18 * * *" --task "telegram-digest" # 매주 월요일 오전 9시 다이제스트 clawhub run cron --schedule "0 9 * * 1" --task "telegram-digest"
4단계: 다이제스트 테스트
OpenClaw에게 Telegram 메시지를 수집하고 요약하도록 요청하여 다이제스트 워크플로우를 실행합니다. 에이전트가 Telegram Skill로 Bot API를 통해 메시지를 가져오고, Summarize Skill로 다이제스트를 생성합니다.
출력 예시:
=== Telegram 데일리 다이제스트 === 날짜: 2026-03-31 ## 엔지니어링 팀 (47개 메시지) ### 주요 결정 - Q2까지 인증 서비스를 gRPC로 마이그레이션하기로 합의 - 새 API 속도 제한 승인: 무료 티어 분당 1000 요청 ### 액션 아이템 - @alice: 금요일까지 배포 문서 업데이트 - @bob: 캐싱 레이어 PR #234 리뷰 - @carol: 다음 주 부하 테스트 일정 잡기 ### 주요 논의 - ScyllaDB 도입 여부 토론 — 파일럿 테스트 쪽으로 기울어짐 - 불안정한 CI 테스트 논의 — 테스트 픽스처의 레이스 컨디션이 원인으로 확인됨 --- ## 제품 업데이트 (12개 메시지) ### 주요 사항 - v2.3 릴리스 4월 5일 예정 - 새 온보딩 플로우 A/B 테스트 결과: 활성화율 23% 개선 - 고객 피드백: 가장 많은 요청은 웹훅 지원 ### 액션 아이템 - @dave: v2.3 변경 로그 작성 - @eve: 웹훅 기능 Jira 티켓 생성 --- ## 일반 대화 (83개 메시지) ### 주요 사항 - 팀 점심 목요일로 변경 - 사무실 WiFi 업그레이드 완료 - 컨퍼런스 발표 제안서 마감 4월 10일
5단계: 요약 형식 커스터마이즈
우선순위 기반 필터링
특정 유형의 콘텐츠를 우선시하도록 요약기를 설정합니다:
summary:
priorities:
- decisions
- action_items
- mentions_of_me
- deadlines
ignore:
- emoji_reactions_only
- forwarded_memes
- bot_messages
커스텀 전달 채널
기본적으로 다이제스트는 Telegram DM으로 전송됩니다. 다음으로도 설정할 수 있습니다:
- 특정 Telegram 채널로 전송
- Markdown 파일로 출력
- 이메일로 전달 (이메일 Skill과 결합)
고급: 다중 그룹 우선순위 다이제스트
여러 그룹을 모니터링하는 경우 우선순위 레벨을 설정합니다:
groups:
high_priority:
- "Engineering Team"
- "Incident Response"
medium_priority:
- "Product Updates"
- "Design Reviews"
low_priority:
- "General Discussion"
- "Random"
digest:
high_priority: full_summary
medium_priority: key_points_only
low_priority: one_line_summary
이렇게 하면 10개 이상의 그룹을 모니터링해도 다이제스트가 간결하게 유지됩니다.
문제 해결
봇이 메시지를 수신하지 않는 경우
- 봇이 그룹에 멤버로 추가되어 있는지 확인합니다
- 봇이 메시지를 읽을 수 있는 권한이 있는지 확인합니다 (그룹 프라이버시 설정)
- 채팅 ID가 정확한지 확인합니다 — OpenClaw에게 Telegram Skill을 사용하여 접근 가능한 채팅 목록을 조회하도록 요청합니다
빈 다이제스트 / "No messages found"
- 시간 범위를 확인합니다 — 기본적으로 최근 24시간의 메시지를 수집합니다
- 해당 기간에 그룹에 실제 활동이 있었는지 확인합니다
- API 자격 증명이 유효한지 확인합니다:
clawhub inspect telegram
다이제스트가 잘못된 시간에 도착하는 경우
- 시스템 타임존을 확인합니다:
date +%Z - Cron 스케줄은 기본적으로 시스템의 로컬 시간을 사용합니다
- 필요하면 cron 설정에서 타임존을 명시적으로 설정합니다
속도 제한 오류
- Telegram API에는 속도 제한이 있습니다 — 대규모 그룹을 여러 개 모니터링하는 경우 수집 간격을 둡니다
- Skill이 속도 제한을 자동으로 처리하지만, 매우 활발한 그룹(일 1000개 이상 메시지)은 수집 시간을 더 작은 단위로 분할해야 할 수 있습니다
자주 묻는 질문
가능합니다. 봇이 해당 그룹의 멤버이기만 하면 됩니다. 봇은 그룹 관리자가 명시적으로 추가해야 합니다. 초대받지 않은 그룹에는 접근할 수 없습니다. 비공개 채널의 경우 봇을 "메시지 읽기" 권한이 있는 관리자로 추가해야 합니다.
OpenClaw에는 하드 제한이 없습니다. 실질적인 제한은 Telegram API 속도 제한과 총 메시지 양에 따라 달라집니다. 대부분의 사용자는 10-20개 그룹을 편하게 모니터링합니다. 더 많이 필요하면 여러 실행에 걸쳐 수집을 분산하여 속도 제한 내에서 유지하세요.
가능합니다. Telegram Skill에서 키워드 필터를 설정하여 특정 용어와 일치하는 메시지만 포함하거나, 요약 프롬프트에서 특정 주제에 집중하도록 요청합니다. 예를 들어 "deployment", "outage", "release"가 언급된 메시지만 표면화하는 다이제스트를 설정할 수 있습니다.
봇은 수집과 요약 중에 메시지를 메모리에서 처리합니다. 기본적으로 다이제스트가 생성된 후 메시지는 디스크에 저장되지 않습니다. `save_raw` 옵션을 활성화하면 감사 목적으로 원본 메시지가 로컬에 저장됩니다. 요약을 위한 AI 제공자 외에 제3자 서비스로 데이터가 전송되지 않습니다.
가능하지만 다른 워크플로우입니다. 키워드나 패턴에 기반한 실시간 알림을 원하면 Telegram Skill을 "collect" 모드 대신 "watch" 모드로 설정합니다. 이 가이드에서 설명하는 데일리 다이제스트 워크플로우는 실시간 모니터링이 아닌 일괄 요약을 위해 설계되었습니다. 두 가지를 병행할 수 있습니다.
작동합니다. Telegram Skill은 그룹과 채널 모두를 지원합니다. 채널의 경우 봇을 관리자로 추가해야 합니다. 다이제스트 형식은 동일합니다 — 주요 사항, 주목할 만한 게시물, 참여 지표(사용 가능한 경우)가 포함됩니다.