在终端某个群组添加机器人之后,可以获取到 webhook 地址,然后我们构造需要发送的内容,通过requests向这个地址发起 HTTP POST 请求,就可以实现给该群组发送消息。

一、文本类消息

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

import requests
import json
class WeWork_Send_Msg():
# 文本类型消息
def send_txt(self):
headers = {"Content-Type": "text/plain"}
#李晓良测试企业微信
send_url = "自己的机器人webhook"
send_data = {
"msgtype": "text", # 消息类型
"text": {
"content": "深圳今日天气:32度,暴雨", # 文本内容,最长不超过2048个字节,必须是utf8编码
"mentioned_list": ["@all"],
# userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list
"mentioned_mobile_list": ["13163750276"] # 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人
}
}
res = requests.post(url=send_url, headers=headers, json=send_data)
print(res.text)

1.2. 参数说明


image.png

1.3执行结果


image.png

二. Markdown类型消息

2.1. 发送 Markdown 类型消息

def send_markdown(self):
headers = {"Content-Type": "text/plain"}
send_url = "******"
send_data = {
"msgtype": "markdown", # 消息类型,此时固定为markdown
"markdown": {

"content": "# **提醒!实时新增用户反馈****123例**\n" + # 标题 (支持1至6级标题,注意#与文字中间要有空格)

"#### **请相关同事注意,及时跟进!**\n" + # 加粗:**需要加粗的字**

"> 类型:用户反馈 \n" + # 引用:> 需要引用的文字

"> 普通用户反馈:117例 \n" + # 字体颜色(只支持3种内置颜色)

"> VIP用户反馈:6例 \n" # 绿色:info、灰色:comment、橙红:warning

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

}

}

res = requests.post(url=send_url, headers=headers, json=send_data)
print(res.text)

2.2 markdown语法

# 一级标题

## 二级标题

##### 五级标题

- 列表第一项

- 列表第二项

1. 有序列表第一项

2. 有序列表第二项

[标题](链接地址)

![图片描述](图片链接地址)

*斜体*

**粗体**

> 引用段落

``` ```代码块

绿色

灰色

橙红色

2.3执行结果


image.png

三. 发送图文消息

3.1. 发送图文类型消息

def send_text_img(self):
headers = {"Content-Type": "text/plain"}
send_url = url
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": "简书 - 小啊小狼", # 标题,不超过128个字节,超过会自动截断

"description": "这里是描述信息", # 描述,不超过512个字节,超过会自动截断

"url": "https://www.jianshu.com/u/4e23be34d51d", # 点击后跳转的链接。

"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)

3.2 参数说明


image.png

3.3 执行结果


image.png