python 企业微信群机器人_python调用企业微信机器人发送通知消息

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

你可能感兴趣的:(python,企业微信群机器人)