Skip to content

b0undaryx/GitHub-Activity-Monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Activity Monitor

Python Version License

一个监控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设置页面GitHub Token设置页面

生成一个有public_repo权限的新Token

运行监控

python3 github_monitor.py

About

一个监控GitHub用户动态并推送到钉钉/飞书群聊的自动化工具。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages