WechatTools——一个基于itchat和pyqt5实现的微信工具集合小软件

注意: 现在微信已经封禁第三方库登录接口,登录后微信可能限制网页微信登录,所以以下代码仅供学习。

WechatTools

这是利用itchat和pyqt5实现的一个微信工具集合小软件,具有好友分析,好友删除检测,消息防撤回,自动聊天机器人等功能。

源码地址

github: https://github.com/shangyexin/wechat_tools

windows打包程序下载地址

百度云盘:https://pan.baidu.com/s/1XJKG1-7zcbRLImVJu7Ldtg 密码:mdg9

腾讯微云:https://share.weiyun.com/5LKuU0H 密码:u9wc7e

自己搭建的备用云盘: https://yasin.store/index.php/s/m6qpocLsF33I7vb 密码:1111

注意事项:
  • 打包的程序仅确保在64位Win10系统和64位Win7可用,其他系统未进行测试,32位系统无法使用。
  • 解压路径不要有中文,否则程序将无法运行。
  • 请不要更改程序名(main.exe),否则程序将无法运行。
运行方法:

将压缩包下载后解压,双击main.exe程序运行即可!

使用前必读

  • WechatTools使用的itchat库采用的网页微信登录接口,请勿长时间在线,建议每次登录时长不要超过12小时,否则可能会被腾讯限制网页微信登录功能。
  • 因为采用的网页微信登录,所以不能和电脑微信同时在线。
  • 使用前请保证已连接互联网,否则软件会自动退出。
  • 本软件仅用于交流学习,不当使用造成的一切后果与作者无关。

功能简介

1. 好友分析

好友分析会会生成三张图表,分别是:

  • 好友数量与性别比例图
  • 好友地区分布图
  • 以用户自己的微信头像为背景的好友微信个性签名云图

性别比例图:

image

地区分布图:

image

个性签名云图:

image

2. 好友删除检测

原理为邀请好友进入群聊,非好友和黑名单用户无法邀请,由于现在微限制信邀请好友的频率,该功能已经无法使用。

3. 消息防撤回

消息防撤回功能可以将所有聊天中(包含群聊)撤回的消息和文件保存至本地,同时将消息和文件通过文件传输助手传送至用户手机。

消息撤回演示:

image

消息撤回保存的本地文件:

image

消息撤回通过文件助手发送给手机:

image

4. 自动聊天机器人

将个人微信变成AI机器人,自动回复文字消息。再也不用担心女朋友的骚扰(手动滑稽),只是聊分手的话请收好你的40米大刀,谢谢合作O(∩_∩)O。
为了防止造成骚扰,暂时只支持个人好友的消息回复,群聊消息不支持回复。

自动聊天机器人演示:

