MCPcopy
hub / github.com/cluic/wxauto / GetNewMessage

Method GetNewMessage

wxauto/elements.py:318–341  ·  view source on GitHub ↗

获取当前窗口中加载的新聊天记录 Args: savepic (bool): 是否自动保存聊天图片 savefile (bool): 是否自动保存聊天文件 savevoice (bool): 是否自动保存语音转文字 Returns: list: 新聊天记录信息

(self, savepic=False, savefile=False, savevoice=False)

Source from the content-addressed store, hash-verified

316 return msgs
317
318 def GetNewMessage(self, savepic=False, savefile=False, savevoice=False):
319 '''获取当前窗口中加载的新聊天记录
320
321 Args:
322 savepic (bool): 是否自动保存聊天图片
323 savefile (bool): 是否自动保存聊天文件
324 savevoice (bool): 是否自动保存语音转文字
325
326 Returns:
327 list: 新聊天记录信息
328 '''
329 wxlog.debug(f"获取新聊天记录:{self.who}")
330 if not self.usedmsgid:
331 self.usedmsgid = [i[-1] for i in self.GetAllMessage()]
332 return []
333 MsgItems = self.C_MsgList.GetChildren()
334 NewMsgItems = [i for i in MsgItems if ''.join([str(i) for i in i.GetRuntimeId()]) not in self.usedmsgid]
335 if not NewMsgItems:
336 return []
337 newmsgs = self._getmsgs(NewMsgItems, savepic, savefile, savevoice)
338 self.usedmsgid = [i[-1] for i in self._getmsgs(MsgItems)]
339 # if newmsgs[0].type == 'sys' and newmsgs[0].content == self._lang('查看更多消息'):
340 # newmsgs = newmsgs[1:]
341 return newmsgs
342
343
344 def LoadMoreMessage(self):

Callers 1

GetListenMessageMethod · 0.80

Calls 4

GetAllMessageMethod · 0.95
GetRuntimeIdMethod · 0.80
_getmsgsMethod · 0.80
GetChildrenMethod · 0.45

Tested by

no test coverage detected