这里使用:go-cqhttp负责与QQ交流,Nonebot作为go-cqhttp的反向代理服务器来处理和响应QQ的群消息,使用Django来吧Nonebot接受到的消息发送给ChatGPT,再把消息返回回去。
我这里实现的功能:支持前缀关键词触发ChatGPT,支持另一个QQ私聊执行群发(发送到所有的群)指令,支持关键词触发发送广告,,支持被@触发ChatGPT。
对于群消息大于15字以上的不进行触发关键词弹出广告。
源码需要找我要~
微信:iostreamX64
QQ:846581636
windows系统,windows10/11,windows server2013以上都可以。
Python3的环境。
把我给go-cqhttp文件夹下的config.yml单独复制出来(等会儿用),出来go-cqhttp_windows_386.exe之外的文件都删掉,删掉之后运行go-cqhttp_windows_386.exe,全部确定,然后点击go-cqhttp.bat选择反向代理,执行之后该文件夹下会出现一个config.yml的文件,把这个文件删掉,把之前复制出去的文件再复制回来,把里面的账号密码改成你的。
config.yml除了账号和密码我都配置好了,不能改其它的。
再运行go-cqhttp.bat,已经登录到你的账号了,不过会提示连接不到反向代理服务器,不着急咱们慢慢来。
在xin/chat下安装:pip install django
在xin/chat下安装:pip install djangorestframework
在xin/chat下安装:pip install requests
在xin/chat下测试:python.exe .\manage.py runserver 8081,已经能正常启动。
在xin/chat下安装:pip install openai
把你openai的key放到xin\chat\myapp\openai_key.py中,openai查看key的地址
在xin/chat下安装:pip install urllib3==1.25.11 #必须是这个版本,高版本不行。
在xin/chat下运行:python.exe .\manage.py runserver 8081
在浏览器中输入:http://127.0.0.1:8081/chat-api/?msg=“你好”
测试结果如下:
新开一个控制台窗口,在项目根目录下运行:pip install nb-cli
在xin\nonebotXin\下运行:pip install 'nonebot2[fastapi]'
在xin\nonebotXin\下运行:pip install nonebot2
在xin\nonebotXin\下运行:pip install nonebot-adapter-cqhttp
在xin\nonebotXin\下运行:pip install nonebot-plugin-apscheduler
完~