缘起:
- 早上和小伙伴提到了说自律的最高境界是把构造他律,也就是把自己放在一个受监督的环境下。
- 于是我想找个人监督我,请教了万能的淘宝。发现居然还真有每天给你发微信骚扰提醒你要去健身、学习的服务,然而一看价格。。。好像有点贵。等等,不就是每天发个微信提醒吗,我是个程序员耶,这个服务我能不能自己来实现呢?
- 想了一下需求,我需要有个提醒能在手机端弹出来,最好还是微信这种即时通讯 APP,看到上面有个角标强迫症非得打开的那种。至于提醒的内容,一方面可以定时和内容定制,另一方面,最好还有别的可能性,比如真正意义上的监督而非傻傻的定时提醒。
- 调查了一下,微信服务号每月只能发4条,微信公众号每天只能发一条,不给力呀,第三方微信群机器人的话,要再搞一个微信号才行,微信方案否决。
- 钉钉,平时公司内部通讯会用到,老实说,钉钉上面有气泡的时候,想要打开的冲动比微信还要高,那干脆做个钉钉机器人好了。一查,果真有,不过也有限制,限制是。。。。每秒20次!好的,就决定是你了。
先搞个机器人:
钉钉机器人只能在群组里面发,我想给只自己发怎么办?简单,随便拉两个入群,然后再移除,就变成了一个人的群组了,然后建个机器人,起名「小仙女」。
群机器人的基本设置,拿到 webhook,发送消息什么的都比较简单,参考官方文档:自定义机器人。
-
写个 python 脚本,给自己发一条测试:
#! /usr/bin/env python # coding: utf-8 import requests import json dingding_url = "https://oapi.dingtalk.com/robot/send?access_token=c6d5a2936381dfc29394f3c336bea5fad962d90ffd31809e92d95a1xxxxxxxxx" # 这个 url 从 PC 端钉钉群组->管理机器人里获得 headers = {"Content-Type": "application/json; charset=utf-8"} post_data = { "msgtype": "text", "text": { "content": u"我就随便这么一发" }, "at": { "atMobiles": ["176xxxxx619"] } } r = requests.post(dingding_url, headers=headers, data=json.dumps(post_data)) print(r.content)
恩,收到了: