使用napcat将机器人接入qq

9 天前(已编辑)
/ , , , ,
6

使用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

其中accountws_urls要改为你自己的qq机器人账号,要连接的服务端地址

然后docker compose up -d就行了

webui

如果你放行了6099端口,可以在ip:port/webui/login.html内登录,然后进行相对应的连接配置;你也可以手动更改上面的yml配置文件端口号改为你想要的端口

登录用的token可以在容器日志内找到

对接koishi

参考官方文档的教程吧,这里懒的搬了lol

https://napneko.github.io/zh-CN/guide/integration

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...