Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: support wecom #703

Merged
merged 5 commits into from
Apr 28, 2023
Merged

Conversation

WangEdward
Copy link
Contributor

@WangEdward WangEdward commented Apr 25, 2023

增加企业微信支持,使用 wechatpy 实现

示例配置

[wecom]
# 企业微信相关设置
# 企业微信管理后台网址: https://work.weixin.qq.com/wework_admin/frame
# 企业微信回调地址,需要能够被公网访问
host = "0.0.0.0"
port = 5001
debug = false
# 企业微信应用相关设置
# 企业 ID: 我的企业 -> 企业信息 -> 企业 ID
corp_id = "ww***"
# 应用 AgentId: 应用管理 -> 自建 -> 创建应用 -> AgentId
agent_id = 1000001
# 应用 Secret: 应用管理 -> 自建 -> 创建应用 -> Secret
secret = "abc***"
# API 回调地址请填写 http://公网ip:5001/wechat
# API 令牌: 应用管理 -> 自建 -> 刚刚创建的应用 -> 功能 -> 接收消息 -> 启用API接收 -> 随机生成的 Token
token = "abc***"
# API 加解密密钥: 应用管理 -> 自建 -> 刚刚创建的应用 -> 功能 -> 接收消息 -> 启用API接收 -> 随机生成的 EncodingAESKey
encoding_aes_key = "abc***"

由于企业微信限制,目前仅能实现在同企业单聊 App 使用
可以将企业微信添加至微信手机版来实现直接在微信中调用

如果需要发送语音,请将系统 ffmpeg 升级至 5.x 或更新

WangEdward and others added 2 commits April 25, 2023 23:31
@lss233
Copy link
Owner

lss233 commented Apr 26, 2023

感谢!我会尽快完成测试,然后合并此 PR

@lss233
Copy link
Owner

lss233 commented Apr 28, 2023

@lss233 lss233 merged commit e45c2f6 into lss233:browser-version Apr 28, 2023
1 check passed
@RamSong
Copy link

RamSong commented Apr 29, 2023

能支持企业微信机器人的形式吗,企业应用的形式没法添加到群聊中

@lss233
Copy link
Owner

lss233 commented Apr 29, 2023

能支持企业微信机器人的形式吗,企业应用的形式没法添加到群聊中

如果要放入群聊可以接个人微信,详情见教程文档。

@bcrdvwz
Copy link

bcrdvwz commented Apr 30, 2023

**imagedal大佬,这个是怎么回事啊?我把服务器的公网ip填上去了,5001端口我也放行了。但是他说回调地址请求不通过

@RickyLoveFreedom
Copy link

**imagedal大佬,这个是怎么回事啊?我把服务器的公网ip填上去了,5001端口我也放行了。但是他说回调地址请求不通过

我也遇到同样的问题

@WangEdward
Copy link
Contributor Author

WangEdward commented May 24, 2023

  1. 尝试直接在非同局域网的设备的浏览器中打开你填写的链接(链接应为公网 ip / 解析到公网 ip 的域名,正常应该报 Forbidden ),如果无法访问请确认服务器连通性。
  2. 开启 debug 的状态下查看输出,确认 /wechat 路由的请求码是否为 200,如不是,请检查参数配置是否正确。

@matrix-matrix
Copy link

matrix-matrix commented May 26, 2023

**imagedal大佬,这个是怎么回事啊?我把服务器的公网ip填上去了,5001端口我也放行了。但是他说回调地址请求不通过

我也遇到了同样的问题,浏览器访问正常,能看到Forbidden,服务器端log显示
chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047
chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047
chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047
chatgpt-qq-chatgpt-1 | INFO:quart.serving:172.20.0.1:56220 GET /wechat 1.1 403 213 1047
但是在企业微信配置页面按 保存,就是openapi回调地址不通过,然后服务器端log也没有任何记录,应该是企业微信那边的回调信息发送失败,原因不明

@linxp001
Copy link

**imagedal大佬,这个是怎么回事啊?我把服务器的公网ip填上去了,5001端口我也放行了。但是他说回调地址请求不通过

我也遇到了同样的问题,浏览器访问正常,能看到Forbidden,服务器端log显示 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | INFO:quart.serving:172.20.0.1:56220 GET /wechat 1.1 403 213 1047 但是在企业微信配置页面按 保存,就是openapi回调地址不通过,然后服务器端log也没有任何记录,应该是企业微信那边的回调信息发送失败,原因不明

把你的服务器地址加入企业可信IP就好了
image

@matrix-matrix
Copy link

**imagedal大佬,这个是怎么回事啊?我把服务器的公网ip填上去了,5001端口我也放行了。但是他说回调地址请求不通过

我也遇到了同样的问题,浏览器访问正常,能看到Forbidden,服务器端log显示 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | [2023-05-26 02:11:38,306] 172.20.0.1:56220 GET /wechat 1.1 403 213 1047 chatgpt-qq-chatgpt-1 | INFO:quart.serving:172.20.0.1:56220 GET /wechat 1.1 403 213 1047 但是在企业微信配置页面按 保存,就是openapi回调地址不通过,然后服务器端log也没有任何记录,应该是企业微信那边的回调信息发送失败,原因不明

把你的服务器地址加入企业可信IP就好了 image

感谢大佬,配置成功~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants