使用napcat将机器人接入qq
前言
最近打算把机器人接入qq,因为go-cq暴毙所以我很长一段时间都没有尝试把机器人接入qq,之前也看过官方渠道,但是若想公开机器人需要走一套很繁琐复杂流程,因此还是选择看有没有新无头方式实现
发现有个napcat的bot协议端挺适合我的需求的,花了点时间也算是接入到了koishi,下面讲一下部署流程
docker启动
我使用的是docker-compose,下面是配置文件
# docker-compose.yml
version: "3"
services:
napcat:
environment:
- ACCOUNT=[qq账号]
- WSR_ENABLE=true
- WS_URLS=["ws://ip:port/onebot"]
- NAPCAT_UID=0
- NAPCAT_GID=0
container_name: napcat
network_mode: bridge
ports:
- 6099:6099
restart: unless-stopped
image: mlikiowa/napcat-docker:latest
讲一下环境变量的用处
account
: qq机器人的qq账号
WSR_ENABLE
: 启用反向代理
WS_URLS
: 要连接的ws地址
NAPCAT_UID
: napcat的uid
NAPCAT_GID
: napcat的gid
其中account
和ws_urls
要改为你自己的qq机器人账号,要连接的服务端地址
然后docker compose up -d
就行了
webui
如果你放行了6099端口,可以在ip:port/webui/login.html内登录,然后进行相对应的连接配置;你也可以手动更改上面的yml配置文件端口号改为你想要的端口
登录用的token可以在容器日志内找到
对接koishi
参考官方文档的教程吧,这里懒的搬了lol