8.消息配置 - guyue2005/CMSHelp GitHub Wiki

企业微信配置

消息配置 - 企业微信配置 中设置

配置项 参数说明
企业ID 在企业微信管理后台我的企业-企业信息下查看企业ID
应用Secret 在企业微信管理后台应用管理-自建下查看Secret
应用ID 在企业微信管理后台应用管理-自建下查看AgentId
API代理 填写自己可用的消息代理服务地址,并将消息代理服务器的真实IP填写到企业微信应用IP白名单中
Token 企业微信配置->Token
EncodingAESKey 企业微信配置->EncodingAESKey

image

  • 点击 保存配置。
  • 发生测试消息(判断配置是否正确)

企业微信说明

在企业微信控制台我的企业->微信插件找到二维码,使用微信扫码后可直接在微信使用,无需打开企业微信客户端。

微信消息回调

在微信企业应用接收消息设置页面生成TokenEncodingAESKey并填入企业微信配置->Token->EncodingAESKey对应项,并保存。
在微信企业应用接收消息页面输入此地址:https://你的域名/api/wx/message?source=wx (你的域名、PORT替换为本工具的外网访问地址及端口,需要有公网IP域名并做好端口转发),能正常保存即设置成功。

Tip

会自动生成微信控制菜单,无需手动维护。

Warning

消息代理服务器

点击展开消息服务器内容说明

2022年6月后新建的企业微信应用需要有固定公网IP的代理才能接收到消息,需要使用有固定IP的VPS搭建代理服务,同时代理添加以下代码:

location /cgi-bin/gettoken {
    proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/message/send {
    proxy_pass https://qyapi.weixin.qq.com;
}
location  /cgi-bin/menu/create {
    proxy_pass https://qyapi.weixin.qq.com;
}

可以使用这个项目直接搭建:wxchat-Docker

感谢 @snnh 提供的教程:使用腾讯云cdn实现企业微信反向代理

或者使用 TCP 中转服务器来实现,以 socat 为例,使用 docker compose 搭建中转服务器

version: "3.5"
services:
  wxqyapi-relay:
      image: alpine/socat
      container_name: wxqyapi-relay
      command: "TCP-LISTEN:9090,fork,reuseaddr TCP:qyapi.weixin.qq.com:443"
      expose:
        - "9090"
      ports:
        - "443:9090"
      restart: unless-stopped

然后添加 hosts 将 qyapi.weixin.qq.com 指向该服务即可

ip_of_your_server qyapi.weixin.qq.com

如果 socat 服务不能使用 443 端口,需要配置 WECHAT_PROXY,比如 socat 监听的 8543 端口,需要设置 WECHAT_PROXY=https://qyapi.weixin.qq.com:8543 并同时配置 hosts

TCP 中转服务也可以通过 Nginx 实现,通常 socat 用不了 443 端口都是因为 443Nginx 占用了,方法参考 https://atpx.com/blog/nginx-tcp-proxy-forward-client-ip/

TG机器人配置

Important

请单独申请一个TG机器人,不要和其它程序共用

消息配置 - TG机器人配置 中设置

image

  • 点击 保存配置。
  • 发生测试消息(判断配置是否正确)

需要网络能正常连挡Telegram。

获取Token

创建自己的机器人吗?如何操作?

  • 首先,通过以下链接连接到 @BotFather。当在电报中打开与 BotFather 的聊天窗口时,按下Start按钮。
  • 你会看到像这样的消息:

image

  • 按 /newbot 命令,并输入您的机器人的名称。

image

  • 在这之后,您必须为机器人设定用户名。按照屏幕上的说明操作即可。

image

  • 选择用户名后,您的机器人将自动创建并可以使用。然后,您将看到如下消息。

image

  • 请注意:API Token 是机器人与Telegram系统通信的关键。请保持安全! 不要通过电子邮件或除 Telegram 以外任何其他即时消息应用程序发送机器人令牌。

获取Chat ID

  1. 好友添加机器人 @get_id_bot

  2. 输入 /start 或者菜单选择/my_id,即可获得自己的Chat ID。

    • Your Chat ID = 123456789
⚠️ **GitHub.com Fallback** ⚠️