Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 最新部署

    • MoviePilot

      • 基础配置
      • 微信通知
        • 0.说明
        • 1. 注册企业微信
        • 2. caddy设置请求代理
        • 3. 创建企业微信插件
        • 4.配置MoviePilot通知
        • 5. 回到企业微信插件接收消息配置
        • 6. 个人微信接收
    • Plex

      • 安装
      • 问题修复
    • QBittorrent
    • OneAPI
    • Flare
    • ZerotierOne

      • 自建Planet服务
      • 其他配置
      • Docker环境下Planet离线
    • music_tag_web
    • Rclone多重加密备份
    • Next-Terminal
    • Cloudbeaver
    • Alist
    • Calibre
    • docker迅雷
    • Docker百度网盘
    • home-assistant智能家居中心
    • uptime-kuma服务监控
    • OpenWebUI(openai+联网搜索)
    • CF-DDNS脚本
    • 本地IP拦截
  • 归档

    • Filebrowser
    • ZerotierOne
  • 服务搭建
  • 最新部署
  • MoviePilot
Maktub_小明
2024-08-20
目录

微信通知

# 0.说明

根据步骤一步一步来,如果提示错误,请自查步骤是否错误

# 1. 注册企业微信

  • 注册地址https://work.weixin.qq.com/ (opens new window),自己填资料,步骤省略
  • 我的企业-->企业信息->记录企业ID

# 2. caddy设置请求代理

需要VPS,下面配置,匹配指定path,其他路径全部拒绝,编辑/etc/caddy/Caddyfile

# 企业微信代理
# 通过异地组网ip,不暴露接口
:PORT {
    bind <服务器的Zerotier_ip>
    @message {
        expression `path('/cgi-bin/gettoken') || path('/cgi-bin/message/send') || path('/cgi-bin/menu/create')`
    }
    handle @message {
        reverse_proxy https://qyapi.weixin.qq.com {
            header_up Host {upstream_hostport}
        }
    }
    handle {
        abort
    } 
}

# 消息回调
:PORT {
    @message {
        path /api/v1/message/
        query test=<自定义校验>
    }
    handle @message {
        # 异地组网ip
        uri query -test
        reverse_proxy http://<MP的zerotier_ip>:3000
    }
    handle {
        abort
    }
}

# 3. 创建企业微信插件

  • 应用管理-->应用-->自建->创建应用
  • 记录插件AgentId和Secret
  • 进应用设置,设置接收消息
  • URL写入上面caddy配置http://DOMAIN:PORT/api/v1/message/
  • 随机生成Token
  • 随机生成EncodingAESKey
  • 先不要保存,先配置MoviePilot

# 4.配置MoviePilot通知

编辑docker-compose.yml的environment,添加如下内容

# 微信通知
- MESSAGER=wechat
- WECHAT_CORPID=<企业ID>
- WECHAT_APP_SECRET=<插件Secret>
- WECHAT_APP_ID=<插件AgentId>
- WECHAT_TOKEN=<接收消息Token>
- WECHAT_ENCODING_AESKEY=<接收消息EncodingAESKey>
- WECHAT_ADMINS=<通讯录成员详情的"账号"字段>
- WECHAT_PROXY=<服务器的Zerotier_ip,http://DOMAIN:PORT>

重启MoviePilot

# 5. 回到企业微信插件接收消息配置

  • 点击保存,如果提示api调用失败,则是/api/v1/message转发失败,请检查配置
  • 回到插件详情页,开发者接口-->企业可信IP,填入vps ip

# 6. 个人微信接收

  • 我的企业-->微信插件-->邀请关注,扫描二维码,通过微信接收企业微信消息
上次更新: 2025/03/22, 03:52:10
基础配置
安装

← 基础配置 安装→

Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式