现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少。所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片。起到一个激励团队的作用

首先在要发送的群的群设置中添加一个自定义机器人,并复制机器人的webhook也就是代码中要用到的URL,如下图所示:


然后利用Python设置一个每周一到周日循环播放昨日成交额的markdown类型类型,最终效果截图如下图所示:


接下来附上实际代码,所有代码都有注释:

import datetimeimport jsonimport urllib.requestimport pymysql as pms

def get_Copywriting():# 判断当天是周几选择出文案的函数#获取当天日期today = datetime.date.today()#获取当天是周几todayweek = datetime.date.isoweekday(today)#利用IF语句判断周几选出当天要发送的文案if todayweek == 1:Copywriting = "### 每日数据  \n > 所有的成绩都始于默默搬砖!昨天的成交达到**%s**美金啦~感谢所有默默搬砖的你们,今天还是要以正能量的姿态迎接更大的挑战,加油,小伙伴们\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 2:Copywriting = "### 每日数据  \n > 如果有些事无法回避,那我们能做的,就是把自己变得更强大,强大到能够应对这一次挑战。送走昨日**%s**美金成交的历史,今日又是富有挑战的一天~\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 3:Copywriting = "### 每日数据  \n > 努力是人生的一种精神状态,往往最美的不是成功的那一刻,而是那段努力奋斗的过程。伙伴们,昨日又是一个漂亮的翻身仗,成交**%s**美金啦,愿你努力后的今天更精彩。早安!\n\n > ![screenshot](https://unsplash.com/photos/rYWKAgO7jQg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 4:Copywriting = "### 每日数据  \n > 昨日的辛勤劳作又有了新突破,昨日成交已经**%s**美金啦~不抛弃不放弃,没有办法的时候,死磕也是种办法。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535019037528.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 5:Copywriting = "### 每日数据  \n > 明天就是周末了,嘘~~~不要笑出声。昨天平台成交**%s**美金恩,现在可以笑出来了。又是新的一天,加油。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 6:Copywriting = "### 每日数据  \n > 辛勤的付出才能得到我们想要的回报,一味的幻想,只会让你离梦想越来越远。看,我们的梦想又近了一步,昨日已经**%s**美金啦,成功已越来越近啦~\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 7:Copywriting = "### 每日数据  \n > 把弯路走直的人是聪明的,因为找到了捷径;把直路走弯的人是豁达的,因为可以多看几道风景;路不在脚下,路在心里。告诉大家一个好消息,昨日成交**%s**美金啦,各位早安,愿好。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n  > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "return Copywriting

def send_request(url, datas):#传入url和内容发送请求# 构建一下请求头部header = {"Content-Type": "application/json","Charset": "UTF-8"}sendData = json.dumps(datas)  # 将字典类型数据转化为json格式sendDatas = sendData.encode("utf-8")  # python3的Request要求data为byte类型# 发送请求request = urllib.request.Request(url=url, data=sendDatas, headers=header)# 将请求发回的数据构建成为文件格式opener = urllib.request.urlopen(request)# 7、打印返回的结果print(opener.read())

def get_datas(sql):# 一个传入sql导出数据的函数# 跟数据库建立连接conn = pms.connect(host='实例地址', user='用户名',passwd='密码', database='库名', port=3306, charset="utf8")# 使用 cursor() 方法创建一个游标对象 cursorcur = conn.cursor()# 使用 execute() 方法执行 SQLcur.execute(sql)# 获取所需要的数据datas = cur.fetchall()# 关闭连接cur.close()# 返回所需的数据return datas

def main():#按照钉钉给的数据格式设计请求内容  链接https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p7hJKp&treeId=257&articleId=105735&docType=1my_data = {"msgtype": "markdown","markdown": {"title": "每日早报","text": " "},"at": {

