登陆注册
11310

微信怎么群发消息给所有人(企业微信怎么群发给所有人)

大财经2023-03-23 14:05:330

&34;file&34;: {&34;media_id&34;: media_id}}

from requests_toolbelt import MultipartEncoder

msg = {&34;msgtype&34;: &34;text&34;,

:param webHookUrl: 群组机器人WebHook

upload_url = f&39;http://qyapi.weixin.qq.com/origin/cgi-bin/webhook/upload_media?key={webHookKey}&type=file&39;

&34;text&34;: {

def QYWXSendGroupFile(filepath, url):

textContent = &39;test01&39;

url为群组机器人WebHook,配置项

sendImg(imagePath,url)

&34;mentioned_list&34;:mentioned_list,

headers[&39;Content-Type&39;] = multipart.content_type

try:

&34;&34;&34;

webHookUrl = webHookUrl

return &34;&34;

json_res = resp.json()

:param mentioned_mobile_list: 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人

12

if json_res.get(&39;media_id&39;):

&39;media&39;: (filename, open(filepath, &39;rb&39;), &39;application/octet-stream&39;)},

&34;&34;&34;

}

&34;&34;&34;

requests.post(url, headers=headers, json=msg)

13

:return: media_id

result =requests.post(url, headers=headers, json=msg)

headers = {&34;content-type&34;: &34;application/json&34;}

return True

multipart = MultipartEncoder(

return False

md = hashlib.md5()

except Exception as e:

发送微信群组机器人图片

with open(imgPath,&34;rb&34;) as f:

7

:param filepath: 文件路径

def UploadFile(filepath, webHookUrl):

9

发送微信群组机器人消息

params = parse.parse_qs(parse.urlparse(webHookUrl).query)

headers = {&34;Accept&34;: &34;application/json, text/plain, */*&34;, &34;Accept-Encoding&34;: &34;gzip, deflate&34;,

&34;&34;&34;

发送文件需要先上传文件获取media_id

&34;&34;&34;

url = &39;http://qyapi.weixin.qq.com/origin/cgi-bin/webhook/send?key=xxxxxxxxxxxx&39;

&34;&34;&34;

11

发送请求

:param textContent: 消息内容

print(f&34;企业微信机器人上传文件失败,file: {filepath}, 详情:{e}&34;)

md5Content = md.hexdigest()

try:

url = url

try:

:param filepath: 文件路径

return False

if __name__==&39;__main__&39;:

return True

发送微信群组机器人文件

with open(imgPath,&34;rb&34;) as f:

&34;content&34;: textContent,

print(&34;Requset Failed:&34;, e)

url = webHookUrl

imagePath = &39;2022050601.png&39;

发送请求

except Exception as e:

boundary=&39;-------------------------acebdf13572468&39;)

except Exception as e:

8

发送群文件

url为群组机器人WebHook,配置项

:return:

import os, re, time, datetime, base64, requests, json, hashlib

fd=f.read()

url = webHookUrl

headers = {

base64Content=str(base64.b64encode(fd),&34;utf-8&34;)

return json_res.get(&39;media_id&39;)

SendGroupMsg(textContent,url)

resp = requests.post(upload_url, headers=headers, data=multipart)

:return:

print(f&34;企业微信机器人上传文件成功,file:{filepath}&34;)

result = requests.post(url, headers=headers, json=msg)

群发图片

:param webHookUrl: 群组机器人WebHook

上传要发送的文件

url为群组机器人WebHook,配置项

filename = os.path.basename(filepath)

media_id = UploadFile(filepath, url)

&34;User-Agent&34;: &34;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36&34;}

图片支持jpg,png两种格式,大小不能超过2Mb

result = requests.post(url, headers=headers, json=msg)

return True

print(&34;企业微信机器人发送文件失败,详细信息:&34; + str(e))

企业微信机器人上传文件,发送文件前需要先上传--要求文件大小在5B~20M之间

url为群组机器人WebHook,配置项

print(&34;企业微信机器人上传文件失败,详细信息:&34; + str(e))

10

&34;content-type&34;: &34;application/json&34;

&34;content-type&34;: &34;application/json&34;

}} 发送文本消息27

发送请求

fields={&39;filename&39;: filename, &39;filelength&39;: &39;&39;, &39;name&39;: &39;media&39;,

except Exception as e:

&34;&34;&34;

def SendGroupMsg(textContent, webHookUrl, mentioned_list=[],mentioned_mobile_list=[]):

:param imgPath: 图片的本地路径

:param mentioned_list: userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人

def sendImg(imgPath,webHookUrl):

print(&34;Requset Failed:&34;, e)

&34;&34;&34;

fd=f.read()

headers = {

:param url: 群组机器人WebHook

群发文本消息

return False

try:

:return:

msg = {&34;msgtype&34;: &34;image&34;,&34;image&34;: {&34;base64&34;: base64Content,&34;md5&34;: md5Content}}

}

:param webHookUrl: 群组机器人WebHook

webHookKey = params[&39;key&39;][0]

from urllib import parse

msg = {&34;msgtype&34;: &34;file&34;,

md.update(fd)

&34;mentioned_mobile_list&34;: mentioned_mobile_list

0000
评论列表
共(0)条
热点
关注
推荐