基于 Wcferry 的微信拓展工具
使用 pip3 下载:
- PyQt-Fluent-Widgets
- wcferry
- loguru
shell 使用 pip 下载示例:
pip install "PyQt6-Fluent-Widgets[full]" -i https://pypi.org/simple/
pip install wcferry
pip install loguru
在 GitHub 中点击下载 ZIP。 将项目解压并开始您的拓展使用!
使用 pip 安装好以上的包之后,就可以运行本项目。
cd bin
python MirrorChatMain.py
如果遇到 ImportError: cannot import name 'XXX' from 'qfluentwidgets',这表明安装的 PyQt-Fluent-Widgets 版本过低。可以按照上面的安装指令将 pypi 源替换为 https://pypi.org/simple 并重新安装.
本项目的开发以提升用户对原版微信的使用体验为目标,本人不支持,不同意其他人利用本项目进行包括但不限于如下的行为:
- 窃取微信隐私敏感信息。
- 恶意制作病毒插件。
- 利用本项目进行违反网络安全法的行为。
另外的,本人不允许他人在本项目的原版基础上进行源码修改并发布。 (除非经过本人的允许)
wcferry 是一个优秀的微信集成开发工具。 其提供了很多与微信交互的方法和功能。 没有这个模块,本项目绝对无法持续的开发!
本项目由 folkskill 独立制作。
- 对插件中心实现了进一步的优化(添加图标,默认使用同插件目录下的 icon.png)
- 添加了一个没什么用的插件:speaker,它可以朗读你的输入框信息。
- 进一步更新 encoder 插件,实现更多有趣的功能: · 根据用户的输入中文实现谐音的改造。 · 把用户的消息数据直接的转化为十六进制。
- 实现了聊天背景对于 OpenGL 的支持。使得用户或开发者可以自己设计制作 OpenGL 渲染的聊天背景。并提供三个预设背景: · 彩色遮罩正方体 · 彩色遮罩球体 · 海洋与漂浮的立方体。(完全由 sheepsoup 独立制作并实现)
- 为项目注册了一个 MySQL 数据库,以更好地访问云端项目信息,目前已经实现了版本检测功能。
- 修复了插件中心的一些问题,比如显示比例不协调等等。
- 修复 encoder 插件发送加密图片时,图片显示为文件形式,而不是图片形式的问题。
点击查看更多历史版本 👇
- 实现发送文件的时候的发送文件消息气泡。
- 完全实现了对于 encoder 插件的支持 (核心内容由 sheepsoup 制作)。
- 实现了对于消息的加密和解密。
- 添加了插件界面,实现对插件的禁用和启用。
- 实现文件气泡控件,图片使用系统图标自动加载。(位于 bin/gui/chat/widgets/file_message_widget.py)
- 使用 logrur 实现日志记录。(位于 bin/module/logRecoder.py)
- 在主面板中加入了搜索联系人的功能。
- 修复了文件发送时未选择文件时出现警告提示失效的问题。
- 修复了消息气泡显示文本时,文本内容过多时,文本内容会被截断的问题,并优化显示区间。
- 加入 encoder 插件,用于实现对消息的加密和解密。(用 C++ 实现,位于 bin/addon/encoder/file.exe, 主要贡献人是 @blbl-SheepSoup)
- 在 bin/module/chatTools.py 中添加了对于插件的 tool.mirc 脚本的注入。
- 在 bin/module/chatTools.py 中添加了发送文件的内置小工具。
- 为 GUI 界面加入了设置界面。(位于 bin/gui/settings/settings.py)
- 为 GUI 界面加入了小工具按钮。(位于 bin/module/chatTools.py)
- 在 bin/ 目录下加入了 addon 目录, 用于实现插件功能。
- 在 bin/addon/ 目录下加入了 example 插件, 作为插件功能的示例。
- 对 fluent-widgets 的 GUI 界面进行更新。实现了消息气泡,以及对于消息的发送和接收的功能。(使用 bin/module/wechatWapper.py)
- 基于 V0.1.0.20250331_beta 中对于 .mirc 脚本载入的支持,采用了将样式设置相关的代码写入了 .mirc 脚本中。目的是为了让用户可以自定义样式。
- 在 bin/ 目录下加入了 imports 目录,用于实现所用库的集中管理。
- 修复了 .mirc 脚本的注入器在注入 .mirc 脚本时因为换行写入函数,类,而导致的 EOF 读取错误。
- 确认项目的文件架构。
- 加入对于本项目的脚本文件 .mirc,本质上是一个 .py 文件。以及对 .mirc 的注入器。(位于 bin/module/moduleLoader.py)
- 实现了对于 fluent-widgets 的基本交互界面的开发。
- 制作微信交互器模块。(位于 bin/module/wechatWapper.py)