使用IFTTT推送显示通知

日期 2017-09-18
使用IFTTT推送显示通知

最近使用 https://github.com/binux/qiandao 大神写的自动签到,但是一般情况下签到没有提示,需要登录网站查看才可以看到今天什么时候签到了以及签到结果,所有想添加一个自动推送签到结果的提醒。
本来是想用firebase专门写一个应用接收自己的推送,但是感觉又有点小题大做了,一直听说IFTTT很强大,安装了但是没怎么用,这个需求也恰好很类似,所以试试这个神器怎么用。

if(qiandao_success){
then {show notification}
}

修改了部分代码,已添加ifttt支持https://github.com/8enet/qiandao

我们只需要连接 https://ifttt.com/maker_webhookshttps://ifttt.com/services/if_notifications 这两个服务即可,比如请求签到结果发送到webhooks然后显示通知即可。

  1. 首先新建一个Applets https://ifttt.com/create
    IFTTT create
  2. 查看推送地址 https://ifttt.com/maker_webhooks 点击右上角的Documentation 进入到接口api界面,就可以看到类似的请求地址,比如 https://maker.ifttt.com/trigger/{event}/with/key/your_key
    其中{event} 替换成我们刚才新建的myqiandao即可,可以使用3个值,分别是value1, value2value3然后下面有个 Test It 的按钮来测试一下是否会收到通知,建议复制到终端来修改{event}为myqiandao后来测试
    IFTTT Crul
    IFTTT Android Notifications

  3. 最后只要在签到成功和失败的时候请求接口即可,使用requests几行代码实现

    localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    data = {"value1": "贴吧签到成功!", "value2": localtime}
    r = requests.post('https://maker.ifttt.com/trigger/myqiandao/with/key/your_key', json=data,
    headers={'Connection': 'close'}, timeout=180)
    print(r.headers)
    print(r.content)

非常轻松的实现了需求,最后IFTTT还有很多非常棒的玩法,期待深入使用!