使用uiautomation获取qq群聊天记录,后续可以拓展到消息自动回复。本章只简单介绍自动获取聊天记录,代码如下:

import uiautomation as auto
from time import sleep
import pandas as pdauto.uiautomation.SetGlobalSearchTimeout(15)  # 设置全局搜索超时 60def open_qqbox():""" 打开QQ群对话框界面:return:"""# 1、任务栏窗口task_mainWindow = auto.PaneControl(searchDepth=1, Name='任务栏')# 2、通过任务栏窗口获取用户提示通知区域warn_part = task_mainWindow.ToolBarControl(Name="用户提示通知区域")# 3、获取并点击QQ按钮,找到【用户提示通知区域】中QQ的位置qq_button = warn_part.ButtonControl(foundIndex=2, searchDepth=1)qq_button.Click(waitTime=1.5)sleep(0.5)# 获取并激活QQ界面main_window = auto.WindowControl(searchDepth=1, Name='QQ')main_window.SetActive()sleep(0.5)# 获取搜索框search_Edit = main_window.EditControl(searchDepth=6, Name="搜索:联系人、群聊、企业")sleep(0.5)# 搜索群名称search_Edit.SetFocus()search_Edit.SendKeys('QQ群名称')search_Edit.SendKeys('{Enter}')sleep(0.5)# 最大化打开的对话框dialog_box = auto.WindowControl(Name='QQ群名称', searchDepth=1)dialog_box.Maximize()def save_content(LAST_MESS_TEMP):""" 复制聊天记录到指定文件中:return:"""dialog_box = auto.WindowControl(Name='QQ群名称', searchDepth=1)dialog_box.SetActive()dialog_box.Maximize()message_win = dialog_box.ListControl(Name='消息', searchDepth=13)message_win.Click()auto.Click(800, 800)message_win.SendKeys('{Ctrl}A')message_win.SendKeys('{Ctrl}C')df = pd.read_clipboard(sep=r"\s+", encoding='utf-8', error_bad_lines=False)df.to_csv('message_tmp.txt', index=False, sep=' ', encoding='utf_8_sig')# 查找未写入文件的内容k = 0with open('message_tmp.txt', 'r', encoding='utf_8_sig') as fp:readlines = fp.readlines()for i, line in enumerate(readlines):if line == LAST_MESS_TEMP:k = ibreakLAST_MESS_TEMP = readlines[-1].strip()# 将未写入文件的内容写入文件with open('message.txt', 'a+', encoding='utf_8_sig') as fp:readlines = fp.readlines()for i in range(k, len(readlines)):fp.write(readlines[i])return LAST_MESS_TEMPif __name__ == '__main__':open_qqbox()LAST_MESS_TEMP = save_content(LAST_MESS_TEMP)

Python uiautomation使用---自动获取QQ群聊天记录相关推荐

  1. python uiautomation选择list内容_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...

    首先安装pip install uiautomation, 再运行本文代码.或者下载https://github.com/yinkaisheng/Python-UIAutomation-for-Win ...

  2. python uiautomation_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...

    首先安装pip install uiautomation, 再运行本文代码.或者下载https://github.com/yinkaisheng/Python-UIAutomation-for-Win ...

  3. 让QQ群聊天记录自动保存到群空间中(转)

    让QQ群聊天记录自动保存到群空间中(转) 笔者经常在不同的电脑登录QQ,所以经常出现群消息丢失的烦恼.现在可以把聊天记录保存到群空间里,就不麻烦了. 笔者加入了多个作者.编辑交流QQ群,在QQ群里共同 ...

  4. pythonqq交流群_使用 Python 获取 QQ 群投票数据

    在浏览器中直接打开会出现"载入中,请稍后..."的字眼.这是因为没有登陆,没有权限 在这里登陆自己的QQ,再访问就可以了 此时的选项是不可点击的,因为网页检测你的浏览环境不是手机界 ...

  5. 【Python】QQ群聊天记录提取

    [Python]QQ群聊天记录提取 没想到我的第一篇CSDN竟然是格式化QQ群聊天记录,反正就是要分析一些东西,导出的QQ群聊记录就很不方便,所以进行一下标准化处理,处理好是下面这样的. 下面就直接贴 ...

  6. 如何自动采集QQ群的共享文件

    功能简介 因为所加入的QQ群比较多,所以想到用程序来自动采集QQ群共享文件的元数据并自动下载,项目所使用python版本:3.6.8,python3环境下应该都不是问题. 代码下载: https:// ...

  7. Nonebot QQ机器人插件九:qq群聊天记录词云图

    QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例.linux下mysql数据库安装可参考(59条消息) Linux安 ...

  8. js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息

    js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息   Lan   2020-05-31 12:13   126 人阅读  0 条评论 QQ群网站:https://qun.qq.com ...

  9. javascript 代码获取 QQ 群成员

    昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」. 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐. 于是自己试着写了一个 ...

最新文章

  1. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
  2. mysql编译参数查看_查看 apache,nginx,mysql 安装时的编译参数
  3. Java多线程闲聊(五):AQS
  4. 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )
  5. Anaconda简介及其下载 安装 配置 使用 卸载
  6. 初中数学四十二个几何模型_【初中数学】一题贯穿初中几何
  7. Lua的require机制
  8. Windows-Qt-EclipseCDT 环境问题集
  9. Linux学习笔记——例说makefile 增加宏定义
  10. UnityShader13:渐变与遮罩
  11. [论文翻译]Sequence to Sequence Learning with Neural Networks
  12. CSS深入理解之border
  13. 强人工智能:抑制神经元的意义
  14. 韩顺平php从入门到精通讲义,传智播客_韩顺平_php从入门到精通
  15. 路径太深 无法删除文件夹 之解决办法
  16. SolidWorks有限元分析流程
  17. AXD 调试经验,使用及问题
  18. 怎么知道银行卡号对应的银行
  19. 国际贸易相关术语-DDP
  20. Linux系统库函数之strsep

热门文章

  1. Linux下PHP使用 PHP_ODBC 连接微软SQLSERVER数据库
  2. Kindel资源去哪里找
  3. STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
  4. c遗传算法的终止条件一般_基因遗传算法的终止条件一般是适应度数值小于0.()...
  5. 使用模板引擎的php框架,TMDPHP 模板引擎使用教程
  6. 【路由优化】基于随机搜索算法优化带有速度的路由网络附matlab代码
  7. JAVA实现按时间段查询数据
  8. 计算机应用键盘的组成指导书,计算机应用基础实习指导书.doc
  9. jsbox 导入_JSBox 插件「Launch Center」发布
  10. 枚举法------《啊哈!算法》