自动化系列(四)Python实现钉钉机器人

定期数据需求除了以邮件的形式交付外,也可以发送到工作群里通知相关人员及时关注,本文将介绍如何推送数据到钉钉群里并@相关人员及时关注。

添加自定义机器人

  • 创建群聊:右上角+号 -> 选择任意一个场景群 -> 点击创建即可

  • 添加群机器人:点击群设置 -> 群智能助手 -> 添加机器人 -> 选择自定义 -> 添加后安全模式选择加签 -> 完成

  • 查看Webhook和加签密钥:点击群设置 -> 群智能助手 -> 点击刚才创建的自定义机器人。

发送文本类消息

# 导入相关库
import json
import hashlib
import base64
import hmac
import os
import time
import requests
from urllib.parse import quote_plus
# 构造函数生成timestamp和sign
def creat_sign(secret):timestamp = str(round(time.time() * 1000))se = secret.encode('utf-8')tse = '{}\n{}'.format(timestamp, secret)tsee = tse.encode('utf-8')hmac_code = hmac.new(se, tsee, digestmod=hashlib.sha256).digest()sign = quote_plus(base64.b64encode(hmac_code))return timestamp,sign
# 发送文本消息
def send_text(token, secret, content, Mobiles=None, UserIds=None, isAtAll=False):# 构造post参数url = "https://oapi.dingtalk.com/robot/send"headers = {'Content-Type': 'application/json'}timestamp,sign = creat_sign(secret)params = {'access_token': token,"sign": sign,"timestamp":timestamp}# 构造数据集data = {"at": {"atMobiles":Mobiles,"atUserIds":UserIds,"isAtAll": isAtAll},"text": {"content":content},"msgtype":"text"}# 发送消息requests.post(url=url,data=json.dumps(data),params=params,headers=headers)
# 发送markdown消息
def send_md(token, secret, title, text, Mobiles=None, UserIds=None, isAtAll=False):# 构造post参数url = "https://oapi.dingtalk.com/robot/send"headers = {'Content-Type': 'application/json'}timestamp,sign = creat_sign(secret)params = {'access_token': token,"sign": sign,"timestamp":timestamp}# 构造数据集data = {"at": {"atMobiles":Mobiles,"atUserIds":UserIds,"isAtAll": isAtAll},"markdown": {"title":title,'text':text},"msgtype":"markdown"}# 发送消息requests.post(url=url,data=json.dumps(data),params=params,headers=headers)
token = '****' # Webhook里的token
secret = '****' # 加签里的密钥
send_text(token, secret, content='HsuHeinrich', Mobiles=[1****])
send_md(token, secret, title="测试md", text="# 一级标题 \n 微信搜索HsuHeinrich,发现更多精彩												

自动化系列(五)Python实现企业微信机器人相关推荐

  1. python实现企业微信机器人的自动推送

    关于企业微信机器人的自动推送 前些天,做了一个关于企业微信机器人自动推送消息的一个小功能,在这里来聊一下其中学习到的一些内容. 由于是需要进行自动推送新闻,因此先对需要获得信息的网页进行爬取. 在爬取 ...

  2. Python操作企业微信机器人

    目录 一.群机器人简介 二.创建企业微信机器人 三.发送纯文本消息 四.发送Markdown类型消息

  3. python调用企业微信机器人API-自动发送文本、图片与CSV文件3种方式

    前言:使用企业微信app端,在群里添加robot并命名:PC端点击robot可编辑相关资料. 正文 1.调用企业微信API-发送文本. 1.1接口说明: 这里文本发送markdown格式.文本具体呈现 ...

  4. python使用企业微信机器人发送测试报告

    自从企业微信添加了群机器人功能,我们现在使用机器人发送测试报告,最开始使用的是文本类型,但是感觉没有markdown的显示好看,索性就更换成了markdown类型的 官网上介绍的还可以发送图片和图文等 ...

  5. 利用python进行企业微信机器人自动发送消息

    def test_004_robot(self):headers = {"Content-Type": "text/plain"}s="卖品,打印码: ...

  6. python实现微信自动发信息_Python实现企业微信机器人每天定时发消息实例

    1.背景 由于办公需要"每天定时推送某消息用来提醒群里面所有人",于是决定用企业微信自带的机器人来实现此功能.具体方法我来一一讲述. 2.企业微信API 3.想法 想到几种方式: ...

  7. 企业微信机器人脚本python_Python 操控企业微信群机器人

    目标 企业微信群机器人常用来作为通知工具,群发消息给群内成员,充当小助手的角色.但若按照官方 API 文档来构建请求,也确实不太方便.本文通过 Python 第三方库来控制企业微信群机器人发送消息. ...

  8. Python实现企业微信群机器人自动化推送

    人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. --<百度百科> 文 ...

  9. 封装Python脚本:使用企业微信机器人发送消息至企业微信

    官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 ...

最新文章

  1. SQLer:无需编程语言即可将SQL查询转换为RESTful API的工具
  2. 【三分+枚举】LNOI2017 d1t1 期末考试
  3. python 断点调试 pdb
  4. 软件开发过程(CMMI/RUP/XP/MSF)是与非?
  5. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
  6. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
  7. STM32工作笔记0088---时间标志组和同时等待多个内核对象
  8. 网购组装电脑整机为什么便宜?
  9. 1 Linux挂载光盘与U盘
  10. linux程序安装包怎么用,制作Linux下程序安装包——使用脚本打包bin、run等安装包...
  11. 联想服务器没有安装iis组件,win10没有iis怎么安装_手把手教你安装iis的详细步骤...
  12. LAMP架构简介与概述 及服务安装
  13. 网上邻居找不到服务器怎么办,Win7网上邻居消失了怎么办?Win7网上邻居不能使用的原因及解决方法...
  14. SpringSecurity 退出登录
  15. 新手PADS踩坑之旅-layout asc文件导入导出错误
  16. gridlayout计算器java_java新手编写亲戚计算器求助
  17. 如何做一个基于微信校园运动场地预约小程序系统毕业设计毕设作品
  18. 软考中级哪个含金量高?我该如何选择?
  19. 零基础自学C#——Part4:类的表现形式
  20. png转jpg具体操作方法

热门文章

  1. 网站数据统计分析之一:日志收集原理及其实现
  2. Python 直连打印机打印,可排版设置字体,附标签贴打印案例。
  3. 微信小程序从入门到精通
  4. 配电智能运维,有哪些优势?
  5. iso8583 java解析源码_iso8583报文解析java
  6. 译:SQL Server 2008 新特性(3/3)
  7. 知识的盛宴,GitChat 百万粉丝狂欢节
  8. 【echarts样例】X轴为显示一周的时间轴
  9. LaTeX插入eps格式图片
  10. CSS再学习(如何设置背景图片透明,弹性盒子,盒子阴影)+HTML冷门知识