Python书签 # 实现用企业微信机器人发送消息(文本消息、图文消息、Markdown消息)

本文主要是介绍Python书签 # 实现用企业微信机器人发送消息(文本消息、图文消息、Markdown消息),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在终端某个群组添加机器人之后,可以获取到 webhook 地址,然后我们按以下说明构造 post data,向这个地址发起 HTTP POST  请求,就可以实现给该群组发送消息。

假设我们在群组里添加机器人后获取的 webhook 是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=69e3bed5-a20e-45be-9999-e30c0398c16c(这个需要自己在群组里创建企业微信机器人之后,从 webhook 中摘取并替换)。

 

1. 文本类型消息

1.1. 通过企业微信机器人发送文本类型消息

import requests
import jsonclass WXWork_SMS :# 文本类型消息def send_msg_txt(self) :headers = {"Content-Type" : "text/plain"}send_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=69e3bed5-a20e-45be-9999-e30c0398c16c"send_data = {"msgtype": "text",  # 消息类型,此时固定为text"text": {"content": "上海今日天气:32度,大部分多云,降雨概率:10%",  # 文本内容,最长不超过2048个字节,必须是utf8编码"mentioned_list":["@all"],  # userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list"mentioned_mobile_list":["@all"]  # 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人}}res = requests.post(url = send_url, headers = headers, json = send_data)print(res.text)if __name__ == '__main__' :sms = WXWork_SMS()sms.send_msg_txt()

1.2. 参数说明

参数必须说明
msgtypetrue消息类型,此时固定为text
contenttrue文本内容,最长不超过2048个字节,必须是utf8编码
mentioned_listfalseuserid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list
mentioned_mobile_listfalse手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人

1.3. 发送结果

Python - 企业微信机器人 - 文本类型消息
【Python企业微信机器人发送文本类型消息】

 

2. Markdown类型消息

2.1. 通过企业微信机器人发送 Markdown 类型消息

import requests
import jsonclass WXWork_SMS :# Markdown类型消息def send_msg_markdown(self) :headers = {"Content-Type" : "text/plain"}send_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=69e3bed5-a20e-45be-9999-e30c0398c16c"send_data = {"msgtype": "markdown",  # 消息类型,此时固定为markdown"markdown": {"content": "# **提醒!实时新增用户反馈**<font color=\"warning\">**123例**</font>\n" +  # 标题 (支持1至6级标题,注意#与文字中间要有空格)"#### **请相关同事注意,及时跟进!**\n" +  # 加粗:**需要加粗的字**"> 类型:<font color=\"info\">用户反馈</font> \n" +  # 引用:> 需要引用的文字"> 普通用户反馈:<font color=\"warning\">117例</font> \n" +  # 字体颜色(只支持3种内置颜色)"> VIP用户反馈:<font color=\"warning\">6例</font>"  # 绿色:info、灰色:comment、橙红:warning}}res = requests.post(url = send_url, headers = headers, json = send_data)print(res.text)if __name__ == '__main__' :sms = WXWork_SMS()# Markdown类型消息sms.send_msg_markdown()

2.2. 参数说明

参数必须说明
msgtypetrue消息类型,此时固定为markdown
contenttruemarkdown内容,最长不超过4096个字节,必须是utf8编码

目前支持的 markdown 语法是如下的子集:

2.2.1.标题 (支持1至6级标题,注意#与文字中间要有空格)

# 标题一
## 标题二
### 标题三
#### 标题四
##### 标题五
###### 标题六

2.2.2.加粗

**bold**

2.2.3.链接

[这是一个链接](http://work.weixin.qq.com/api/doc)

2.2.4.行内代码段(暂不支持跨行)

`code`

2.2.5.引用

> 引用文字

2.2.6.字体颜色(只支持3种内置颜色)

<font color="info">绿色</font>
<font color="comment">灰色</font>
<font color="warning">橙红色</font>

2.3. 发送结果

Python - 企业微信机器人 - Markdown类型消息
【Python企业微信机器人Markdown类型消息】

 

3. 图文类型消息

3.1. 通过企业微信机器人发送图文类型消息

import requests
import jsonclass WXWork_SMS :# 图文类型消息def send_msg_txt_img(self) :headers = {"Content-Type" : "text/plain"}send_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=69e3bed5-a20e-45be-9999-e30c0398c16c"send_data = {"msgtype": "news",  # 消息类型,此时固定为news"news": {"articles" : [  # 图文消息,一个图文消息支持1到8条图文{"title" : "中秋节礼品领取",  # 标题,不超过128个字节,超过会自动截断"description" : "今年中秋节公司有豪礼相送",  # 描述,不超过512个字节,超过会自动截断"url" : "www.baidu.com",  # 点击后跳转的链接。"picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png" # 图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图 1068*455,小图150*150。},{"title" : "我的CSDN - 魏风物语",  # 标题,不超过128个字节,超过会自动截断"description" : "坚持每天写一点点",  # 描述,不超过512个字节,超过会自动截断"url" : "https://blog.csdn.net/itanping",  # 点击后跳转的链接。"picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png" # 图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图 1068*455,小图150*150。}]}}res = requests.post(url = send_url, headers = headers, json = send_data)print(res.text)if __name__ == '__main__' :sms = WXWork_SMS()# 图文类型消息sms.send_msg_txt_img()

3.2. 参数说明

参数必须说明
msgtypetrue消息类型,此时固定为news
articles图文消息,一个图文消息支持1到8条图文
title标题,不超过128个字节,超过会自动截断
description描述,不超过512个字节,超过会自动截断
url点击后跳转的链接。
picurl图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图 1068*455,小图150*150。

3.3. 发送结果

Python - 企业微信机器人 - 图文类型消息
【Python企业微信机器人图文类型消息】

 

 

 注意:

1.消息发送频率限制:每个机器人发送的消息不能超过20条/分钟

2.上述代码中的 send url 的 key 需要自己创建企业微信机器人之后,从 webhook 中摘取并替换


本例代码: https://download.csdn.net/download/itanping/11643509


 

这篇关于Python书签 # 实现用企业微信机器人发送消息(文本消息、图文消息、Markdown消息)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835658

相关文章

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及