V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
byj66
V2EX  ›  分享创造

开源项目:当有人给你的 GitHub 项目 Star 时,自动发送通知到 Telegram。

  •  
  •   byj66 ·
    byodian · 20 天前 · 1569 次点击

    最近做的一个开源工具(之前的帖子),有了一些关注,总想看看有多少颗星,苦于 Github 没有仓库加星的通知,每次都得去网页或者 App 上面看,一定程度上影响了工作🤣🤣🤣,于是就有了这个小工具。

    简介

    利用 GitHub Webhooks 、Cloudflare Workers 和 Telegram Bot 来实现当有人给 GitHub 项目加星( star )时,发送通知到 Telegram 。

    核心思路

    Star 事件触发 → GitHub Webhooks → Cloudflare Workers → Telegram Bot API → 发送消息到 Telegram 频道

    具体步骤和实现细节请阅读仓库 README.md

    项目地址: https://github.com/byodian/notifier

    收到消息格式如下,欢迎大家试玩和 Star 。:

    Star 消息

    11 条回复    2024-10-18 10:25:16 +08:00
    cat
        1
    cat  
       20 天前
    star 太多… 不适合用这个… doge
    shzbkzo
        2
    shzbkzo  
       20 天前
    #cat #1 +1 ,我最多的时候一天涨了 2 千 star ,用这个怕是手机都要震废
    byj66
        3
    byj66  
    OP
       20 天前 via iPhone
    @shzbkzo 厉害。这个项目只是刚开始迭代,这些问题都可以解决。
    vacker
        4
    vacker  
       20 天前 via iPhone
    为啥不直接使用 GitHub action
    byj66
        5
    byj66  
    OP
       20 天前 via iPhone
    想玩一下 cloudflare worker ,Github action 我也试一下
    LeslieLeung
        6
    LeslieLeung  
       20 天前 via iPhone
    也可以看看我这个,泛用型的消息推送网关: https://github.com/LeslieLeung/heimdallr/blob/main/docs/example/GitHubStar.md
    byj66
        7
    byj66  
    OP
       20 天前 via iPhone
    @LeslieLeung 好的,感谢。
    vsitebon
        8
    vsitebon  
       20 天前
    应该是可以设置成每天一次,然后统计每天的变化推送?有点类似于 star history 一样
    byj66
        9
    byj66  
    OP
       20 天前
    @vsitebon 是可以的,也可以把提醒周期做成配置项,根据需求自己定多久提醒一次。
    hanaTsuk1
        10
    hanaTsuk1  
       20 天前
    我不想看谁给我点了 star ,我只想看谁取消了 star👿
    byj66
        11
    byj66  
    OP
       20 天前
    @hanaTsuk1 哈哈,也可以的,开启监听 Stars 事件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:49 · PVG 22:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.