当前位置:   article > 正文

利用python 实现微信自动回复_python微信自动回复

python微信自动回复

全是干货,上代码

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import pandas as pd
  4. import numpy as np
  5. from uiautomation import WindowControl, MenuControl
  6. # 绑定微信主窗口
  7. wx = WindowControl(
  8. Name='微信',
  9. # searchDepth=1
  10. )
  11. # 切换窗口
  12. wx.SwitchToThisWindow()
  13. # 寻找会话控件绑定
  14. hw = wx.ListControl(Name='会话')
  15. # 通过pd读取数据
  16. df = pd.read_csv('回复数据.csv', encoding='gb18030')
  17. # 死循环接受消息
  18. while True:
  19. # 从查找未读消息
  20. we = hw.TextControl(searchDepth=4)
  21. # 死循环维持,没有超时报错
  22. while not we.Exists(0):
  23. pass
  24. # 存在未读消息
  25. if we.Name:
  26. # 点击未读消息
  27. we.Click(simulateMove=False)
  28. # 读取最后一条消息
  29. last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name
  30. # 判断关键字
  31. msg = df.apply(lambda x: x['回复内容'] if x['关键词'] in last_msg else None, axis=1)
  32. # 数据筛选,移除空数据
  33. msg.dropna(axis=0, how='any', inplace=True)
  34. # 做成列表
  35. ar = np.array(msg).tolist()
  36. # 能够匹配到数据时
  37. if ar:
  38. # 将数据输入
  39. # 替换换行符号
  40. wx.SendKeys(ar[0].replace('{br}', '{Shift}{Enter}'), waitTime=0)
  41. # 发送消息
  42. wx.SendKeys('{Enter}', waitTime=0)
  43. # 通过消息匹配检索会话栏的联系人
  44. wx.TextControl(SubName=ar[0][:5]).RightClick()
  45. # 没有匹配到数据时
  46. else:
  47. wx.TextControl(SubName=last_msg[:5]).RightClick()
  48. # 匹配右击控件
  49. # ment = MenuControl(ClassName='CMenuWnd')
  50. # 点击右键控件中的不显示聊天
  51. # ment.TextControl(Name='不显示聊天').Click()

把 回复数据.csv文件放到你的 与 py文件同一个文件夹就行

  1. 序号,关键词,回复内容
  2. 1,你好,我不好
  3. 2,哈哈哈,呵呵呵
  4. 3,告辞,好的
  5. 4,时间上最好的语言,python
  6. 5,棒,那必须的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/767983
推荐阅读
相关标签
  

闽ICP备14008679号