QQ机器人....

 机器人介绍

这里使用:go-cqhttp负责与QQ交流,Nonebot作为go-cqhttp的反向代理服务器来处理和响应QQ的群消息,使用Django来吧Nonebot接受到的消息发送给ChatGPT,再把消息返回回去。

我这里实现的功能:支持前缀关键词触发ChatGPT,支持另一个QQ私聊执行群发(发送到所有的群)指令,支持关键词触发发送广告,,支持被@触发ChatGPT。

对于群消息大于15字以上的不进行触发关键词弹出广告。

QQ机器人...._第1张图片

 QQ机器人...._第2张图片

 机器人环境搭建

源码需要找我要~

微信:iostreamX64

QQ:846581636

环境要求

windows系统,windows10/11,windows server2013以上都可以。

Python3的环境。

go-cqhttp的工作

把我给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,已经能正常启动。

QQ机器人...._第3张图片

在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=“你好”

测试结果如下:

QQ机器人...._第4张图片

新开一个控制台窗口,在项目根目录下运行: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 

完~

你可能感兴趣的:(QQ/微信机器人,机器人)