8.消息配置 - guyue2005/CMSHelp GitHub Wiki
消息配置 - 企业微信配置 中设置
Tip
API接收消息URL:https://你的域名/api/wx/message?source=wx
配置项 | 参数说明 |
---|---|
企业ID | 在企业微信管理后台我的企业-企业信息下查看企业ID |
应用Secret | 在企业微信管理后台应用管理-自建下查看Secret |
应用ID | 在企业微信管理后台应用管理-自建下查看AgentId |
API代理 | 填写自己可用的消息代理服务地址,并将消息代理服务器的真实IP填写到企业微信应用IP白名单中 |
Token | 企业微信配置->Token |
EncodingAESKey | 企业微信配置->EncodingAESKey |
- 点击 保存配置。
- 发生测试消息(判断配置是否正确)
在企业微信控制台我的企业->微信插件找到二维码,使用微信扫码后可直接在微信使用,无需打开企业微信客户端。
微信消息回调
在微信企业应用接收消息设置页面生成Token
和EncodingAESKey
并填入企业微信配置->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
端口都是因为 443
被 Nginx
占用了,方法参考 https://atpx.com/blog/nginx-tcp-proxy-forward-client-ip/
Important
请单独申请一个TG机器人,不要和其它程序共用
消息配置 - TG机器人配置 中设置
- 点击 保存配置。
- 发生测试消息(判断配置是否正确)
需要网络能正常连挡Telegram。
创建自己的机器人吗?如何操作?
- 首先,通过以下链接连接到
@BotFather
。当在电报中打开与BotFather
的聊天窗口时,按下Start
按钮。 - 你会看到像这样的消息:
- 按 /newbot 命令,并输入您的机器人的名称。
- 在这之后,您必须为机器人设定用户名。按照屏幕上的说明操作即可。
- 选择用户名后,您的机器人将自动创建并可以使用。然后,您将看到如下消息。
- 请注意:
API Token
是机器人与Telegram系统通信的关键。请保持安全! 不要通过电子邮件或除 Telegram 以外任何其他即时消息应用程序发送机器人令牌。
-
好友添加机器人
@get_id_bot
-
输入
/start
或者菜单选择/my_id
,即可获得自己的Chat ID。Your Chat ID = 123456789