如何制作自己的qq机器人
只需要一台服务器就可以制作一个自己的qq机器人
大框架
我使用的是astrbot这个框架

使用下来简单方便
搭建qq机器人
访问astrbot官网 astrbot
如何部署astrbot到本地,官方已经给出了非常详细的步骤了
框架基本原理也详细的解释了 可以先去看一下官方文档

我这里是手动部署
1 | git clone https://github.com/AstrBotDevs/AstrBot.git |
1 | 部分云在安装环境依赖的时候,可能会提示不能直接下载到本地的库文件中 |
至此astrbot就成功启动了
默认密码是astrbot:astrbot
我们先别急去登录astrbot的网站
先思考一下这个问题
bot该如何获取qq的消息内容呢
为了解决这个问题我们需要使用napcat

napcat通过使用onebot这一bot标准接口实现了消息接收问题
具体原理可以看这里:
接下来部署napcat

官网也是非常详细的介绍了如何部署napcat
1 | curl -o \ |
只需复制上面的命令,即可一键部署
安装过程中可以会让你选择是否安装gui界面
最好选择安装
这样之后使用会比较方便一些
下载完之后
1 | napcat |
大概率就会进入napcat的gui界面

你需要先配置一下你的qq机器人
只需要登录qq机器人就行
napcat同样会在本地端口上面开放一个web页面
先看看napcat的log

记得带上token
然后输入机器人的qq号就可以登录进去了

我们点击网络配置

我们需要创建一个websocket的客户端实现异步通信
点击新建然后选择websocket客户端

修改名称
url输入
1 | ws://localhost:8082/ws |
端口可以自己选择其他的空闲的端口

token可以不删掉,这里我就直接删掉了
然后点击保存就行了
到这里napcat的配置就结束了
我们回到astrbot的网页上

点击创建机器人

这里我们选择qq个人号

自己修改机器人名字
websocket的主机修改为127.0.0.1
websocket的端口一定要修改为刚刚自己设置websocket客户端时设置的端口号
不然astrbot可能没法接收到
token部分因为刚刚没设置所以不用填
然后点击保存就行
我们回到首页

左边功能栏点击更多功能 然后点击控制台
当控制台里面有显示这条消息的时候

恭喜你,你的qq机器人已经成功上线了
这个时候你可以直接在qq对话里面去调试你的机器人了

astrbot还有许多的插件供用户使用

至此,你就可以自己去探索你的qq机器人了!
这里推荐几个搭建视频
在配置协议端 也就是配置napcat的地方大部分视频都因为一些原因导致被掐掉了
这个时候就可以回来看这篇文章配置napcat的部分
对于想要调试和开发自己的插件
推荐看看astrbot的官方文档
说些什么吧!