zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT-o1/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
30.85k stars 8.07k forks source link

(未认证的企业微信)配置接收消息服务器的时候填了自己服务器的域名,显示openapi回调不通过 #1093

Open lishiyi1111 opened 1 year ago

lishiyi1111 commented 1 year ago

前置确认

⚠️ 搜索issues中是否已存在类似问题

操作系统类型?

Windows

运行的python版本是?

python 3.7

使用的chatgpt-on-wechat版本是?

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

(未认证的企业微信)配置接收消息服务器的时候填了自己服务器的域名,显示openapi回调不通过 域名格式为https://,,,.top

问题描述 😯

No response

终端日志 📒

<此处粘贴终端日志>
lishiyi1111 commented 1 year ago

现在是显示服务器异常,请稍后尝试

yanyuxiyangzk commented 1 year ago

企业微信需要安装到备案域名和服务器上,比较严格,

lishiyi1111 commented 1 year ago

企业微信需要安装到备案域名和服务器上,比较严格,

那我是不是要去把我的域名进行备案呀,但是我的服务器是海外的也可以在大陆备案嘛,还是说可以在网上备案呀

hellosmarter commented 1 year ago

企业微信需要安装到备案域名和服务器上,比较严格,

那我是不是要去把我的域名进行备案呀,但是我的服务器是海外的也可以在大陆备案嘛,还是说可以在网上备案呀

海外的未认证的,可以直接用ip+端口的,不一定用域名,用域名就必须备案;用ip的话一定要确定端口是防火墙放开了

lishiyi1111 commented 1 year ago

企业微信需要安装到备案域名和服务器上,比较严格,

那我是不是要去把我的域名进行备案呀,但是我的服务器是海外的也可以在大陆备案嘛,还是说可以在网上备案呀

海外的未认证的,可以直接用ip+端口的,不一定用域名,用域名就必须备案;用ip的话一定要确定端口是防火墙放开了

但是我看他必须要https://格式的怎么办呀

lishiyi1111 commented 1 year ago

企业微信需要安装到备案域名和服务器上,比较严格,

那我是不是要去把我的域名进行备案呀,但是我的服务器是海外的也可以在大陆备案嘛,还是说可以在网上备案呀

海外的未认证的,可以直接用ip+端口的,不一定用域名,用域名就必须备案;用ip的话一定要确定端口是防火墙放开了

image
hellosmarter commented 1 year ago

你没有仔细看说明操作文档吧,ip也支持http这样的,就是这样http://ip:9898/wxcomapp

lishiyi1111 commented 1 year ago

你没有仔细看说明操作文档吧,ip也支持http这样的,就是这样http://ip:9898/wxcomapp

我也试过了呀,他先是openapi回调不通过,哎

hellosmarter commented 1 year ago

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

lishiyi1111 commented 1 year ago

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

lishiyi1111 commented 1 year ago

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

端口已经开通了是9898(tcp),防火墙也开着呢,但是我的服务器是在bandwagon买的,他们好像没有安全组这一说,然后我又试了一下,还是显示openapi回调不通过,~

hellosmarter commented 1 year ago

可以参考一下这个issue #1017

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

端口已经开通了是9898(tcp),防火墙也开着呢,但是我的服务器是在bandwagon买的,他们好像没有安全组这一说,然后我又试了一下,还是显示openapi回调不通过,~

hellosmarter commented 1 year ago

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

端口已经开通了是9898(tcp),防火墙也开着呢,但是我的服务器是在bandwagon买的,他们好像没有安全组这一说,然后我又试了一下,还是显示openapi回调不通过,~

也可以在国内浏览器打开http://ip:9898/wxcomapp 看看能不能打开,如果打不开就是你服务器网络或防火墙问题;如果可以正常打开那就是其他问题

lishiyi1111 commented 1 year ago

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

端口已经开通了是9898(tcp),防火墙也开着呢,但是我的服务器是在bandwagon买的,他们好像没有安全组这一说,然后我又试了一下,还是显示openapi回调不通过,~

也可以在国内浏览器打开http://ip:9898/wxcomapp 看看能不能打开,如果打不开就是你服务器网络或防火墙问题;如果可以正常打开那就是其他问题需要

你要看看你的这个9898端口有没有开通,防火墙有没有放开,以及服务器有没有添加到安全组

好滴谢谢啦,我去看一下

端口已经开通了是9898(tcp),防火墙也开着呢,但是我的服务器是在bandwagon买的,他们好像没有安全组这一说,然后我又试了一下,还是显示openapi回调不通过,~

也可以在国内浏览器打开http://ip:9898/wxcomapp 看看能不能打开,如果打不开就是你服务器网络或防火墙问题;如果可以正常打开那就是其他问题

需要开梯子嘛

hellosmarter commented 1 year ago

不需要,就是把ip换成你服务器外网ip

elmagnificogi commented 1 year ago

请使用https,目前看到的http是无法正确回调的

使用railway的话可以参考我这里的流程

https://elmagnifico.tech/2023/05/15/ChatGPT-on-wechat/

lanvent commented 1 year ago

测试下本地能不能访问到http://ip:9898/wxcomapp 吧,如果连接上了会显示一些报错

lishiyi1111 commented 1 year ago

不需要,就是把ip换成你服务器外网ip

好滴明白

