由于网页版微信取消后,无法再使用itchat,这里说明通用版本的自动回复
源码:
import uiautomation import time # from translate import Translator class Wechat(): def __init__(self): """定义窗口名 获取窗口句柄 """ self.windows_name = '阵雨' self.window = uiautomation.WindowControl(searchDepth=1,Name=self.windows_name) # self.tran_to_chinese = Translator(to_lang='chinese') # # self.tran_to_english = Translator(to_lang='english') def get_msg_list(self): """检测窗口的list并获取句柄""" msg_list = [] msg_strl_list = self.window.ListControl().GetChildren() for msg_ctrl in msg_strl_list: msg_list.append(msg_ctrl.Name) return msg_list def send_text_msg(self,text_msg): self.window.SendKeys(text_msg) # 写入消息 self.window.SendKey(13) # 发送 # def auto_translate(self,input_content): # """判断是否中文""" # # for latter in input_content: # if '\u4e00' <= latter <= '\u9fff': # return self.tran_to_english.translate(input_content) # else: # return self.tran_to_chinese.translate(input_content) def former_msg_list(self): "上一条消息" last_list = self.get_msg_list() return last_list if __name__ == '__main__': test = Wechat() while True: latest_msg_list = test.get_msg_list() former_list = test.former_msg_list() if latest_msg_list != former_list: new_msg = latest_msg_list[-1] test.send_text_msg(text_msg='我现在有事不在,请待会联系') former_list = test.get_msg_list() time.sleep(1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)