wxWebHook-core

March 27, 2026 · View on GitHub

wxwebhook-core

本仓库是 GitHub 的一部分。

wxWebHook-core 是一个基于 Go 的微信 Webhook 后端,项目默认监听 http://localhost:18731

前端见 GitHub

Warning

出于安全考虑,请不要将服务暴露到公网!

Important

本项目参考自 @tencent-weixin/openclaw-weixin,使用的是微信官方在开源项目中使用的接口,并没有进行任何逆向工程的操作。

运行方式

环境要求

  • Go 1.25+
  • 可访问微信相关接口与 CDN

安装与启动

go mod download
go run ./cmd/server

或构建后运行:

go build -o wxwebhook-core ./cmd/server
./wxwebhook-core

首次启动 Token 说明

当数据库中还没有管理 Token 且未设置 WXWEBHOOK_ADMIN_TOKEN 时,服务会自动生成一个随机 Token,并在终端输出:

initial admin token generated: <随机Token>
IMPORTANT: change this token immediately after first login.

注意:

  • 这条日志只会在首次初始化管理 Token 时输出
  • 如果数据库已初始化,后续重启不会重复生成新 Token

环境变量

变量名默认值说明
WXWEBHOOK_SERVER_ADDR:18731服务监听地址
WXWEBHOOK_PANEL_ORIGINhttp://localhost:5173允许跨域的前端来源(必须与前端实际 Origin 完全一致)
WXWEBHOOK_DATA_DIR自动推导数据目录
WXWEBHOOK_DB_PATH自动推导SQLite 文件完整路径
WXWEBHOOK_COOKIE_NAMEwxwebhook_session会话 Cookie 名称
WXWEBHOOK_SESSION_TTL_HOURS720会话有效期(小时)
WXWEBHOOK_ADMIN_TOKEN首次初始化使用的管理 Token(仅在数据库未初始化时生效)
WXWEBHOOK_BASE_URLhttps://ilinkai.weixin.qq.com微信基础 API 地址
WXWEBHOOK_CDN_URLhttps://novac2c.cdn.weixin.qq.com/c2c微信 CDN 地址

数据与目录

默认会在数据目录写入:

  • wxwebhook.db(SQLite)
  • media/messages/<account_id>/...(媒体缓存)