介紹
wxwork_pc_api 使用HOOK技術将核心功能封裝成dll,并提供簡易的接口給支援調用dll的語言使用。
你可以通過擴充 wxwork_pc_api 來實作:
監控或收集企業微信消息
自動消息推送
聊天機器人
通過企業微信遠端控制你的裝置
目前測試可以使用語言有C/C++,C#,易語言,Python, Java, Go, NodeJs, PHP, VB, Delphi。
目前支援的企業微信PC版本是3.0.14.1205, 使用api前,先這裡下載下傳并安裝WXWork_3.0.14.1205.exe 提取碼:8fnk
功能清單
接收使用者登入消息
接收使用者登出消息
發送文本
發送檔案
發送視訊
發送圖檔
發送名片
發送圖文卡片
接收文本消息
接收圖檔消息
接收語音消息
接收名片消息
接收視訊消息
接收表情消息
接收位置消息
接收圖文卡片消息
接收檔案消息
接收紅包消息
接收小程式消息
文檔
具體使用可以暫時參考samples/python/demo.py, 如下是python封裝後的調用
import wxwork
import json
import time
from wxwork import WxWorkManager,MessageType
wxwork_manager = WxWorkManager(libs_path='../../libs')
# 這裡測試函數回調
@wxwork.CONNECT_CALLBACK(in_class=False)
def on_connect(client_id):
print('[on_connect] client_id: {0}'.format(client_id))
@wxwork.RECV_CALLBACK(in_class=False)
def on_recv(client_id, message_type, message_data):
print('[on_recv] client_id: {0}, message_type: {1}, message:{2}'.format(client_id,
message_type, json.dumps(message_data)))
@wxwork.CLOSE_CALLBACK(in_class=False)
def on_close(client_id):
print('[on_close] client_id: {0}'.format(client_id))
class EchoBot(wxwork.CallbackHandler):
@wxwork.RECV_CALLBACK(in_class=True)
def on_message(self, client_id, message_type, message_data):
# 如果是文本消息,就回複一條消息
if message_type == MessageType.MT_RECV_TEXT_MSG:
reply_content = '😂😂😂你發過來的消息是:{0}'.format(message_data['content'])
time.sleep(2)
wxwork_manager.send_text(client_id, message_data['conversation_id'], reply_content)
if __name__ == "__main__":
echoBot = EchoBot()
# 添加回調執行個體對象
wxwork_manager.add_callback_handler(echoBot)
wxwork_manager.manager_wxwork(smart=True)
# 阻塞主線程
while True:
time.sleep(0.5)
幫助&支援