python实现与企业机器⼈信息交互
1 企业添加机器⼈
1.1 在聊⾥穿件机器⼈
右键聊,如下图:
1.2 查看聊机器⼈信息
2 ⽤python 编写发送消息函数
⾸先,我们⽤python3写⼀个发送post请求的⽅法:
def send_msg(msg):
"""
msg:要往⾥发送的消息
"""
headers ={"Content-Type":"application/json"}# 请求头
url ="qyapi.weixin.qq/cgi-bin/webhook/send?key=slkjflsjlfjsljs-sjsjl9028508-isjfrwruiou-sjkfjkjsl92849"# Webhook地址,即机器⼈地址 json ={
"msgtype":"markdown",
"markdown":{"content": msg}
}
r1 = requests.post(url=url, json=json, headers=headers)
)
json_text ={
"msgtype":"text",
"text":{
"content":"",
"mentioned_list":["xiaoming","@all"]
"mentioned_mobile_list":["199********","@all"]
}
}
r2 = requests.post(url=url, json=json_text, headers=headers)
)
该函数实现了两种格式数据的发送:⽂本格式,markdown格式
3 消息格式类型
消息类型格式有:⽂本格式,markdown格式,图⽚类型,⽂件类型
3.1 ⽂本类型
json格式:
{
"msgtype":"text",
"text":{
"content":"早会还有⼗分钟进⾏,⼤家准备⼀下",
"mentioned_list":["张三","@all"],
"mentioned_mobile_list":["199********","@all"]
}
}
参数是否必
填说明
msgtype是消息类型,此时固定为text
content是⽂本内容,最长不超过2048个字节,必须是utf8编码
mentioned_list
否userid的列表,提醒中的指定成员(@某个成员),@all表⽰提醒所有⼈,如果开发者获取不到userid,可以使⽤mentioned_mobile_list mentioned_mobile_list 否⼿机号列表,提醒⼿机号对应的成员(@某个成员),@all表⽰提醒所有⼈
参数
是否必填说明3.2 markdown 类型
json格式:
{
"msgtype": "markdown",
"markdown": {
python新手代码userid"content": "早会出席情况:<font color="yellow">90⼈</font >,请⼤家注意。\n
>研发部:<font color ="black">120⼈</font >
>产品部:<font color ="black >24⼈</font >
>测试组:<font color ="black">15⼈</font >"
}
}
3.3 图⽚格式
json格式:
{
"msgtype": "image",
"image": {
"base64": "DATA",
"md5": "MD5"
}
}
参数
是否必填说明msgtype
是消息类型,此时固定为image base64
是图⽚内容的base64编码md5是图⽚内容(base64编码前)的md5值
⽂件格式
json格式:
{
"msgtype": "file",
"file": {
"media_id": "3a8asd892asd8asd"
}
}
参数
是否必填说明msgtype
是消息类型,此时固定为file media_id 是⽂件id,通过下⽂的⽂件上传接⼝获取
注:上传的⽂件限制:要求⽂件⼤⼩在5B~20M之间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论