MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Github项目代码推送更新通知

    插件发布
    6
    12
    1957
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Nekoer
      Nekoer 摸鱼 最后由 Nekoer 编辑

      Mirai开发测试版本

      • 2.7-M2

      mirai-github-notice

      github项目更新通知
      仓库 下载 作者

      • /github start 开始监控
      • /github stop 停止监控
      • /github reload 重载配置

      命令在群内输入

      配置文件介绍

      {
        "admin": [
          123456, #管理
          2222
        ],
        "task-millisecond": 5000,
        "token": "githubToken",
        "project": [
            "作者/仓库名"
        ],
        "group": [ #能被推送到的群
          111,
          222
        ],
        "users": [
          4876
        ]
      }
      

      部署方法

      将github-notice-1.0-SNAPSHOT.mirai.jar
      放入plugins文件夹即可,第一次运行完成后请配置config/com.hcyacg.github-notice的setting.json文件

      仓库

      https://github.com/Nekoer/mirai-github-notice

      FABO9TU@K`}YA12EV956XB0.png

      1 条回复 最后回复 回复 引用 1
      • RainChan
        RainChan 摸鱼 最后由 编辑

        也许也能接入GitHub的webhook功能?

        cssxsh 1 条回复 最后回复 回复 引用 0
        • cssxsh
          cssxsh @RainChan 最后由 编辑

          @rainchan 在 Github项目代码推送更新通知 中说:

          GitHub的webhook

          GitHub的webhook 需要服务端接收推送

          插件的话还是 主动从 api 获取比较好,问题就是会有延迟

          1 条回复 最后回复 回复 引用 0
          • Orisland
            Orisland 摸鱼 最后由 编辑

            测试似乎有bug,在添加多个项目的时候,一旦更新一次会导致多次反复频繁推送,大概间隔在3秒左右,一会刷了几十条。

            Nekoer 1 条回复 最后回复 回复 引用 0
            • Nekoer
              Nekoer 摸鱼 @Orisland 最后由 编辑

              @orisland 我这里并没有出现这个问题,目前在重构中,等新版出来后你再测试下

              Orisland 1 条回复 最后回复 回复 引用 0
              • Orisland
                Orisland 摸鱼 @Nekoer 最后由 Orisland 编辑

                @nekoer

                • 列表可以提供单项目多分支的推送功能吗?
                  分支不止一个且其他的也在更新,一个一个加稍显费事。

                • 列表是否可以贴出多项目的数据添加方式?
                  导致昨天反复推送的可能原因是我在project的条目里添加了一个新的大括号,用逗号隔开,不知道数据读取是否出了问题,添加的项目为该项目的一个分支。

                昨天出现的问题在群内表现为:
                EF136A7B-F466-40A8-90E2-C2CC4D4717E7.png 3147AB36-8198-4CA5-8E7F-53E295E642E8.png ED3EB25D-940A-4E50-95F2-24CA90434EDB.png
                且,stop指令当时并未立即起到作用。
                0AB75D66-410B-4CB0-8D24-123AC6208B98.png

                Nekoer 1 条回复 最后回复 回复 引用 0
                • Nekoer
                  Nekoer 摸鱼 @Orisland 最后由 编辑

                  此回复已被删除!
                  1 条回复 最后回复 回复 引用 0
                  • Nekoer
                    Nekoer 摸鱼 最后由 编辑

                    1.3版本已完成以下功能

                    • 获取github的rate_limit 群中发送/github rate_limit
                    • 修改setting中的project配置项 注意配置文件已修改,请备份一份删除后重新配置
                    • 添加下一次循环延迟的时间间隔配置 注意配置文件已修改,请备份一份删除后重新配置
                    • 自动获取分支
                    1 条回复 最后回复 回复 引用 0
                    • Nekoer
                      Nekoer 摸鱼 最后由 Nekoer 编辑

                      1.5版本已完成以下功能

                      • 完成pull request监控
                      • 完成监控release动态
                      • 完成监控issues动态
                      • 修改发信模板
                      • 优化实体类
                      Orisland 1 条回复 最后回复 回复 引用 0
                      • Orisland
                        Orisland 摸鱼 @Nekoer 最后由 编辑

                        @nekoer 我觉得这些说明重新编辑写在第一楼比较好一点,后面不一定看得到,如果一直在更新的话。

                        1 条回复 最后回复 回复 引用 0
                        • 阳阳_Yyang
                          阳阳_Yyang 最后由 编辑

                          2021-08-11 10:30:34 W/stderr: 8�� 11, 2021 10:30:34 ���� okhttp3.internal.platform.Platform log
                          2021-08-11 10:30:34 W/stderr: ����: A connection to https://api.github.com/ was leaked. Did you forget to close a response body? To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);
                          2021-08-11 10:30:34 W/stderr:

                          1 条回复 最后回复 回复 引用 0
                          • H
                            histion 最后由 编辑

                            不懂就问,请问为什么推送出来的不是卡片而是单纯的github commit链接。

                            1 条回复 最后回复 回复 引用 0
                            • 1 / 1
                            • First post
                              Last post
                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact