def _split(self, MsgItem):
# print(MsgItem)
uia.SetGlobalSearchTimeout(0)
# print(MsgItem.GetRuntimeId())
MsgItemName = MsgItem.Name
if MsgItem.BoundingRectangle.height() == WxParam.SYS_TEXT_HEIGHT:
Msg = ['SYS', MsgItemName, ''.join([str(i) for i in MsgItem.GetRuntimeId()])]
elif MsgItem.BoundingRectangle.height() == WxParam.TIME_TEXT_HEIGHT:
Msg = ['Time', MsgItemName, ''.join([str(i) for i in MsgItem.GetRuntimeId()])]
elif MsgItem.BoundingRectangle.height() == WxParam.RECALL_TEXT_HEIGHT:
if '撤回' in MsgItemName:
Msg = ['Recall', MsgItemName, ''.join([str(i) for i in MsgItem.GetRuntimeId()])]
else:
Msg = ['SYS', MsgItemName, ''.join([str(i) for i in MsgItem.GetRuntimeId()])]
# 加入下面这个elif语句
elif MsgItem.BoundingRectangle.height() == 51:
Msg = ['pyp', MsgItemName, ''.join([str(i) for i in MsgItem.GetRuntimeId()])]
是因为在element.WeChatBase._split() 中未能将拍一拍消息分类,暂时的解决方法是38行加入下面这个elif语句