
前言
沙文鱼大佬太牛了,做出了能够独立使用的rw5微信orz
米坛资源地址:https://www.bandbbs.cn/resources/4330/
Vechat-backend(后端):SarmonFish/VelaChat-Backend: VelaChat后端服务 – 为小米/Redmi手表提供微信消息同步功能 (https://github.com/SarmonFish/VelaChat-Backend)
本质上就是手表连上一台电脑然后手表发出指令,电脑再从模拟操作电脑上登录的微信。
由于沙文鱼大佬写的教程好像是有一点简短了,所以我写一点可能能看得懂的长一点的教程orz
内网穿透也成功了,但是本文不做详细教程。
文章不设限,随意转载,本文也不会分发各种软件资源,请自行下载。
声明:
本教程仅用于学习与本地部署演示,不包含任何闭源修改。
节零 – 提示
米坛已经有了方便部署Vechat后端操作的懒人包及自动脚本等,可以去尝试使用!
节一 – 需要的资源
硬件资源
- 电脑(或者一台Windows服务器,登录微信用)
- 手机(网络连接用,或者esim手表可以尝试脱离手机使用)
- 手表 [rw5(esim)]
软件资源
- Git(克隆后端项目用)
- Python(跑服务端用,版本推荐312,313我遇到了莫名其妙的问题)
- pip
- AI工具(问问题用)
节二 – 安装Git
Git用于克隆(下载)上传于 github 的项目
打开 Git – Downloads (https://git-scm.com/downloads)
点击 Windows 下载 Win 版安装包
然后,如图直接点Git for Windows/x64 Setup下载即可
下载之后打开安装包安装即可,不再赘述
安装 Python
这里推荐安装3.13以下版本的Python,比如我在这里演示3.11版本
打开 Python Release Python 3.11.0 | Python.org (https://www.python.org/downloads/release/python-3110/) ,翻到最下面,找到“Files”,然后在下面找到 Windows installer (64-bit) ,点击下载安装包,格式为exe可以直接运行。
点击运行安装包如下,因为需要环境变量可能才好使所以点击下面的 “Add python.exe to PATH”,方便在安装时添加路径到环境变量,然后点击上方的 “Install Now”,等待安装完成即可。
节三 – 克隆项目
找到一个心仪的地方,新建文件夹进入,在这里 右键 ,你会见到如下图的右键样式,点击 “Open Git Bash here” ,打开 Git 的命令行(用cmd也行)
然后如原教程所说
git clone https://github.com/SarmonFish/VelaChat-Backend.git
右键粘贴这个命令进到 Git Bash 中,回车执行(可能因地区需要特殊网络环境),见到如图样式的 “done” 即代表成功
接下来你会在文件夹中见到 “VelaChat-Backend” 文件夹,这便是运行后端的文件。
节四 – 安装库
接下来将用 pip 安装项目所需要的库
打开任一命令行,运行以下命令:
pip install uvicorn
pip install fastapi
pip install wxauto
pip install fastapi
pip install pydantic-ai
pip install pywechat127
可能还有更多的库没有包括在内,需要运行run.bat看报错安装,如果报错为“No module named xxxxx”,直接复制上必应搜索搜索,可能会提供出安装xxxxx库的命令,再复制粘贴安装即可。
由于我的pip有点莫名其妙的问题,所以也可以输入以下命令安装:
python -m pip install uvicorn
python -m pip install fastapi
python -m pip install wxauto
python -m pip install fastapi
python -m pip install pydantic-ai
python -m pip install pywechat127
这样等安装好了就行,安装可能需要特殊网络环境,有问题可以找AI问。
wxauto 相关
高版本Python可能有适配问题,可能导致尽管安装了 wxauto(x) 都有可能提示 “No module named ‘wxautox’”,所以前面才建议使用 312 版本的Python。
节五 – 编辑配置文件(config.yaml)
如原教程,打开刚刚克隆下来的 VelaChat-Backend 文件夹,你会看到有个文件叫 “config.yaml” ,使用任一编辑器打开编辑
首先,来到第8行,如图,你可以根据需要对端口进行修改,这等下需要在手表中填入。
第二,来到第66行,如下图,你可以将token当做访问这个服务器的密码,将旁边的 “token” 中的 token 改为任意字符串,之后需要在手表中输入,不要删掉双引号
其它的看起来没必要动,看情况修改即可。
记得保存!!!!
防火墙相关
你可能要根据需要放行端口(刚刚设置的端口)或者关闭防火墙(不推荐),自行寻找教程或者找AI解答,不再赘述。
节六 – 微信相关
需要旧版微信(我用的3.9.12.51版本的微信),自行删掉重装就行
节七 – 运行 run.bat
正常来说,本地运行的后端就已经准备好了,将手机连到与电脑相同的网络,手表再连到手机(推荐小米运动健康连接)。
然后双击 run.bat 运行,如果运行正常,如下图,会提示“已加载 WechatAuto 模块”且提示“初始化成功,获取到已登录窗口:xxx(你的微信名)”,并且弹出微信(会模拟操作微信)
到此,你的后端准备已经完成了。
报错相关
如果你运行时出现了如”No Moudle Named xxxx”请参考 节四 安装缺失的库,要是安装了还是不行,检查python是否安装正确还有沙文鱼的群交流交流~
第八节 – 手表访问
回到手表,安装 Vechat 的过程不作说明,打开 Vechat 后,同意协议之后,如下图,你会见到几个配置,请根据你的电脑实际情况填写:
- 协议类型(现在管不到)
- IP地址:你电脑的局域网IP地址,可以找教程查询,也可以在运行后端的命令行往上翻能找到。(内网穿透则设置远程ip)
- 端口:前面设置的“port”端口(内网穿透则设置为远程端口)
- 认证token:前面设置的token
填完之后,往下翻,如下图,点击“测试连接”,如果提示无效的认证凭据,请检查token是否输入正确,其它的请检查你的网络等
如果手表连接成功,命令行会提示:
且手表会提示:
此时,点击测试连接旁边的保存配置,即可进入 Vechat 了!
节九 – 内网穿透
内网穿透理论和Minecraft服务器内网穿透一样。
都是在提供内网穿透服务网站中,新建隧道,选择某个服务器,选择TCP,然后填入需要监听的本地ip(默认127.0.0.1即可),然后填入需要监听的本地端口(即前面再config.yaml中设置的端口port),再填入想要的远程端口(在手表上输入)。
接下来就是下载那家内网穿透的软件,在电脑上运行,然后启动隧道。
找到隧道的详细信息,在第八节中填入的IP改为隧道的ip,端口则填为刚刚设置的远程ip,其它不变即可。
我使用内网穿透也成功的连接了Vechat了。因为本文不对任何内网穿透服务作任何推荐所以只有简单的说明,详细教程搜索 Minecraft 服务器内网穿透 相关教程即可,只不过本地运行的不是Minecraft客户端/服务端而是Vechat后端。
结语
忽略了不少细节,
我要写作业了,有问题进沙文鱼大佬的Vechat交流群~
如果侵权了请联系删除。
发表回复