如何制作自己的qq机器人
如何制作自己的qq机器人只需要一台服务器就可以制作一个自己的qq机器人
大框架我使用的是astrbot这个框架
使用下来简单方便
搭建qq机器人访问astrbot官网 astrbot
如何部署astrbot到本地,官方已经给出了非常详细的步骤了
框架基本原理也详细的解释了 可以先去看一下官方文档
我这里是手动部署
123git clone https://github.com/AstrBotDevs/AstrBot.git#手动拉取astrbot的源码到本地cd AstrBot
uv下载
1234567#部分云在安装环境依赖的时候,可能会提示不能直接下载到本地的库文件中#所以这里使用了uv来管理依赖uv syncuv run main.py#后续你可能会安装一些插件 插件本身可能也要下载依赖 后续可以使用下面的这个命令 保持依赖环境相同 不用再次下载依赖uv run --no-sync main.py
至此astrbot就成功启动了
http://localhost:6185
默认密码是astrbot:astrbot
我们先别急去登录astrbot的网站
先思考一下这个问题
bot该如何获取qq的消息内容呢
为了解决这个问题我们需要使用napcat
napcat通过使用onebot这一bot标准接口实现了消息接收问题
具体原理可以看这里:
什么是napcat
什么是onebot
接下来部署napcat
官网也是非常详细的介绍了如何部署napcat
1234curl -o \napcat.sh \https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \&& bash napcat.sh
只需复制上面的命令,即可一键部署
安装过程中可以会让你选择是否安装gui界面
最好选择安装
这样之后使用会比较方便一些
下载完之后
1napcat
大概率就会进入napcat的gui界面
你需要先配置一下你的qq机器人
只需要登录qq机器人就行
napcat同样会在本地端口上面开放一个web页面
https://localhost:6099
先看看napcat的log
记得带上token
然后输入机器人的qq号就可以登录进去了
我们点击网络配置
我们需要创建一个websocket的客户端实现异步通信
点击新建然后选择websocket客户端
修改名称
url输入
1ws://localhost:8082/ws
端口可以自己选择其他的空闲的端口
token可以不删掉,这里我就直接删掉了
然后点击保存就行了
到这里napcat的配置就结束了
我们回到astrbot的网页上
点击创建机器人
这里我们选择qq个人号
自己修改机器人名字
websocket的主机修改为127.0.0.1
websocket的端口一定要修改为刚刚自己设置websocket客户端时设置的端口号
不然astrbot可能没法接收到
token部分因为刚刚没设置所以不用填
然后点击保存就行
我们回到首页
左边功能栏点击更多功能 然后点击控制台
当控制台里面有显示这条消息的时候
恭喜你,你的qq机器人已经成功上线了
这个时候你可以直接在qq对话里面去调试你的机器人了
astrbot还有许多的插件供用户使用
至此,你就可以自己去探索你的qq机器人了!
这里推荐几个搭建视频
快速部署 QQ、微信大模型聊天机器人!
AstrBot个人号搭建QQ机器人超详细教程
在配置协议端 也就是配置napcat的地方大部分视频都因为一些原因导致被掐掉了
这个时候就可以回来看这篇文章配置napcat的部分
对于想要调试和开发自己的插件
推荐看看astrbot的官方文档
AstrBot 插件开发指南