✨ 功能特性
- 文本自动保存:直接发送文本消息,自动添加标签并保存到 Memos。
- 命令系统:/start、/list、/search、/today、/week 等常用命令。
- 智能导航:列表/详细模式切换,支持翻页与上下条浏览。
- 动态菜单:支持开关菜单、一键触达常用功能。
- 多用户:每个用户独立配置 Token、默认可见性与标签。
- 持久化:配置写入 /data/config.json,容器重启不丢失。
🚀 快速开始
- 克隆仓库
git clone https://github.com/huohen92/memos-wechat-bot.git cd memos-wechat-bot - 使用 Docker Compose 启动(现成镜像版)
docker compose pull docker compose up -d - 在企业微信中初始化
/start <你的Memos令牌>
提示:企业微信服务器需要能访问你的回调 URL(通常需要公网域名/HTTPS/反向代理)。
🐳 部署方式(现成镜像)
提示:代码块右上角支持“一键复制”。
保存为 docker-compose.yml 后执行 docker compose up -d:
version: '3.3'
services:
memos-wechat-bot:
image: huohen92/memos-wechat-bot:latest
container_name: memos-wechat-bot
restart: unless-stopped
ports:
- "6330:3000"
volumes:
- ./data:/data
environment:
# -------------------- 企业微信应用配置(必须)--------------------
- WECOM_CORP_ID=your_corp_id
- WECOM_AGENT_ID=your_agent_id
- WECOM_SECRET=your_secret
- WECOM_TOKEN=your_token
- WECOM_ENCODING_AES_KEY=your_encoding_aes_key
# -------------------- Memos 配置(必须)--------------------
- MEMOS_URL=http://your-memos-ip:5230/api/v1/memos
- MEMOS_WEB_URL=http://your-memos-ip:5230
# -------------------- 可选配置(按默认值注释,需要时取消注释)--------------------
# - PROXY_URL=https://qyapi.weixin.qq.com
# - NO_MENU=false
# - LOG_LEVEL=info
# - WECOM_TOUSER=@all
# - MEMOS_DEFAULT_TAG=#企业微信机器人
# - MEMOS_VISIBILITY=PRIVATE
运行容器(非必要变量按默认值注释,启用时删除 #):
docker run -d \
--name memos-wechat-bot \
--restart unless-stopped \
-p 6330:3000 \
-v "$(pwd)/data:/data" \
\
# -------------------- 企业微信应用配置(必须)-------------------- \
-e WECOM_CORP_ID=your_corp_id \
-e WECOM_AGENT_ID=your_agent_id \
-e WECOM_SECRET=your_secret \
-e WECOM_TOKEN=your_token \
-e WECOM_ENCODING_AES_KEY=your_encoding_aes_key \
\
# -------------------- Memos 配置(必须)-------------------- \
-e MEMOS_URL=http://your-memos-ip:5230/api/v1/memos \
-e MEMOS_WEB_URL=http://your-memos-ip:5230 \
\
# -------------------- 可选配置(按默认值注释,需要时取消注释)-------------------- \
# -e PROXY_URL=https://qyapi.weixin.qq.com \
# -e NO_MENU=false \
# -e LOG_LEVEL=info \
# -e WECOM_TOUSER=@all \
# -e MEMOS_DEFAULT_TAG=#企业微信机器人 \
# -e MEMOS_VISIBILITY=PRIVATE \
\
memos-wechat-bot:latest
🧩 回调配置
企业微信后台自建应用「接收消息服务器」示例:
URL: http://<你的域名或公网IP>:6330/callback
Token: 与 WECOM_TOKEN 一致
EncodingAESKey: 与 WECOM_ENCODING_AES_KEY 一致(43位)
📄 许可证
本项目以 GNU GPLv3 或更高版本发布(GPL-3.0-or-later)。详细条款见仓库根目录 LICENSE 文件。