一个监控GitHub用户动态并推送到钉钉/飞书群聊的自动化工具。
- 🔔 实时监控:自动获取GitHub用户动态(Star、Fork、Push等事件)
- 📊 信息丰富:显示仓库描述、语言、Star数等详细信息
- 📱 多平台支持:同时支持钉钉和飞书机器人通知(可配置多个机器人)
- ⏱ 防重复推送:基于事件ID的去重机制
事件类型 | 图标 | 描述 |
---|---|---|
WatchEvent | ⭐ | Star仓库 |
ForkEvent | 🍴 | Fork仓库 |
PushEvent | ⬆️ | 推送代码 |
PullRequestEvent | 🔀 | 提交PR |
IssuesEvent | ❗ | 创建Issue |
CreateEvent | 🆕 | 创建仓库/分支等 |
ReleaseEvent | 🚀 | 发布新版本 |
pip install pyyaml requests sqlite3
github:
username: "your_github_username"
token: "your_github_token"
poll_interval: 300 # 检查间隔(秒)
max_events: 3 # 最大推送数量
logging:
level: INFO
file: github_monitor.log
database:
path: github_events.db
notifications:
dingtalk:
enable: true
bots:
- name: "主机器人"
webhook: "https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN1"
secret: "YOUR_SECRET1"
- name: "备用机器人"
webhook: "https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN2"
secret: "YOUR_SECRET2"
feishu:
enable: true
bots:
- name: "主机器人"
webhook: "https://open.feishu.cn/open-apis/bot/v2/hook/YOUR_TOKEN1"
secret: "YOUR_SECRET1"
- name: "备用机器人"
webhook: "https://open.feishu.cn/open-apis/bot/v2/hook/YOUR_TOKEN2"
secret: "YOUR_SECRET2"
访问 GitHub Token设置页面GitHub Token设置页面
生成一个有public_repo权限的新Token
python3 github_monitor.py