起因#
之前因把 chatgpt 挂在微信上被封了 2 个小号,所以对于微信框架是有点心有余悸的。
自己也没开发的实力,连个脚本小子都算不上,所以后来就一直没有玩了。
最近在https://linux.do/看到又有大神讨论微信机器人,接下来就找到了今天的好东西
Wrest Chat#
智能聊天助手,是一个通用的聊天辅助程序,通过 Nanomsg 协议 与聊天软件互通,内置 WEB 管理界面,可接入 GPT、Gemini、星火、文心、混元、通义千问等大语言模型。目前已适配 PC 微信,更多聊天软件适配中,敬请期待!
主要特性#
- 使用 Go 语言编写,无运行时依赖
- 提供 HTTP 接口,便于对接各类编程语言
- 提供 Websocket 接口,接收推送的新消息
- 支持 HTTP/WS 接口授权,参见 配置说明
- 支持作为 SDK 使用,参见 wcferry/README.md
- 内置 AI 机器人,参见 wclient/README.md
- 内置 Web 管理界面,可以管理机器人各项配置
- 内置 Api 调试工具,所有接口都可以在线调试
- 尽可能将消息中的 Xml 转为 Object,便于前端解析
- 支持计划任务、外部指令、指令插件等扩展功能,详见 wrest-plugin
安装流程(建议使用沙盒 sandboxie 安装使用)#
https://sandboxie-plus.com/downloads/
-
ダウンロードしてインストール WeChatSetup-3.9.2.23.exe および wrest-chat.zip
- sandboxie で
wrest.exe
を開いて、WeChat とインターフェースサービスが自動的に起動するようにします。WeChat にログインして QR コードをスキャンします。
- sandboxie で
- 起動に成功したら、ブラウザで
http://localhost:7600
にアクセスしてボットを設定します。
-
無人で実行する場合は、
starter.bat
を使用してサービスを起動し、次の機能を実現できます:- WeChat の自動更新を禁止するレジストリ設定の書き込み
wrest.exe
のクラッシュ後に自動的に再起動する
使用方法#
ボットに直接プライベートメッセージを送信して、/api を送信すると使用可能なコマンドが表示されます。
他のプレイ方法はまだ試行中ですので、お楽しみに。