钉钉机器人

缘起:

  1. 早上和小伙伴提到了说自律的最高境界是把构造他律,也就是把自己放在一个受监督的环境下。
  2. 于是我想找个人监督我,请教了万能的淘宝。发现居然还真有每天给你发微信骚扰提醒你要去健身、学习的服务,然而一看价格。。。好像有点贵。等等,不就是每天发个微信提醒吗,我是个程序员耶,这个服务我能不能自己来实现呢?
  3. 想了一下需求,我需要有个提醒能在手机端弹出来,最好还是微信这种即时通讯 APP,看到上面有个角标强迫症非得打开的那种。至于提醒的内容,一方面可以定时和内容定制,另一方面,最好还有别的可能性,比如真正意义上的监督而非傻傻的定时提醒。
  4. 调查了一下,微信服务号每月只能发4条,微信公众号每天只能发一条,不给力呀,第三方微信群机器人的话,要再搞一个微信号才行,微信方案否决。
  5. 钉钉,平时公司内部通讯会用到,老实说,钉钉上面有气泡的时候,想要打开的冲动比微信还要高,那干脆做个钉钉机器人好了。一查,果真有,不过也有限制,限制是。。。。每秒20次!好的,就决定是你了。

先搞个机器人:

  1. 钉钉机器人只能在群组里面发,我想给只自己发怎么办?简单,随便拉两个入群,然后再移除,就变成了一个人的群组了,然后建个机器人,起名「小仙女」。

  2. 群机器人的基本设置,拿到 webhook,发送消息什么的都比较简单,参考官方文档:自定义机器人

  3. 写个 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)
    
  4. 恩,收到了:

钉钉成功.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容