钉钉是一个功能非常完善的办公软件,对于数据来说能不能也可以很好的利用钉钉这个资源呢?答案是肯定的。钉钉机器人是钉钉群的一个高级扩展功能,而且有很多种类型,如下:

对于我们日常数据消息推送的话则选择自定义机器人

这里可以修改头像、名称,最近由于钉钉机器人升级,新增了安全设置,需要自定义关键词、加签、IP地址(三选一),我一般都是选择自定义关键词,根据每个群推送的内容不一样设置对应的关键词,大部分都是日报之类的关键词。

完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下:

这个链接要注意安全,不要泄露

至此,我们建好钉钉机器人,接下来就是如何利用Python来实现钉钉群的定时数据自动推送

Python有钉钉的第三方包,只需要导入就可以了

from dingtalkchatbot.chatbot import DingtalkChatbot

然后写一个调用的函数

剩下的就是处理数据,把结果传到message中,然后运行就可以

由于我日常工作中很多数据是直接从mysql中查询得到,这里以mysql查询为例来说一下。

首先连接和查询数据库还是依赖pymysql包,这些基础的可以参照上篇文章。主要麻烦的是得到的数据结果处理,Python操作mysql得到的数据结果是一个元组

result : ((a,b),(c,d),(e,f),)

如果我们需要获取数据则根据索引取出对应的数据即可,

比如GMV:result([0][0]),得到结果a,其他数据以此类推

但是这里需要注意的是我们仅仅获取到了数据结果,但是这个数据是什么内容还没有得到,就是SQL结果的列名,这里需要我们手动拼一下。举一个日常的例子,销售相关的数据

【销售数据】

mes_gmv = 'GMV:' + result([0][0])

mes_order = '订单量:' + result([0][1])

这里我们拼了一个数据内容名称“销售数据”,然后拼了一个字段名称:GMV、订单量,这样我们推的数据表达什么意思就很清楚。这里是一行一条数据的展示,实际工作中还会有数据的展示效果跟Excel一致,感兴趣的可以试试,大致效果如下:

日期 | GMV | 订单量 | 下单人数 | 销售件数

10.01 | 1000 | 10000 | 100000 | 20000

10.02 | 1000 | 10000 | 100000 | 20000

以上的拼接都要注意换行,要不然数据就全部挤在一行了

到这儿我们已经处理完数据,剩下的就是把数据结果传到message中,然后设置定时任务就可以定时推送数据了,是不是很简单,后面就可以很方便的查询数据了。同时钉钉的机器人还可以推送很多其他类型的消息,感兴趣的可以去查询官方文档

用python控制钉钉软件_Python实现钉钉消息推送相关推荐

  1. python websocket实现消息推送_python Django websocket 实时消息推送

    [实例简介] Django websocket 实时消息推送 服务端主动推送 调用 send(username, title, data, url) username:用户名 title:消息标题 d ...

  2. 持续集成之群聊机器人消息推送:钉钉 vs 企业微信

    企业微信和钉钉都有面向群的消息推送机器人,两者的使用非常相近,也有一些细节上的特性的区别,这篇文章将结合前面的使用示例进行总结. 使用方式 不同点 企业微信:先创建群,然后在群中添加机器人,可添加多个 ...

  3. 基于Python的消息推送(钉钉、微信、QQ)

    文章目录 前言 一.钉钉机器人 1. 新建群聊 2. 添加机器人 3. 设置机器人 4. 程序编写 二.Server酱(微信) 1. 注册登录 2. 获取设置 3. 程序编写 二.Qmsg酱(QQ) ...

  4. springboot集成钉钉_Java(SpringBoot)实现钉钉机器人消息推送

    零.前言 上一次做消息推送,是微信公众号的定时消息通知. 由于自己当时的水平不够,加上企鹅家的开发文档普遍不太友好,导致根本看不懂文档在写什么,不得不去看第三方博客来学习公众号的开发. 这次就不一样了 ...

  5. java开发钉钉企业内部应用,免登授权+消息推送

    1.申请账号登操作直接看文档去申请就ok了,管理员身份登录,创建微应用 地址:钉钉管理后台 - 钉钉统一身份认证 2.免登授权 CORP_ID :企业id,CORP_SECRET:企业秘钥,agent ...

  6. 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...

    本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...

  7. 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例

    使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...

  8. 持续集成之钉钉消息推送:2:推送消息格式说明

    这篇文章介绍一下目前企业微信所支持的推送消息的格式和使用方法,大部分内容与消息示例均来源于目前钉钉的开发文档. 推送消息示例 curl 'https://oapi.dingtalk.com/robot ...

  9. php 企业号文本消息推送,Python如何实现微信企业号文本消息推送功能的示例

    这篇文章主要介绍了Python编程实现微信企业号文本消息推送功能,结合实例形式分析了Python微信企业号文本消息推送接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信企业号 ...

最新文章

  1. Eclipse 报java.lang.OutOfMemoryError: PermGen space
  2. 程序员面试题精选100题(41)-把数组排成最小的数[算法]
  3. 数据结构与算法 | 带头双向循环链表
  4. 关于 SAP Spartacus 的 Theme 颜色主题
  5. 【Tensorflow】Tensorflow 自定义梯度
  6. 问题root@localhost's password:localhost:permission denied,please try again
  7. 日更第8期-2015-3-23-如何科学地使用因特网-第三讲-为什么要用Git Bash?咱们用Github for Windows吧!(上)...
  8. 用c语言写的电话簿的程序,用C语言散列表实现电话薄
  9. 设计模式笔记之六:生产消费者模式
  10. LeetCode简单题目(#263 #268 #278 #283 #290)-5道(数字、字符串)
  11. 专利检索常用的16个网站
  12. 我们分析了10000条视频,终于知道了今日头条推荐系统的秘密
  13. 3C认证与电源PFC
  14. 解决ImportError: cannot import name ‘bbox_overlaps_cython‘
  15. unity2D动画-角色切片与2DAnimation插件做动画
  16. VLDB 2021 COCO 论文阅读
  17. 面向对象分析与设计——ATM系统词汇表
  18. IBM发表未来5年5项科技预测 3D全息手机或现世
  19. cad怎么画立体图形教学_cad怎么绘立体图?
  20. JavaScript 编程精解 中文第三版 三、函数

热门文章

  1. 举步维艰——如何调试显示器点亮前的故障
  2. 客厅服务器装什么系统,客厅云电脑服务器
  3. 基于单片机技术的自动停车器的设计
  4. web前端入门到实战:Js代理模式
  5. 年底了,大家注意安全
  6. Connection reset
  7. 《安全智库》:48H急速夺旗大战通关writeup(通关策略)
  8. 《重庆市新型基础设施重大项目建设行动方案(2020—2022年)》来啦!
  9. Deep Learning in NLP (一)词向量和语言模型
  10. 无人机学习笔记之电机篇