Memos 企业微信机器人

企业微信自建应用 × Memos:一键部署,文本自动保存,命令查询与动态菜单

GitHub Docker Hub

✨ 功能特性

🚀 快速开始

  1. 克隆仓库
    git clone https://github.com/huohen92/memos-wechat-bot.git
    cd memos-wechat-bot
  2. 使用 Docker Compose 启动(现成镜像版)
    docker compose pull
    docker compose up -d
  3. 在企业微信中初始化
    /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 文件。