lishiyi1111 commented 1 year ago

请使用https,目前看到的http是无法正确回调的

使用railway的话可以参考我这里的流程

https://elmagnifico.tech/2023/05/15/ChatGPT-on-wechat/

好的谢谢,我现在用app发消息,但是log里面没有反应哎,查不到那个ip

lishiyi1111 commented 1 year ago

测试下本地能不能访问到http://ip:9898/wxcomapp 吧,如果连接上了会显示一些报错 打不开这个网站,我打算改railway了,自己服务器太麻烦了

lishiyi1111 commented 1 year ago

测试下本地能不能访问到http://ip:9898/wxcomapp 吧,如果连接上了会显示一些报错 打不开这个网站,我打算改railway了,自己服务器太麻烦了 用自己服务器还是会显示回调不通过

hellosmarter commented 1 year ago

测试下本地能不能访问到http://ip:9898/wxcomapp 吧,如果连接上了会显示一些报错 打不开这个网站,我打算改railway了,自己服务器太麻烦了 用自己服务器还是会显示回调不通过

那就是还是你服务器端口和防火墙问题导致的

lishiyi1111 commented 1 year ago

在railway上deploy,日志显示 Traceback (most recent call last): File "/app/plugins/plugin_manager.py", line 124, in activate_plugins instance = plugincls() File "/app/plugins/banwords/banwords.py", line 54, in init raise e File "/app/plugins/banwords/banwords.py", line 40, in init with open(banwords_path, "r", encoding="utf-8") as f: FileNotFoundError: [Errno 2] No such file or directory: '/app/plugins/banwords/banwords.txt' [INFO][2023-05-16 07:32:35][init.py:29] - [visual_dl] init failed, error_info: ModuleNotFoundError("No module named 'torch'") [INFO][2023-05-16 07:32:36][init.py:29] - [visual_dl] init failed, error_info: ModuleNotFoundError("No module named 'torch'") [WARNING][2023-05-16 07:32:36][chatgpt.py:171] - proxy no find, directly request to chatgpt instead [WARNING][2023-05-16 07:32:36][chatgpt.py:171] - proxy no find, directly request to chatgpt instead [INFO][2023-05-16 07:32:36][victorinox.py:86] - use_tools=['python', 'url-get', 'terminal', 'meteo-weather'], params: {'debug': False, 'openai_api_key': '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', 'open_ai_api_base': 'https://api.openai.com/v1';, 'proxy': '', 'request_timeout': 120, 'model_name': 'gpt-3.5-turbo', 'no_default': False, 'top_k_results': 3, 'news_api_key': '', 'bing_subscription_key': '', 'google_api_key': '', 'google_cse_id': '', 'searx_search_host': '', 'wolfram_alpha_appid': '', 'morning_news_api_key': '', 'cuda_device': 'cpu', 'think_depth': 3, 'arxiv_summary': True, 'morning_news_use_llm': False} [INFO][2023-05-16 07:32:36][tool.py:32] - [tool] inited [INFO][2023-05-16 07:32:36][role.py:69] - [Role] inited [INFO][2023-05-16 07:32:36][dungeon.py:56] - [Dungeon] inited [WARNING][2023-05-16 07:32:36][bdunit.py:47] - [BDunit] init failed, ignore [ERROR][2023-05-16 07:32:36][plugin_manager.py:126] - Failed to init BDUNIT, diabled. config.json not found Traceback (most recent call last): File "/app/plugins/plugin_manager.py", line 124, in activate_plugins instance = plugincls() File "/app/plugins/bdunit/bdunit.py", line 48, in init raise e File "/app/plugins/bdunit/bdunit.py", line 36, in init raise Exception("config.json not found") Exception: config.json not found [INFO][2023-05-16 07:32:36][hello.py:23] - [Hello] inited [INFO][2023-05-16 07:32:36][finish.py:23] - [Finish] inited

lishiyi1111 commented 1 year ago

测试下本地能不能访问到http://ip:9898/wxcomapp 吧,如果连接上了会显示一些报错 打不开这个网站,我打算改railway了,自己服务器太麻烦了 用自己服务器还是会显示回调不通过

那就是还是你服务器端口和防火墙问题导致的

我是要把防火墙关闭是嘛,另外我需不需要在服务器上写一个可以接受企业微信命令(回调)的文件呢

lishiyi1111 commented 1 year ago

谢谢各位大佬,我最后把防火墙关了,ubuntu系统一共有两个防火墙firewalld和ufw,我把两个全关了就可以了!!!

lishiyi1111 commented 1 year ago

最后我还有一个问题就是,这个自建应用只能企业内部的人才能用吗,不能代替我回答其他人的消息吗

tttonytan commented 1 year ago

想问一下大家,我这边打开ip:9898/wxcomapp是能够打开的,但是在企业微信里就是提示openapi回调失败,请问大家知道是什么原因吗?我服务器的防火墙和安全组都把9898放行了。服务器是海外的服务器,不知道是不是不让海外服务器使用啊

zeno-sh commented 1 year ago

想问一下大家,我这边打开ip:9898/wxcomapp是能够打开的,但是在企业微信里就是提示openapi回调失败,请问大家知道是什么原因吗?我服务器的防火墙和安全组都把9898放行了。服务器是海外的服务器,不知道是不是不让海外服务器使用啊

换成http