Skip to content

消息事件

TEXT_MESSAGE

收到文本消息。

  • 类型码:11046
python
@wechat.handle(events.TEXT_MESSAGE)
def on_text(bot: WeChat, event: dict):
    data = event["data"]
    print(f"来自 {data['from_wxid']} 的消息:{data['msg']}")

事件数据:

  • from_wxid:发送者wxid
  • to_wxid:接收者wxid(群消息时为群wxid)
  • msg:消息内容

IMAGE_MESSAGE

收到图片消息。

  • 类型码:11047
python
@wechat.handle(events.IMAGE_MESSAGE)
def on_image(bot: WeChat, event: dict):
    print(f"收到图片:{event['data']}")

VOICE_MESSAGE

收到语音消息。

  • 类型码:11048
python
@wechat.handle(events.VOICE_MESSAGE)
def on_voice(bot: WeChat, event: dict):
    print(f"收到语音:{event['data']}")

FRIEND_REQUEST_MESSAGE

收到好友请求。

  • 类型码:11049
python
@wechat.handle(events.FRIEND_REQUEST_MESSAGE)
def on_friend_request(bot: WeChat, event: dict):
    # 自动同意好友请求
    data = event["data"]
    bot.accept_friend_request(
        event["client_id"],
        data["encrypt_username"],
        data["ticket"]
    )

CARD_MESSAGE

收到名片消息。

  • 类型码:11050
python
@wechat.handle(events.CARD_MESSAGE)
def on_card(bot: WeChat, event: dict):
    print(f"收到名片:{event['data']}")

VIDEO_MESSAGE

收到视频消息。

  • 类型码:11051
python
@wechat.handle(events.VIDEO_MESSAGE)
def on_video(bot: WeChat, event: dict):
    print(f"收到视频:{event['data']}")

EMOJI_MESSAGE

收到表情消息。

  • 类型码:11052
python
@wechat.handle(events.EMOJI_MESSAGE)
def on_emoji(bot: WeChat, event: dict):
    print(f"收到表情:{event['data']}")

LOCATION_MESSAGE

收到位置消息。

  • 类型码:11053
python
@wechat.handle(events.LOCATION_MESSAGE)
def on_location(bot: WeChat, event: dict):
    print(f"收到位置:{event['data']}")

收到链接卡片消息。

  • 类型码:11054
python
@wechat.handle(events.LINK_CARD_MESSAGE)
def on_link(bot: WeChat, event: dict):
    print(f"收到链接:{event['data']}")

FILE_MESSAGE

收到文件消息。

  • 类型码:11055
python
@wechat.handle(events.FILE_MESSAGE)
def on_file(bot: WeChat, event: dict):
    print(f"收到文件:{event['data']}")

MINI_PROGRAM_MESSAGE

收到小程序消息。

  • 类型码:11056
python
@wechat.handle(events.MINI_PROGRAM_MESSAGE)
def on_mini_program(bot: WeChat, event: dict):
    print(f"收到小程序:{event['data']}")

TRANSFER_MESSAGE

收到转帐消息。

  • 类型码:11057
python
@wechat.handle(events.TRANSFER_MESSAGE)
def on_transfer(bot: WeChat, event: dict):
    print(f"收到转帐:{event['data']}")
    # 自动确认收款
    bot.confirm_receipt(event["client_id"], event["data"]["transferid"])

SYSTEM_MESSAGE

收到系统消息。

  • 类型码:11058
python
@wechat.handle(events.SYSTEM_MESSAGE)
def on_system(bot: WeChat, event: dict):
    print(f"系统消息:{event['data']}")

REVOKE_MESSAGE

消息被撤回。

  • 类型码:11059
python
@wechat.handle(events.REVOKE_MESSAGE)
def on_revoke(bot: WeChat, event: dict):
    print(f"消息撤回:{event['data']}")

OTHER_MESSAGE

其他消息。

  • 类型码:11060

OTHER_APP_MESSAGE

其他应用类型消息。

  • 类型码:11061

QR_CODE_PAYMENT_MESSAGE

二维码收款通知。

  • 类型码:11095
python
@wechat.handle(events.QR_CODE_PAYMENT_MESSAGE)
def on_payment(bot: WeChat, event: dict):
    print(f"收款通知:{event['data']}")

基于 MIT 许可证发布