钉钉机器人

作者: 王兵 | 来源:发表于2017-08-16 10:17 被阅读572次

    缘起:

    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

    相关文章

      网友评论

      • 小为为妈:你真有意思:sunglasses:
        王兵:@小为为妈 人的精力总是有限的,不可能事事都去追究。比如今天早上罗胖子讲了「纸上谈兵」这个成语根本不是说赵括的,因为那个时代连纸都没发明出来,说是出自史记,却也找不到史记出处。我发现「哦,原来我以前知道的这个成语是后人编的!」,可如果我真的要追根溯源的话,我得去查查史记,看看史记到底有没有写,查查史书看看是不是「纸」这个字有没有可能在赵括时代是指别的东西,有没有可能是罗胖错了。但这都要耗费大量精力,而且功利地说,对生活并没有什么帮助,有些事,甚至大多数事,不求甚解才是上策。
        小为为妈:@王兵 我不排斥任何新鲜事物,总想了解一下。其实,我最大的问题是,虽然有好奇心,但不求甚解。所以,现在,慢慢在学着延伸,追根溯源。
        王兵:你居然会看这个文章~~😝~~其实这是一个系列文章的开头,后续会加上定时任务 celery,容器技术 docker,队列 RabbitMQ,缓存技术 Redis,还有 chrome 插件实现之类的一系列技术文章,嘿嘿

      本文标题:钉钉机器人

      本文链接:https://www.haomeiwen.com/subject/oiabrxtx.html