RedPacketMessage
微信红包消息,继承自 Message。
属性
| 属性 | 类型 | 说明 |
|---|---|---|
content | str | 红包描述 |
sender | str | 发送者 |
source | Source | 消息来源 |
greeting | str | 红包祝福语 |
red_packet_status | str | 红包状态("待领取" / "已领取" / "已过期") |
type_label | str | 固定为 "红包消息" |
支持的操作
view、hover、scroll_to_visible、refresh、quote、delete
特有方法
open()
打开(拆开)红包。点击红包气泡 → 点击"拆开"按钮 → 截图 OCR 结果页。
- 返回
dict—{"desc": str, "ocr": dict}
close_detail()
关闭红包详情窗口。
示例
python
from pywxauto import Weixin, Event
wx = Weixin()
@wx.on(Event.RED_PACKET)
def on_red_packet(weixin, chat, message):
print(f"收到红包: {message.greeting} [{message.red_packet_status}]")
# 拆开红包
if message.red_packet_status == "待领取":
result = message.open()
print(f"红包详情: {result['desc']}")