1、写在前面
这个项目是在无聊逛github的时候看到的,项目地址https://github.com/longbig/multi_function_github,感谢大佬的开源。
2、准备工作1、企业微信,用于接收chatgpt返回的消息;
2、一台国外的vps用于部署项目,运行ubuntu或者centos都行(或者可以在docker里装Centos的容器,因为我这边有个之前买的vps,所以就用vps演示了);
3、OpenAI的API KEY,如果你没有这个,那么本项目可能不适合你。
3、企业微信操作
1、注册企业微信(这一步就不写了,自行度娘找教程);
2、登陆企业微信后,点击应用管理-创建应用
3、设置接收消息API
点击API设置
这边url填http://你的vps公网ip:8080/receiveMsgFromWechat(端口默认8080,可以在配置文件里面修改)
Token和EncodingAESKey随机生成即可,生成后记得先复制出来,一会需要填到程序/配置文件里。
注:这边填好之后先不要点保存,等程序启动后再保存。
4、程序编译
【1】中附的开源地址中有作者上传的源代码,是用JAVA写的,有条件的朋友可以自己编译,不会编程的同学也可以用我编译好的直接运行
注:基于作者源码改动的内容:
1)源代码中功能较多,我删除了其他用不到的功能;
2)作者源码中默认关闭连续对话,我修改为默认开启,可以通过微信发送【关闭连续对话】来关闭
3)把配置文件单独拉出来了,不需要重新编译也可以改配置;
下载地址:链接:https://pan.baidu.com/s/1D-bDNquNxdG79bzZqCkRSQ?pwd=o3d6 提取码:o3d6
5、程序配置
打开下载的程序,其中application.jar为程序本体,application.properties为程序配置文件;使用文本编辑器打开配置文件(推荐使用NotePad--),打开后每一行需要填写的地方都做了注释,需要填入GPT的apikey及企业微信的一些参数,在企业微信网页上都能找到,不会的兄弟请自行百度。
如果是直接拿作者的源码准备自己编译的同学,直接在程序的配置文件里面改就好了。
6、程序运行
1、使用SSH客户端连接VPS,推荐使用Xshell或MobaXterm,我这里用的MobaXterm;
2、安装jdk环境,ubuntu的指令为先运行apt-get update,然后运行apt-get install openjdk-8-jdk;Centos安装命令为先运行yum update,再运行yum -y install java-1.8.0-openjdk;安装完成后运行java -version来检查是否安装成功,如果有打印版本号说明安装成功;
3、建议在更目录用mkdir命令新建一个文件夹,然后把程序上传到VPS上,运行java -jar application.jar,看是否有报错。
到这里说明没问题了,此时按Ctrl+C键退出程序,输入nohup java -jar application.jar &,让程序处于后台运行,这样程序这边就大功告成了。
7、微信接收消息保存和企业可信IP
此时我们再到企业微信的网页上,如果你刚才网页没关的话,应该还是在API接收消息的界面,直接点击保存即可,如果不小心关掉网页了,就重新填一下内容,记得Token和EncodingAESKey要和程序里填的一样。
然后我们点击返回,网页下拉找到【企业可信IP】,点击配置,把VPS的公网IP填进去就大功告成了。
8、绑定微信
这边操作完成后,在企业微信里就可以正常的和ChatGPT聊天了,但是微信里是还收不到的 。此时我们点击上方我的企业-左侧微信插件,用微信扫码关注自己的公众号就可以了。如果要分享给别人用,需要邀请别人进自己的企业,然后在应用管理里面添加人员。
9、效果展示
2023.05.06更新
更新内容:
1、由于程序在把ChatGPT返回的msg传给企业微信时会先给msg套一层body,测试的时候发现如果返回的文本里包含双引号,返回的文本会有问题,所以现在msg回来的时候就会遍历一次,把双引号改成单引号,写代码的朋友记得注意一下单引号;
2、由于企业微信的限制,消息最大长度只有2000字,所以在返回的msg中加了判断,如果长度超过2000就分开发,微信这边会受到多条拆分后消息;
3、原来的连续对话有问题,重新改了下代码。
链接:https://pan.baidu.com/s/1ui3TB_-yHRXCd9nfJ5sMsw?pwd=d7i8
提取码:d7i8
--来自百度网盘超级会员V4的分享
本文转载自:无心向善,版权归原作者所有,本博客仅以学习目的的传播渠道,不作版权和内容观点阐述,转载时根据场景需要有所改动。
最新评论