使用Server酱在群晖上实现微信推送

作者 胡萝虎 日期 2021-02-07
使用Server酱在群晖上实现微信推送

群晖上的通知服务可以设置邮件和短信两种消息通知方式,当群晖的状态发生改变或系统发生错误时,会通过通知服务向接收人发送通知,之前一直是用邮件接收的,但有时会有延迟;如果用短信的话,还需要向短信提供商交钱,果断放弃。正好,最近在折腾各种好玩的东西,看到有别人使用Server酱来实现直接将消息推送到微信的,正好我意!

是什么

按作者的说法 「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。说人话?就是从服务器推报警和日志到手机的工具。 挺有趣的技术人!

Server酱可以说非常简洁,仅有1个接口、2个参数,不需要开发文档,几乎可以拿来就用。说实话,作者非常了解码农的所思所想。

最酷的是,Server酱推送的消息还支持Markdown,只需把Markdown文本作为消息参数发送出去即可。

怎么用

image-20210207211042362
  • Step1,点击GitHub一键登录,什么?没有GitHub账号?你算啥程序员?
image-20210207211318586
  • Step2,点击微信推送,跳转到绑定页面,使用微信扫码关注方糖,然后点击检查结果并确认绑定,完成!
image-20210207211454755
  • Step3,你可以发信息到自己微信上了,点击发送消息,填入标题和内容,即可发送,是不是很简单
image-20210207211655637

怎么在群晖上用

在群晖上使用也非常简单,因为Server酱只有一个接口,且同时支持GETPOST请求,所以配置起来很方便。

  • Server酱发送消息页面的最上面,复制你的sendKey
image-20210207212043042
  • 打开群晖的通知设置,进入短信设置页面

    image-20210207212157429
  • 点击新增短信服务提供商,填写名称和测试网址,名称随便填,测试网址如下:

    https://sc.ftqq.com/你的sendKey.send?text=test&desp=hello world&number=null

注意

​ 参数desp的值要为hello world,这个不是Server酱要求的,是群晖的要求;同时增加number=null,这个也是在群晖上配置短信通知是才需要的参数。Http方法选择GET

image-20210207212338884
  • 下一步,编辑Http请求标题,什么都不用动,直接下一步
image-20210207213021122
  • 参数映射,将text映射为发件人,desp映射为短信内容,number映射为电话号码,点击应用,完成配置
image-20210207213052885
  • 回到配置主页面,填写主要电话号码为,随便填,因为实际不会发送短信,而是发送微信,如下
image-20210207213300878
  • 点击寄送测试短信,稍微等待一会,你的微信将收到来自方糖服务号发来的消息
image-20210207213452580
  • 点击应用保存全部配置

多说一点

其实,在群晖中配置的这个短信通知,并不是真正发短信,而是通过模拟短信发送的方式来发送微信通知。发送的消息首先通过Server酱提供的接口到达服务器,然后在服务器上通过方糖这个公众号推送微信通知到绑定的微信上。

使用Server酱做二次开发,还可以作为服务器异常报警的方式或CI/CD通知等等,有兴趣的朋友可以尝试尝试~~

“扫一扫接着看”