python开发之微信的二次开发

简要描述:

  • 根据消息回调收到的xml转发链接消息,适用于同内容大批量发送
  • http://域名地址/forwardUrl

请求方式:

  • POST

请求头Headers:

  • Content-Type:application/json
  • Authorization:login接口返回

参数:

参数名必选类型说明
wIdstring登录实例标识
wcIdstring接收人微信id/群id
contentstringxml文件内容

返回数据:

参数名类型说明
codestring1000成功,1001失败
msgstring反馈信息
data
data.typeint类型
data.msgIdlong消息msgId
data.newMsgIdlong消息newMsgId
data.createTimelong消息发送时间戳
data.wcIdstring消息接收方id

请求参数示例

{
   "wId": "0000016f-a805-4715-0001-848f9a297a40",
   "wcId":"jack_623555049",
   "content": "<?xml version=\"1.0\"?>\n<msg>\n\t<appmsg appid=\"\" sdkver=\"0\">\n\t\t<title>理想汽车正式登陆纳斯达克!</title>\n\t\t<des>7月30日,理想汽车正式在美国纳斯达克证券市场正式挂牌上市,股票代码为“LI”,发行价格为每股11.5美元。</des>\n\t\t<action />\n\t\t<type>5</type>\n\t\t<showtype>0</showtype>\n\t\t<soundtype>0</soundtype>\n\t\t<mediatagname />\n\t\t<messageext />\n\t\t<messageaction />\n\t\t<content />\n\t\t<contentattr>0</contentattr>\n\t\t<url>http://mp.weixin.qq.com/s?__biz=MzU0Mjk1MDk4MA==&amp;mid=2247489268&amp;idx=1&amp;sn=b9df468408299b16ea55b804f8eaac6f&amp;chksm=fb1385dfcc640cc90de251b2d641739fe91278c6d6c3a94239cadfe0f5f1146bdf283d7b73a6&amp;mpshare=1&amp;scene=2&amp;srcid=0730zRNXTUJqhf7Fztpamu6n&amp;sharer_sharetime=1596158677187&amp;sharer_shareid=b5d32fcdbf6f6bd1700daee19cead97b#rd</url>\n\t\t<lowurl />\n\t\t<dataurl />\n\t\t<lowdataurl />\n\t\t<songalbumurl />\n\t\t<songlyric />\n\t\t<appattach>\n\t\t\t<totallen>0</totallen>\n\t\t\t<attachid />\n\t\t\t<emoticonmd5></emoticonmd5>\n\t\t\t<fileext />\n\t\t\t<cdnthumburl>30570201000450304e0201000204502c9b9f02032f55f90204a40260b402045f2379650429777875706c6f61645f777869645f796c7874666c636730703862323237395f313539363136303335370204010400030201000400</cdnthumburl>\n\t\t\t<cdnthumbmd5>51f22eeff56ff76a7cab2bf177ef6c1a</cdnthumbmd5>\n\t\t\t<cdnthumblength>25332</cdnthumblength>\n\t\t\t<cdnthumbwidth>150</cdnthumbwidth>\n\t\t\t<cdnthumbheight>150</cdnthumbheight>\n\t\t\t<cdnthumbaeskey>99e7fd1d7d33dba159edfa52607645c3</cdnthumbaeskey>\n\t\t\t<aeskey>99e7fd1d7d33dba159edfa52607645c3</aeskey>\n\t\t\t<encryver>0</encryver>\n\t\t\t<filekey>wxid_ylxtflcg0p8b2279_1596160357</filekey>\n\t\t</appattach>\n\t\t<extinfo />\n\t\t<sourceusername>gh_89701dbd6858</sourceusername>\n\t\t<sourcedisplayname>理想汽车</sourcedisplayname>\n\t\t<thumburl />\n\t\t<md5 />\n\t\t<statextstr />\n\t\t<directshare>0</directshare>\n\t\t<mmreadershare>\n\t\t\t<itemshowtype>0</itemshowtype>\n\t\t\t<nativepage>0</nativepage>\n\t\t\t<pubtime>0</pubtime>\n\t\t\t<duration>0</duration>\n\t\t\t<width>0</width>\n\t\t\t<height>0</height>\n\t\t\t<vid />\n\t\t\t<funcflag>0</funcflag>\n\t\t\t<ispaysubscribe>0</ispaysubscribe>\n\t\t</mmreadershare>\n\t</appmsg>\n\t<fromusername>wxid_i6qsbbjenjuj22</fromusername>\n\t<scene>0</scene>\n\t<appinfo>\n\t\t<version>1</version>\n\t\t<appname />\n\t</appinfo>\n\t<commenturl />\n</msg>\n"
}

成功返回示例

{
    "code": "1000",
    "message": "转发文件成功",
    "data": {
        "type": 6,
        "msgId": 697760535,
        "newMsgId": 6957007917217750754,
        "createTime": 1641457929,
        "wcId": "jack_623555049"
    }
}

错误返回示例

{
    "message": "失败",
    "code": "1001",
    "data": null
}

测试地址:https://wkteam.cn/

 

### 关于企业微信二次开发中的消息提醒 在企业微信二次开发过程中,实现消息提醒是一个常见的需求。以下是基于提供的参考资料以及相关技术文档的内容整理而成的消息提醒教程。 #### 获取 Access Token 为了调用企业微信 API 接口,首先需要通过企业的 `corpid` 和 `corpsecret` 来获取访问令牌(Access Token)。这是所有后续操作的基础[^1]。 请求方式如下: ```http GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET ``` 返回的结果会包含一个有效的 access_token 字符串,有效期为 7200 秒。 #### 发送消息接口 发送消息是企业微信的核心功能之一。可以通过 POST 请求向指定成员、部门或者标签发送不同类型的消息(文本、图片、文件等)。下面是一些常用的参数配置示例[^3]。 ##### 参数说明 | 参数名 | 是否必填 | 类型 | 描述 | |--------|----------|------|------| | touser | 是 | String | 成员 ID 列表,多个接收者之间用 '|' 分隔 | | toparty | 否 | String | 部门 ID 列表,多个接收者之间用 '|' 分隔 | | totag | 否 | String | 标签 ID 列表,多个接收者之间用 '|' 分隔 | | msgtype | 是 | String | 消息类型,如 text、image 等 | | agentid | 是 | Int | 应用的 AgentId | ##### 示例代码 以下是一个简单的 Python 脚本用于发送文本消息给特定用户或群组: ```python import requests import json def send_message(access_token, user_list, content): url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}" payload = { "touser": "|".join(user_list), # 用户列表 "msgtype": "text", "agentid": 1000002, "text": {"content": content}, "safe": 0 } headers = {'Content-Type': 'application/json'} response = requests.post(url, data=json.dumps(payload), headers=headers) return response.json() # 假设已经获得了 access_token access_token = "<your_access_token>" users = ["userid1", "userid2"] message_content = "这是一条测试消息" result = send_message(access_token, users, message_content) print(result) ``` 上述脚本实现了基本的文字消息推送逻辑,并支持批量发送至不同用户。 #### 微信机器人辅助管理 除了官方的企业微信 API 外,还可以利用微信群聊机器人的能力进一步增强自动化程度。例如,在某些场景下可以设置关键词触发自动回复等功能[^2]。不过需要注意的是,这类方法通常适用于更灵活但非正式环境下的沟通场合。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值