GitHub 웹훅 이벤트를 Telegram으로 전송하는 봇입니다. 이슈, PR, 코드 리뷰 등 GitHub의 다양한 이벤트를 실시간으로 알림 받을 수 있습니다.
- 이슈 생성 🟢
- 이슈 닫기 🔴
- 이슈 재열기 🔄
- 이슈 삭제 🗑️
- 이슈 댓글 🗣️
- PR 생성 💫
- PR 닫기 🔒
- PR 재열기 🔄
- 일반 코멘트 💭
- 승인 ✅
- 변경 요청 ❌
- 리뷰 철회 🔄
- 코드 푸시 📦
.env
파일에 다음 변수들을 설정해야 합니다:
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id
TELEGRAM_WORK_CHAT_ID=your_work_chat_id
- GitHub 저장소의 Settings > Webhooks로 이동
- Add webhook 클릭
- Payload URL에 봇 서버 주소 입력
- Content type을
application/json
으로 설정 - 원하는 이벤트 선택:
- Issues
- Issue comments
- Pull requests
- Pull request reviews
- Pushes
모든 알림은 다음과 같은 일관된 포맷으로 전송됩니다:
[이모지] *[제목]*
레포 : [저장소 이름]
작성자/리뷰어 : [사용자 이름]
링크 : [링크]
- 의존성 설치:
pip install -r requirements.txt
- 서버 실행:
python main.py
- 이슈 관련 알림은
TELEGRAM_CHAT_ID
로 전송됩니다. - 개발 작업 관련 알림(PR, 리뷰, 푸시)은
TELEGRAM_WORK_CHAT_ID
로 전송됩니다. - 모든 환경 변수가 올바르게 설정되어 있는지 확인하세요.