获取当前窗口中加载的新聊天记录 Args: savepic (bool): 是否自动保存聊天图片 savefile (bool): 是否自动保存聊天文件 savevoice (bool): 是否自动保存语音转文字 Returns: list: 新聊天记录信息
(self, savepic=False, savefile=False, savevoice=False)
| 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): |
no test coverage detected