在终端某个群组添加机器人之后,可以获取到 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