sergei-mikhailov-tg-channel-reader은(는) 무엇을 하나요?
OpenClaw 스킬로, MTProto(Pyrogram)를 통해 Telegram 채널을 읽고 요약합니다. 시간 창으로 게시물을 가져오고, 필터링하며, 요약을 AI 에이전트에 전달합니다.
설치
Python 3.7+ 및 pip가 필요합니다:
pip install -r requirements.txt
설정
스킬을 사용하려면 Telegram API 자격 증명이 필요합니다:
- my.telegram.org에서 앱을 생성하여
api_id와api_hash를 얻습니다. - 채널 읽기 권한이 있는 사용자 계정의 전화번호 및 인증 코드를 제공합니다.
환경 변수 또는 설정 파일에 설정을 지정하세요:
| 변수 | 설명 |
|---|---|
API_ID | Telegram 앱 ID |
API_HASH | Telegram 앱 해시 |
PHONE_NUMBER | 계정 전화번호 (국제 형식) |
사용법
OpenClaw 스킬로서, 이 스킬은 AI 에이전트 컨텍스트 내에서 직접 호출됩니다. 예시:
예: "지난 24시간 동안 @technews 채널의 최신 게시물을 요약해줘."
또는 직접 스크립트로 실행:
python skill.py --channel @technews --hours 24
스킬 동작
- 인증: Pyrogram 클라이언트가 제공된 자격 증명을 사용하여 Telegram에 로그인합니다.
- 채널 읽기: 지정된 채널(사용자명 또는 ID)에서 메시지를 가져옵니다.
- 시간 필터링: 설정된 시간 창(예: 최근 N시간) 내의 메시지만 유지합니다.
- 옵션 키워드 필터: 특정 키워드나 정규식을 포함한 메시지로 좁힐 수 있습니다.
- 요약 생성: 메시지를 구조화된 다이제스트(마크다운 형식)로 변환하여 AI 에이전트에 반환합니다.
제한 사항
- 읽기 전용 스킬: 게시물을 읽기만 하고, 메시지를 보내거나 채널을 수정하지 않습니다.
- 채널 접근 권한 필요: 봇 또는 사용자 계정이 대상 채널의 구성원이어야 합니다.
- Telegram API 속도 제한 적용: 많은 요청을 피하기 위해 지연 시간이 포함될 수 있습니다.
종속성
pyrogram(>=2.0)asynciodatetimejson
라이선스: MIT