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

做了个兼容 server 酱的一对多消息推送服务

  •  
  •   chinuno · 2019-12-21 09:36:09 +08:00 · 4989 次点击
    这是一个创建于 1828 天前的主题,其中的信息可能已经有所发展或是发生改变。

    虽然叫做 server 碳,但是做的倒不是 server 酱的一对一推送。。
    实际上是自己实现了一个 server 酱的push bear一对多推送。
    之所以自己实现了一遍是因为半年前 push bear 因为被疯狂菊爆,导致 push bear 不再提供微信服务号,而是要绑定自己的认证过的服务号才能用。
    平时挺多通知都依赖的 push bear,这下一停就很难受了。寻找替代方案时发现自己用的话微信的接口测试号完全够用了,所以打算自己实现一个,通过测试号来推送自己的通知。
    现在基本实现了和 push bear 一样的体验了,除了一个二维码订阅没有做,自己使用了几天没发现什么大问题。
    代码放在 github: https://github.com/chinuno-usami/server_tan
    有遇到问题可以发 issue 大家共同完善
    服务是用 Rust 写的,本来是想练练手学习一下 Rust,结果代码写的不太优雅。所以开源是为了给垃圾项目套代码来着(并不是(。

    6 条回复    2019-12-21 12:46:28 +08:00
    MooRider
        1
    MooRider  
       2019-12-21 11:10:39 +08:00 via iPhone
    蛮有用的,push bear 死了之后我找了挺多替代品,除了 bark 都没有太满意的(但 bark 只有 iOS 端)
    Kilerd
        2
    Kilerd  
       2019-12-21 12:13:15 +08:00
    1. Rust 2018 edition 不用写 `extern crate` 了。
    2. 日志初始化建议放在 clap 之前, 不然你的 load config 里面的 debug! 不会生效你定义的日志格式 https://github.com/chinuno-usami/server_tan/blob/master/src/main.rs#L366
    sobigfish
        3
    sobigfish  
       2019-12-21 12:20:28 +08:00
    rust 好上手么, (如果)读完 tutorial 能看懂 lz 写的么
    chinuno
        4
    chinuno  
    OP
       2019-12-21 12:35:50 +08:00
    @Kilerd 原来还可以这样的吗!我 Rust 也就 1.0 发布之前看了一下,后来的 2018 edition 有哪些区别还真不知道。
    没有#[macro_use]的话要怎么用宏?直接 use 吗?
    chinuno
        5
    chinuno  
    OP
       2019-12-21 12:38:37 +08:00   ❤️ 1
    @sobigfish 有 C++基础的话上手挺快的。我也是初学者,tutorial 看完就能自己写点小工具了。
    zhigang1992
        6
    zhigang1992  
       2019-12-21 12:46:28 +08:00
    ifttt 的 webhook 到 telegram
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 285ms · UTC 09:03 · PVG 17:03 · LAX 01:03 · JFK 04:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.