天天看點

python hook pc微信_PC企業微信HOOK接口開源

介紹

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)

幫助&支援