Skip to content

VideoMessage

视频消息,继承自 Message

属性

属性类型说明
contentstr视频描述
senderstr发送者
sourceSource消息来源
video_statusstr视频状态("已下载" / "未下载" / "下载中"
video_progressstr下载进度百分比(如 "10%"
durationstr视频时长(如 "0:04"
type_labelstr固定为 "视频消息"

支持的操作

viewhoverscroll_to_visiblerefreshquotecopycollectforwardrevokesave_asdelete

特有方法

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()