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

2019-12-21 09:36:09 +08:00
 chinuno

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

4794 次点击
所在节点    分享创造
6 条回复
MooRider
2019-12-21 11:10:39 +08:00
蛮有用的,push bear 死了之后我找了挺多替代品,除了 bark 都没有太满意的(但 bark 只有 iOS 端)
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
2019-12-21 12:20:28 +08:00
rust 好上手么, (如果)读完 tutorial 能看懂 lz 写的么
chinuno
2019-12-21 12:35:50 +08:00
@Kilerd 原来还可以这样的吗!我 Rust 也就 1.0 发布之前看了一下,后来的 2018 edition 有哪些区别还真不知道。
没有#[macro_use]的话要怎么用宏?直接 use 吗?
chinuno
2019-12-21 12:38:37 +08:00
@sobigfish 有 C++基础的话上手挺快的。我也是初学者,tutorial 看完就能自己写点小工具了。
zhigang1992
2019-12-21 12:46:28 +08:00
ifttt 的 webhook 到 telegram

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630994

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX