企业资讯
抖音刷赞免费体验100赞,抖音免费刷赞在线服务平台,快手刷赞链接微信支付
自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入
X 企业微信功能越来越强大,腾讯官方为开发者提供丰富的API,实现企业微信的诸多自动化场景。 例如,如何向某个企业微信群发送消息、图片或文件,甚至@指定群用户? 别着急,看肖攀老师轻松教给大家。
第一步:在企业微信PC端或移动端找几个用户创建企业微信群
第二步:在企业微信群中添加【群机器人】
点击企业微信群聊界面,点击右上角【···】按钮,再点击【添加群机器人】微信群点歌机器人微信群点歌机器人,如下图:
然后,我们就可以在企业的微信群中看到群成员【群机器人】。 在群成员界面,将鼠标悬停在【群机器人】的位置,可以看到机器人的具体信息,如下图:
通过以上两步,就创建了这样一个专属的群机器人,其中上图中的Webhook属性(url地址)就是机器人的关键信息,类似于机器人ID。
下面我们就来看看如何使用这个群机器人给群发消息、图片、文件。 如需查看完整的微信企业API文档,请前往【腾讯企业微信开发者中心】页面:群机器人配置说明-文档-企业微信开发者中心()
1.发送文本类型数据
{
"msgtype": "text",
"text": {
"content": "广州今日天气:29度,大部分多云,降雨概率:60%",
"mentioned_list":["wangqing","@all"],
"mentioned_mobile_list":["13800001111","@all"]
}
}
参数是否必填的说明
消息类型
是的
消息类型,此时固定为文本
内容
是的
文本内容,最大2048字节,必须是utf8编码
提及列表
不
userids列表,提醒群内指定成员(@some member),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list
提到的_mobile_list
不
手机号列表,提醒手机号对应的群成员(@some member),@all表示提醒所有人
用python实现的代码示例如下:
1 import os,re,time,datetime,base64,requests,json
2 from requests_toolbelt import MultipartEncoder
3 import json
4
5 def SendGroupMsg(textContent, webHookUrl, mentioned_list=[],mentioned_mobile_list=[]):
6 """
7 发送微信群组机器人消息
8 :param textContent: 消息内容
9 :param webHookUrl: 群组机器人WebHook
10 :param mentioned_list: userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人
11 :param mentioned_mobile_list: 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人
12 :return:
13 """
14 # url为群组机器人WebHook,配置项
15 url = webHookUrl
16 headers = {
17 "content-type": "application/json"
18 }
19 msg = {"msgtype": "text",
20 "text": {
21 "content": textContent,
22 "mentioned_list":mentioned_list,
23 "mentioned_mobile_list": mentioned_mobile_list
24 }} # 发送文本消息27 # 发送请求
28 try:
29 result = requests.post(url, headers=headers, json=msg)
30 return True
31 except Exception as e:
32 # print("Requset Failed:", e)
33 return False
2.发送图片
图像类型
{
"msgtype": "image",
"image": {
"base64": "DATA",
"md5": "MD5"
}
}
参数是否必填的说明
消息类型
是的
消息类型,此时固定为图片
base64
是的
图片内容的base64编码
MD5
是的
图片内容的md5值(base64编码前)
注意:图片(base64编码前)最大不能超过2M。 基于 API 文档支持 JPG 和 PNG 格式。 我们需要使用python中的特定模块来获取图片的base64编码和md5值。 具体示例代码如下:
import os,re,time,datetime,base64,requests,json,json,hashlib
from requests_toolbelt import MultipartEncoder
from urllib import parse
def sendImg(imgPath,webHookUrl):
"""
发送微信群组机器人图片
图片支持jpg,png两种格式,大小不能超过2Mb
:param imgPath: 图片的本地路径
:param webHookUrl: 群组机器人WebHook
:return:
"""
# url为群组机器人WebHook,配置项
url = webHookUrl
with open(imgPath,"rb") as f:
fd=f.read()
base64Content=str(base64.b64encode(fd),"utf-8")
with open(imgPath,"rb") as f:
fd=f.read()
md = hashlib.md5()
md.update(fd)
md5Content = md.hexdigest()
headers = {"content-type": "application/json"}
msg = {"msgtype": "image","image": {"base64": base64Content,"md5": md5Content}}
# 发送请求
try:
result = requests.post(url, headers=headers, json=msg)
return True
except Exception as e:
# print("Requset Failed:", e)
return False
3.发送群文件
{
"msgtype": "file",
"file": {
"media_id": "3a8asd892asd8asd"
}
}
在发送文件之前,我们需要请求如下接口获取media_id参数。
文件上传接口素材上传获取media_id,media_id有效期只有三天
media_id只能被上传文件对应的机器人使用