获取消息
1. 获取当前聊天窗口消息
GetAllMessage
方法用于获取微信主窗口当前聊天窗口的所有消息,返回消息对象列表
参数说明:
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
savepic | bool | False | 是否自动保存聊天图片 |
savefile | bool | False | 是否自动保存聊天文件 |
savevoice | bool | False | 是否自动保存聊天语音转文字内容 |
1.1 仅获取文字消息
无需参数,直接调用GetAllMessage
方法即可获取当前聊天窗口的所有消息
Python
from wxauto import WeChat
wx = WeChat()
# 获取当前聊天窗口消息
msgs = wx.GetAllMessage()
# 输出消息内容
for msg in msgs:
if msg.type == 'sys':
print(f'【系统消息】{msg.content}')
elif msg.type == 'friend':
sender = msg.sender # 这里可以将msg.sender改为msg.sender_remark,获取备注名
print(f'{sender.rjust(20)}:{msg.content}')
elif msg.type == 'self':
print(f'{msg.sender.ljust(20)}:{msg.content}')
elif msg.type == 'time':
print(f'\n【时间消息】{msg.time}')
elif msg.type == 'recall':
print(f'【撤回消息】{msg.content}')
提示
有关消息对象的更多信息,请参阅消息对象页面文档