"isAtAll": True}}#获取当天文案my_Copywriting = get_Copywriting()#获取昨日成交my_mydata = get_datas("SELECT sum(usdAmount) FROM dplus_source_productorder_v2 WHERE RealPaidTime >= '2018-08-20 00:00:00' AND RealPaidTime <= '2018-08-20 23:59:59'")#获取昨日成交的数值my_mydata = my_mydata[0][0]# 保留2位小数my_mydata = "%.2f" % my_mydata#把文案中的金额替换为昨天成交金额my_Copywriting = my_Copywriting % my_mydata#把文案内容写入请求格式中my_data["markdown"]["text"] = my_Copywriting#你的钉钉机器人urlmy_url = "复制钉钉你的机器人url地址"send_request(my_url, my_data)

if __name__ == "__main__":main();

钉钉自定义机器人还可以发送文本和链接消息,也就是请求的内容不一样,原理都是一致的,具体数据格式钉钉开发平台有解释,代码中也附有钉钉说明链接地址。

最后本人是我win10系统,利用系统自带的任务计划程序建立一个每日10点自动执行Python脚本的任务,就可以每日自动发送钉钉消息了、当然大家有条件的放到服务器执行更加好。毕竟电脑不开机就没法自动执行任务了。

今天分享就到这里啦!各位看官如果喜欢,那就点个赞呗!!!

作者专栏:

带着小白入门数据分析,有问题随时交流(QQ群):

想加入Excel、SAS、Python微信群的同学直接加小编微信进群。

投稿请直接联系小编,一旦采用,会有小红包感谢。

python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息相关推荐

  1. python发送邮箱_利用Python自动发送电子邮件

    在利用Python进行发送邮件时主要借助smtplib和email两个模块,其中smtplib主要用来建立服务器链接.服务器断开的工作,而email模块主要用来设置一些与邮件本身相关的内容,比如收件人 ...

  2. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

  3. python 微信发送图片_使用python向企业微信发送文字和图片消息

    使用python向企业微信发送文字和图片消息 吐槽一下企业微信的api文档真的不好读······ 企业微信本来是有功能,可以直接把图片显示到正文的,但是那个api我调用一直出错,各种折腾也没解决.后来 ...

  4. python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  5. 如何使用python批量压缩图片_利用Python 批量压缩图片

    方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...

  6. python实现app自动签到器_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  7. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  8. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  9. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

最新文章

  1. vue 结合 echarts
  2. R语言使用upper.tri函数、lower.tri函数、diag函数改变matrix矩阵上三角形、下三角形、对角线的数值
  3. adobe photoshop cc 复制css链接
  4. 在JVM上对高并发HTTP服务器进行基准测试
  5. 论文浅尝 | 直译优于翻译?混合语言的知识库问答方法研究
  6. mysql索引ab和ba_Mysql中的索引
  7. 格式化Mac硬盘---DoYourData Super Eraser安全、快速
  8. 查看现有Exchange 2010数据库大小
  9. 电力-101/104规约基础1
  10. 英文文本分类(CNN)
  11. MOOC《程序设计入门——C语言》翁恺 第六周编程练习及答案
  12. Rockchip RK3588 MIPI-DSI2 详解
  13. 小米之家真的是有效的渠道模式么?
  14. 计算机的组成以及其功能
  15. nginx uwsgi django部署
  16. 【阅读笔记】技术前沿(视觉-语言预训练、能量模型)
  17. FPGA进阶(2):基于I2C协议的EEPROM驱动控制
  18. PyCharm中的iCCP: known incorrect sRGB profile报错问题
  19. Navicat导出MySQL数据表表结构
  20. 显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...

热门文章

  1. thinkphp5.0验证码使用
  2. 关于redis的几点思考
  3. 如何做好部门以及公司的文档管理、知识管理以及情报管理?——By Me
  4. 2011年最后一小时
  5. 51 -算法 -斐波拉奇数列 -LeetCode 70 -递推
  6. C/C++库函数math用法案例篇一
  7. Python框架篇之Django(Template基础:模板语法、过滤器filter)
  8. 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
  9. 2018年全国高校教师“Python编程、应用及华为大数据”培训班
  10. 在Python中执行JavaScript代码并进行数据交换