WTAPI框架
– 个微二次开发服务:无需复杂配置,快速接入微信生态
– 多语言SDK支持:Python / Java / Go / Node.js 全覆盖
– 免Root授权:安全合规,无需设备越狱
一、为什么选择WTAPI?
作为开发者,您是否曾被这些问题困扰?
– ✅ 官方接口限制多,无法实现复杂业务场景?
– ✅ 想做个微自动化,但缺乏成熟技术方案?
– ✅ 需要稳定可靠的第三方API服务支撑业务?
WTAPI正是为解决这些痛点而生的个微生态技术引擎。
二、核心功能实战
获取通讯录列表
/finder/v2/api/contacts/fetchContactsList
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "{{appid}}"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/contacts/fetchContactsList", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
设置好友备注
/finder/v2/api/contacts/setFriendRemark
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "{{appid}}",
"wxid": "wxid_br88xhuif7k322",
"remark": "GGB"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/contacts/setFriendRemark", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
修改好友标签
/finder/v2/api/label/modifyMemberList
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "{{appid}}",
"labelIds": "15",
"wxIds": [
"zhangchuan2288"
]
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/label/modifyMemberList", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
2. 消息精准触达
发送文字消息
/finder/v2/api/message/postText
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "wx_e2PiMSX8ySDV6tQGroCDc",
"toWxid": "wxid_tyyu4v9ykz3712",
"content": "你好WT"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/message/postText", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
发送图片消息
/finder/v2/api/message/postImage
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "wx_e2PiMSX8ySDV6tQGroCDc",
"toWxid": "wxid_tyyu4v9ykz3712",
"imgUrl": "http://kitimage.com/400×400"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/message/postImage", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
发送小程序消息
/finder/v2/api/message/postMiniApp
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "wx_e2PiMSX8ySDV6tQGroCDc",
"toWxid": "wxid_tyyu4v9ykz3712",
"miniAppId": "wx504426c62c330529",
"userName": "gh_ea5765a9c061@app",
"title": "更多精彩等你来参加",
"coverImgUrl": "http://wx.qlogo.cn/mmhead/6mXOeYa4HUib2gs8bpe1Uibyw5mNrqwELBCxra8ZE0hrlhl7fhJ68O2lnLRic1crKMdaibqibLDSRnYU/96",
"pagePath": "pages/home/index.html?s=0",
"displayName": "超会玩"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/message/postMiniApp", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
**支持格式**:文本、图片、文件、视频、小程序、动图表情
3. 群聊智能运营
创建微信群
/finder/v2/api/group/createChatroom
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "wx_e2PiMSX8ySDV6tQGroCDc",
"wxids": [
"wxid_v5z9pqicwzlv22",
"xuan588888888"
]
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/group/createChatroom", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
设置群公告
/finder/v2/api/group/setChatroomAnnouncement
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "wx_e2PiMSX8ySDV6tQGroCDc",
"chatroomId": "49620123483@chatroom",
"content": "WT公告测试"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/group/setChatroomAnnouncement", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
4. 朋友圈营销
发送图片朋友圈
/finder/v2/api/sns/sendImgSns
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "{{appid}}",
"allowWxIds": [],
"atWxIds": [],
"disableWxIds": [],
"content": "img",
"imgInfos": [
{
"fileUrl": "http://szmmsns.qpic.cn/mmsns/GvfLB72Q6vKs5KA8N8j7cBfNp3r4BLczB3brnLuCUjdfTve41BNPDGlDzoDymfVY46OCCF/0",
"thumbUrl": "http://szmmsns.qpic.cn/mmsns/GvfLB72Q6vKs5KA8N8j7cBfNp3r4BLczB3brnLuCUjdfTve41BNPDGlDzoDymfVY46OCCF/150",
"fileMd5": "704de7ebbc107a51a4f0986253a6d3b6",
"length": 1096,
"width": 1920,
"height": 1080
},
{
"fileUrl": "http://szmmsns.qpic.cn/mmsns/GvfLB72Q6vKs5KA8N8j7cBfNp3r4BLczB3brnLuCUjdfTve41BNPDGlDzoDymfVY46OCCF/0",
"thumbUrl": "http://szmmsns.qpic.cn/mmsns/GvfLB72Q6vKs5KA8N8j7cBfNp3r4BLczB3brnLuCUjdfTve41BNPDGlDzoDymfVY46OCCF/150",
"fileMd5": "f34ccc016a83c23d11b94f9c4ef533f3",
"length": 1086,
"width": 1920,
"height": 1080
}
],
"privacy": False,
"allowTagIds": [],
"disableTagIds": []
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/sns/sendImgSns", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
点赞/取消点赞
/finder/v2/api/sns/likeSns
import http.client
import json
conn = http.client.HTTPSConnection("wx.chuapi.com")
payload = json.dumps({
"appId": "{{appid}}",
"snsId": 37592241680571920000,
"operType": 2,
"wxid": "xuan588888888"
})
headers = {
'X-finder-TOKEN': '',
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAxNmM2ZDQ5LWIxNWMtNGRjMy05YzQzLWZmYzZmNDhhMTg3MyJ9.1JWq9ntjam20_XDlSbklWTxbV-vg-F_dY1LYVX05BndRAuaJbv3iSwoDY-BuMwe1sdKxDXtDTMWJgXNMff4nOg',
'Content-Type': 'application/json'
}
conn.request("POST", "/finder/v2/api/sns/likeSns", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))



