V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhzy0077
V2EX  ›  程序员

PipeHub | 做了一个微信消息推送平台 求试用

  •  1
     
  •   zhzy0077 · 2020-06-01 19:54:27 +08:00 · 4948 次点击
    这是一个创建于 1642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上网址 https://www.pipehub.net

    一直苦恼于怎么通过微信等平台给自己推送消息, 先后尝试过 Server 酱, 测试订阅号, TG BOT 等, 体验都比较闹心.

    就通过企业微信服务号的推送方式做了一个推送平台, 一开始自用发现效果挺好, 也挺稳定, 就买了个域名接了 GitHub 的 OAuth, 希望能帮到其他有需求的朋友.

    代码开源在 https://github.com/zhzy0077/pipehub.

    求试用, 如果发现有啥功能不支持或者不合理的地方欢迎反馈鸭, 会一直维护下去的.

    第 1 条附言  ·  2020-06-01 20:30:10 +08:00
    出了点小意外, 首页上的 https://pipehub.net 这个域名暂时还不能用(搞不到根域名证书), 正在改了, 大家先看 User Profile 里的链接哈
    第 2 条附言  ·  2020-06-01 20:51:25 +08:00
    改好了改好了.. 忽略上一个 append
    36 条回复    2020-07-08 15:01:05 +08:00
    AngryPanda
        1
    AngryPanda  
       2020-06-01 20:07:58 +08:00 via Android
    那几个哪里闹心,能说说吗
    zhzy0077
        2
    zhzy0077  
    OP
       2020-06-01 20:13:17 +08:00
    @AngryPanda
    - Server 酱的话因为被举报很多次改成模板消息后就没法收到通知, 只有打开微信才能看到.
    - 如果是个人测试的微信订阅号会有消息推送的数量限制, 目测是 20 条, 之后只有通过微信给订阅号发条消息才能继续推送.
    - TG BOT 是我用的最久的一个, 但是人在墙内, 而且后台经常被国产 ROM 杀掉.
    defunct9
        3
    defunct9  
       2020-06-01 20:27:09 +08:00 via iPhone
    readme 里面基本啥也没有,是要我们直接看代码么
    zhzy0077
        4
    zhzy0077  
    OP
       2020-06-01 20:28:17 +08:00
    @defunct9 https://www.pipehub.net 打开有使用说明哈, GitHub 上就没写了
    ipadpro4k
        5
    ipadpro4k  
       2020-06-01 20:30:16 +08:00 via iPad
    看成了 pxxxhub
    chinuno
        6
    chinuno  
       2020-06-01 20:34:50 +08:00 via Android
    一直用的测试号没发现要发消息才能推送。。用了半年了多个账号订阅,每天集中时间段推送几十条通知,没回过消息一直很稳定(甚至有段时间服务的 443 没通还一直成功推送。。
    zhzy0077
        7
    zhzy0077  
    OP
       2020-06-01 20:37:07 +08:00
    @chinuno 你是怎么推送的? 客服消息还是模板消息? 我之前的体验是客服消息会有数量限制, 一定要回复才会解除. 模板消息的话虽然没有数量限制, 但是没有推送, 不打开微信就看不到.
    Ultraman
        8
    Ultraman  
       2020-06-01 20:39:19 +08:00 via Android
    用企业微信的话,pipehub 对比通过 webhook 调用企业微信群机器人有啥优势?(我用 server 酱主要是因为已经有微信了不想再装一个企业微信
    zhzy0077
        9
    zhzy0077  
    OP
       2020-06-01 20:41:07 +08:00
    @Ultraman 不用装企业微信鸭, 这个消息是会推送到你个人的微信上的:
    ================
    2. 关注你的企业微信服务号.
    用你的个人微信账号, 在微信插件中关注你的企业微信服务号.
    ================

    我不确定企业微信群 webhook 会不会推送提醒到个人微信上(其实没试过).
    Ultraman
        10
    Ultraman  
       2020-06-01 20:44:02 +08:00 via Android
    @zhzy0077 哎?那我试试去。
    chinuno
        11
    chinuno  
       2020-06-01 20:54:46 +08:00 via Android
    @zhzy0077 是模板。但是消息来的时候是有通知的,跟普通的私聊消息一样
    reiji
        12
    reiji  
       2020-06-01 21:00:40 +08:00
    赞!用上了,以前没了解企业微信,现在十分感兴趣了😋
    zhzy0077
        13
    zhzy0077  
    OP
       2020-06-01 21:01:46 +08:00
    @chinuno 那应该 server 酱你也能收到通知了, 我也挺奇怪的, 不知道是不是和微信版本有关, 我问了一些朋友也是有些能收到模板消息的推送, 有些不能.
    V2 上也有类似的讨论 https://www.v2ex.com/t/529852 这个楼主也收不到模板消息, 一定要打开才行.
    Sanko
        14
    Sanko  
       2020-06-01 22:55:00 +08:00
    zhzy0077
        15
    zhzy0077  
    OP
       2020-06-01 22:58:06 +08:00
    @Sanko 欸你是从哪里拿的 URL? 现在应该都是 https://www.pipehub.net 打头的才对。。 你是没有 www 吗?
    pcbl
        16
    pcbl  
       2020-06-01 22:58:30 +08:00 via Android
    我也是用这个企业微信的插件实现的发送提醒。稳定,安全,免费
    Sanko
        17
    Sanko  
       2020-06-01 23:01:37 +08:00
    @zhzy0077 append 里面点击去的,不好意思没看清
    zhzy0077
        18
    zhzy0077  
    OP
       2020-06-01 23:06:08 +08:00
    @Sanko 抱歉没写清楚,加了个 302 跳转,应该不会再遇到了。
    zhzy0077
        19
    zhzy0077  
    OP
       2020-06-01 23:13:32 +08:00
    再安利一个 Android 应用叫 Automate. 我现在用来监听通知并调用 HTTP 。
    大概逻辑可见图 https://github.com/zhzy0077/pipehub/blob/master/usecases/Notify%20Me.pdf


    下载我的 FLOW: https://raw.githubusercontent.com/zhzy0077/pipehub/master/usecases/Notify%20Me.flo 直接导入改下 URL 即可
    abinnz
        20
    abinnz  
       2020-06-01 23:33:25 +08:00
    是否也可以支持发送图片呢
    zhzy0077
        21
    zhzy0077  
    OP
       2020-06-01 23:45:06 +08:00
    @abinnz 我其实想一步到位支持 markdown 的,但是微信的 Markdown 消息不支持服务号查看,只能在企业微信里看,会比较麻烦了。
    =====
    markdown 消息
    目前仅支持 markdown 语法的子集
    微工作台(原企业号)不支持展示 markdown 消息
    =====
    im3x
        22
    im3x  
       2020-06-01 23:50:23 +08:00
    太棒了!之前也是没什么思路,只停留在用微信群机器人(只可推送给企业微信)
    现在楼主这个是可以直接推到微信账号的是吗?厉害!
    能支持推送小程序卡片、媒体信息、链接卡片之类的就更完美了
    Ritter
        23
    Ritter  
       2020-06-02 09:14:10 +08:00
    @chinuno 个人订阅号好像用不了客服或者模板信息吧?
    zhzy0077
        24
    zhzy0077  
    OP
       2020-06-02 09:20:01 +08:00
    @Ritter 可以的,https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 这里开个测试号 自己关注下就能发模板消息了,模板也不用审核,可以随便配置。
    threeti
        25
    threeti  
       2020-06-02 09:41:59 +08:00
    为什么 Server 酱 和 PipeHub 在 电脑上收到消息 微信图标都不会闪烁
    Ritter
        26
    Ritter  
       2020-06-02 10:18:26 +08:00
    @zhzy0077 这个测试号跟个人订阅号有什么区别吗大佬
    MoeXian
        27
    MoeXian  
       2020-06-02 10:20:16 +08:00
    请问下这个可以自己部署用自己域名嘛
    zhzy0077
        28
    zhzy0077  
    OP
       2020-06-02 11:15:00 +08:00
    @threeti 我也发现了这个问题, Win 和手机上的微信会推送,但是 Mac 上的不会,也不知道是不是 by-design,我研究看看有没有什么办法 workaround 。

    @Ritter 按照我的体验来看测试号功能更全也不需要审核 但是不能改名字 能关注的人数也有限制。

    @MoeXian GitHub: https://github.com/zhzy0077/pipehub 上有代码和 build 好的 Docker image,今天晚些时候会在 GitHub 上加部署教程。
    thinkingbullet
        29
    thinkingbullet  
       2020-06-02 17:03:21 +08:00
    程序有问题,授权之后不断的跳转,https://www.pipehub.net/wechat 401
    zhzy0077
        30
    zhzy0077  
    OP
       2020-06-02 17:35:24 +08:00
    @thinkingbullet 清除下 cookie 试试看呢,或者如果方便的话能否提供下 github 的 id ?
    threeti
        31
    threeti  
       2020-06-03 09:21:19 +08:00
    建议大佬也加一个 key,可以刷新那种,比如我在家电脑跑了个推送程序, 但是我去上班时,忘关闭了,这时到公司再用公司电脑跑,会有两次推送. 如果有类似 Server 酱的 SCKEY 的话,我就可以重置 SCKEY,即使家里的电脑在跑,也不会给我推送
    zhzy0077
        32
    zhzy0077  
    OP
       2020-06-03 11:20:06 +08:00
    @threeti 感谢反馈,已经归纳,可以在 https://github.com/zhzy0077/pipehub/issues/7 看到进度哈。
    win7pro
        33
    win7pro  
       2020-06-09 23:41:39 +08:00
    试试 喵提醒
    thinkingbullet
        34
    thinkingbullet  
       2020-06-13 20:41:42 +08:00
    @zhzy0077 10164759
    zhzy0077
        35
    zhzy0077  
    OP
       2020-06-14 10:37:22 +08:00
    @thinkingbullet 看不出有啥问题 把你的登录记录删掉了 有空可以重新登录试试看 另外尝试换个浏览器之类的
    AngryPanda
        36
    AngryPanda  
       2020-07-08 15:01:05 +08:00
    最近在用 pipeHub,感觉还是挺方便的。遇到两个问题:

    1. 使用 to_party 参数无效,显示发送成功,但是实际收不到消息。也许 party id 不正确?
    2. 如何支持多个消息推送应用?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2165 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:45 · PVG 08:45 · LAX 16:45 · JFK 19:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.