调用企业微信API发送文本,图片,文件消息

本文介绍了如何通过Python调用企业微信API,向自建应用程序发送文本、图片或文件消息。在创建实例时,需要提供接收者标识、企业ID、Secret和AgentID。示例中展示了text、image和file三种消息类型的发送方法。对于在线生成的图形或文件,可以先保存为临时文件,然后读取发送。
摘要由CSDN通过智能技术生成
1.调用api向企业微信(通过CORPID标识)的自建应用程序(通过Secret, AgentID标识)发送文本、图片或者文件消息;
2.创建实例时传入以下参数:

(1) touser–>str,接收消息者的标识(已在企业微信的通讯录中添加,添加后微信后台会自动分配标识),多个用户使用 “|” 隔开(如"zhdb|zhj|wqq"),所有人("@all");
(2) corp_id–>str,企业ID,申请企业微信时获得;
(3) secret, agent_id–>str, 创建企业应用时获得.

3.本实例定义了三种消息格式的发送(text, image, file), 使用实例如下:
chat = CorpWechat(touser, corp_id, secret, agent_id)

# 发送text文本消息
chat.send_message(msg_type='text', contents="Format message str")
# 发送image图片消息(本地图片)
chat.send_message(msg_type='image', file_obj=open(image_path, 'rb'))
# 发送file文件消息(本地文件)
chat.send_message(msg_type='file', file_obj=open(file_path, 'rb'))

另外也经常有这种情况,调用其它图片生成库在线绘制的图形可先存入到二进制缓存文件中,再将该对象作为file_obj参数传入,

例如用发送用matplotlib所生成的图片

import matplotlib.pyplot as plt
import numpy as np

from io import BytesIO

x = np.arange(50)
plt.plot
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
调用企业微信API微信用户发消息,需要进行以下步骤: 1. 获取企业微信的AccessToken。 2. 调用企业微信发送消息API,构建消息体并发送消息。 具体实现步骤如下: 1. 获取企业微信的AccessToken 企业微信的AccessToken主要用于调用企业微信API接口,获取AccessToken的接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT ``` 其中`ID`和`SECRECT`需要替换成自己企业微信的`corpid`和`corpsecret`,调用该接口会返回一个JSON字符串,里面包含`access_token`字段,该字段即为AccessToken。 2. 调用企业微信发送消息API 企业微信发送消息API接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN ``` 其中`ACCESS_TOKEN`为步骤1获取到的AccessToken,调用该接口需要构建一个JSON格式的消息体,示例代码如下: ```java JSONObject message = new JSONObject(); message.put("touser", "UserID1|UserID2"); // 消息接收者,多个接收者用 | 隔开 message.put("msgtype", "text"); // 消息类型,这里为文本消息 JSONObject text = new JSONObject(); text.put("content", "这是一条测试消息"); // 消息内容 message.put("text", text); String result = HttpClientUtil.post(url, message.toString()); // 发送POST请求,发送消息 ``` 其中`UserID1|UserID2`为消息接收者的企业微信用户ID,多个用户ID用`|`隔开,可以通过企业微信的通讯录API获取到用户ID。 以上是调用企业微信API发送消息的大致流程,具体实现需要根据自己的业务需求进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值