上帝的使者在人间做什么?传递爱与希望的福音!

天美租号

今天跟大家唠唠我这几天做的,就叫《上帝的使者》,听起来挺玄乎,就是想搞个能自动发消息的小玩意。

我是想着能不能弄个“福音传播者”,就那种能定时给特定人群发祝福短信啥的。灵感嘛就是看到一些传教士的故事,感觉挺有意思的,当然我这纯粹是技术上的尝试,没别的意思哈。

我得搞定消息发送这块。直接用运营商的短信接口肯定不行,太麻烦,而且要钱。我就想到用微信,微信群发消息挺方便的,而且大家都用。

上帝的使者在人间做什么?传递爱与希望的福音!

说干就干,我开始研究微信的API,结果发现个人微信根本没有官方的API接口可以用,这就有点尴尬。网上搜一大堆,都是些乱七八糟的,要么收费,要么不稳定。后来我找到一个基于itchat的方案,就是通过模拟网页微信登录来操作的,听起来有点黑科技,但至少能用。

装好itchat,跑个简单的例子,确实能登录微信,也能发送消息,这下信心大增。接下来就是写代码,把发消息的逻辑给实现出来。我用Python写的,先把要发送的消息内容存在一个列表里,然后循环遍历这个列表,挨个发送给指定的好友或者群组。

为让它能定时发送,我又用一个叫schedule的库。这个库可以让你指定在每天的什么时间执行某个函数,简直太方便。我设置一个定时任务,每天早上8点,自动给我的几个朋友发一句祝福语。

代码写好之后,我就把它部署到我的树莓派上,这样就可以24小时运行,不用一直开着电脑。第一次运行的时候,心里还挺激动的,感觉自己就像个“上帝的使者”,在默默地传递着祝福。

结果,刚跑没两天,就出问题。微信经常会掉线,itchat登录失效,消息发不出去。后来我才知道,微信对这种模拟登录的方式有风控,搞不好还会封号。

这下我就有点泄气,看来用微信发消息这条路是走不通。但是都已经做到这一步,放弃又有点不甘心。我就开始想其他的方案,能不能用其他的消息平台?

上帝的使者在人间做什么?传递爱与希望的福音!

后来我发现一个叫Server酱的东西,它可以让你通过一个简单的HTTP请求,把消息推送到你的微信上。虽然不能群发,但是给自己发消息还是挺方便的。

我就把代码改一下,把微信发送消息的部分换成Server酱的接口。这样虽然不能给别人发消息,但是可以用来监控我的服务器状态,比如CPU占用率、内存使用情况等等。

现在我的“上帝的使者”已经变成一个服务器监控小助手,每天定时给我发一些服务器的运行数据。虽然跟最初的想法有点不一样,但是也挺有用的。

这回实践告诉我,理想很丰满,现实很骨感。很多时候,你以为能轻松实现的功能,实际上会遇到各种各样的问题。但是只要不断尝试,不断调整,总能找到解决问题的办法。虽然的结果可能不是你想要的,但是在这个过程中,你学到的东西才是最重要的。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,27人围观)

还没有评论,来说两句吧...