image

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
2020.04.02 F 修复 32 位系统无法编译小程序、提示重启耗时过久的问题 反馈详情 F 修复 使用 cli 打开 project.config.json 中 projectname 为中文的项目时会一直卡在初始化应用通信能力的问题 反馈详情 F 修复 ts 项目编译前命令无限执行的问题 反馈详情 F 修复 PC 端模拟器的 touchend 事件回调参数 changedTouches 为空的问题 反馈详情 2020.03.25 更新说明 A 新增 云开发控制台支持开通按量付费 A 新增 云开发支持数据库备份与回档(还原)详情 A 新增 支持小程序自动化多帐号调试 A 新增 显示灰度中的基础库以及基础库支持的客户端版本 详情 A 新增 下发测试基础库 详情 A 新增 支持模拟 API 的返回内容 详情 A 新增 支持同时重命名多个同名的文件 A 新增 真机调试出现异常时,可手动操作重试 A 新增 增加工具加载 loading 展示 A 新增 模拟器支持终止 A 新增 支持小游戏代码补全 U 优化 模拟器工具栏及状态栏界面 U 优化 云开发控制台监控图表展示 U 优化 模拟器添加边框 反馈详情 U 优化 更新命令行和 HTTP v2 版本 详情 F 修复 修改 cloudFunctionRoot 会出现文件找不到的问题 反馈详情 F 修复 不能正确打开已被删除文件夹的项目的问题 F 修复 点击菜单工具栏管理无反应的问题 F 修复 工具外修改项目配置 cli 上传不生效的问题 F 修复 工具预览/上传提示文件已经存在的问题 反馈详情 F 修复 调试器放大会导致 inspect 按钮样式异常的问题 F 修复 模拟器工具栏样式异常 F 修复 wx.addPhoneContact时顶部按钮显示错误的问题 反馈详情 F 修复 标题栏文字过长覆盖胶囊按钮的问题 F 修复 文件系统读取代码包内文件规则与真机不一致的问题 F 修复 关闭多帐号调试窗口 tabbar 内的 icon 无法加载的问题 反馈详情 F 修复 预览上传错误提示无效的 json 文件 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 某些项目可能出现 wxml not found 的问题 F 修复 真机调试 Appdata 和 WXML 面板可能显示空白的问题 F 修复 弹出模拟器时 getMenuButtonBoundingClient 调用结果为空的问题 A 新增 支持小程序自动化截图功能 A 新增 编辑器面包屑导航条支持自定义快捷导航 A 新增 模拟小程序进程销毁重启 A 新增 编辑器行内错误和警告提示 A 新增 Mac 和 Windows 微信的模拟器类型 U 优化 1.02.1912261 的安装包结构 U 优化 MacOS 版关闭项目窗口时,显示项目列表窗口 U 优化 插件开发模式下 miniprogramRoot 下 app.json 中插件 provider 与项目 appid 一致时,version 必须为 "dev" F 修复 1.02.1912261 引入的多帐号调试 tabBar 图标无法加载的问题 F 修复 1.02.1912261 引入的 jsserverRoot 目录右键菜单缺失部分选项的问题 F 修复 公众号网页调试中,Base64 图片无法通过调试器打开的问题 反馈详情 F 修复 cli 调用自动预览无法使用自定义编辑条件的问题 F 修复 Windows 版无法使用录音功能的问题 F 修复 插件开发模式下,插件页面配置不生效的问题 F 修复 小游戏开放数据域使用增强编译报错的问题 F 修复 Windows 版某些情况下无法显示项目窗口的问题 F 修复 切换 cloudfunctionsRoot 无法同步云函数的问题 反馈详情 F 修复 Wxml 面板丢失 text 标签子节点的问题 F 修复 上传时文件体积大小提示错误问题 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 文件系统 api 读取代码包内文件规则与真机不一致的问题 A 新增 编辑器全局替换 A 新增 编辑器分栏 A 新增 编辑器文件多选操作和拖动到文件夹 A 新增 编辑器多选操作和拖动到文件夹 A 新增 编辑器代码大纲 A 新增 编辑器文件对比 A 新增 选取 android 设备上的 profile 文件进行分析 详情 A 新增 WXML 面板支持自定义组件数据查看与实时修改 A 新增 WXML 面板支持使用键盘 (上下左右) navigate the DOM tree A 新增 WXML 面板
基于Python和PyQt5实现不同窗口下多界面切换模板,可以通过以下步骤来实现: 1. 导入PyQt5库,创建窗口 在Python中,我们可以使用PyQt5库来创建GUI应用。通过导入PyQt5库和创建一个QMainWindow(主窗口)对象,即可创建一个GUI窗口。 2. 创建多个窗口界面 接下来,我们可以创建多个需要切换的界面,每个界面都作为一个Python类来实现。这些类可以通过继承QWidget或QDialog基类来实现。 3. 创建导航控制器 为了切换不同的界面,我们需要添加一个导航控制器,这个控制器可以用来管理每个界面对象并显示它们。在PyQt5中,我们可以通过创建一个QStackedWidget控制器对象来实现。 4. 显示需要切换的页面 在导航控制器中,我们可以使用addWidget()方法将所有需要切换的页面置入StackedWidget控件。然后我们可以通过setCurrentIndex()方法来切换不同的页面。 5. 实现页面切换逻辑 当我们需要切换页面时,可以通过设置导航控制器的当前页面索引来实现。例如,我们可以将页面切换事件连接到导航控制器的setCurrentIndex()方法上,以实现切换不同页面的功能。 6. 设计界面 最后,我们需要设计多个需要切换的界面页面,可以通过使用Qt Designer等GUI设计器来实现。 总之,基于Python和PyQt5实现不同窗口下多界面切换模板,需要创建多个页面类,设计多个界面页面,创建导航控制器并实现切换逻辑。通过以上实现步骤,我们可以快速实现一个可切换不同界面的GUI应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值