Appearance
登录事件
WEWORK_CONNECT_MESSAGE
接口就绪通知,企业微信被接管后的最早通知。
- type:
11024 - 常量:
events.WEWORK_CONNECT_MESSAGE
python
@wework.handle(events.WEWORK_CONNECT_MESSAGE)
def on_connect(bot: WeWork, event: dict):
print(f"企业微信已连接, PID: {event['data']['pid']}")事件数据
python
{
"type": 11024,
"client_id": 1,
"data": {
"pid": 12345
}
}LOGIN_QR_CODE_MESSAGE
推送登录二维码。
- type:
11028 - 常量:
events.LOGIN_QR_CODE_MESSAGE
python
@wework.handle(events.LOGIN_QR_CODE_MESSAGE)
def on_qr_code(bot: WeWork, event: dict):
print(f"二维码文件: {event['data']['file']}")事件数据
python
{
"type": 11028,
"client_id": 1,
"data": {
"file": "C:\\path\\to\\qrcode.png"
}
}LOGIN_QR_CODE_STATUS_MESSAGE
二维码扫码状态变化。
- type:
11174 - 常量:
events.LOGIN_QR_CODE_STATUS_MESSAGE
python
@wework.handle(events.LOGIN_QR_CODE_STATUS_MESSAGE)
def on_qr_status(bot: WeWork, event: dict):
print(f"二维码状态变化: {event['data']}")USER_LOGIN_MESSAGE
用户登录成功。
- type:
11026 - 常量:
events.USER_LOGIN_MESSAGE
python
@wework.handle(events.USER_LOGIN_MESSAGE)
def on_login(bot: WeWork, event: dict):
data = event["data"]
print(f"登录成功: {data['nickname']} ({data['account']})")事件数据
python
{
"type": 11026,
"client_id": 1,
"data": {
"pid": 12345,
"user_id": "user123",
"account": "zhangsan",
"nickname": "张三",
"username": "zhangsan@corp"
}
}USER_LOGIN_COMPANY_MESSAGE
用户登录成功(含公司名称)。
- type:
11179 - 常量:
events.USER_LOGIN_COMPANY_MESSAGE
python
@wework.handle(events.USER_LOGIN_COMPANY_MESSAGE)
def on_login_company(bot: WeWork, event: dict):
print(f"登录成功: {event['data']}")USER_LOGOUT_MESSAGE
用户退出或切换企业。
- type:
11027 - 常量:
events.USER_LOGOUT_MESSAGE
python
@wework.handle(events.USER_LOGOUT_MESSAGE)
def on_logout(bot: WeWork, event: dict):
print(f"用户退出: client_id={event['client_id']}")WEWORK_DISCONNECT_MESSAGE
企业微信断开连接(进程退出等)。
- type:
11023 - 常量:
events.WEWORK_DISCONNECT_MESSAGE
python
@wework.handle(events.WEWORK_DISCONNECT_MESSAGE)
def on_disconnect(bot: WeWork, event: dict):
print(f"断开连接: client_id={event['client_id']}")WARNING
断开连接事件的数据结构与普通事件不同:
python
{
"event": "disconnected",
"client_id": 1
}