VideoMessage
视频消息,继承自 Message。
属性
| 属性 | 类型 | 说明 |
|---|---|---|
content | str | 视频描述 |
sender | str | 发送者 |
source | Source | 消息来源 |
video_status | str | 视频状态("已下载" / "未下载" / "下载中") |
video_progress | str | 下载进度百分比(如 "10%") |
duration | str | 视频时长(如 "0:04") |
type_label | str | 固定为 "视频消息" |
支持的操作
view、hover、scroll_to_visible、refresh、quote、copy、collect、forward、revoke、save_as、delete
特有方法
get_file_path()
获取视频的本地文件路径。
- 返回
str— 视频文件绝对路径
read()
读取视频二进制数据。
- 返回
bytes— 视频文件内容
mute_play()
静音播放视频。
show_in_folder()
在文件管理器中显示视频文件。
get_status()
获取视频的最新下载状态(通过重新读取控件 Name)。
- 返回
str—"已下载"/"未下载"/"下载中"
示例
python
from pywxauto import Weixin, Event
wx = Weixin()
@wx.on(Event.VIDEO)
def on_video(weixin, chat, message):
print(f"收到视频: 时长={message.duration}, 状态={message.video_status}")
# 保存视频
data = message.read()
with open("video.mp4", "wb") as f:
f.write(data)
# 在文件夹中显示
message.show_in_folder()