【教程】Docker方式部署NapCat QQ机器人

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

目录

一、Windows方式

二、Docker方式

三、面板配置


这个机器人可以挂在服务器上,并且不需要真的登录QQ,非常好用,是mirai的完美平替。

官方文档:https://napneko.icu/

官方仓库:GitHub - NapNeko/NapCatQQ: 现代化的基于 NTQQ 的 Bot 协议端实现

如果想做机器人,可以看我以往的文章,协议都是一样的,所以函数可以通用:

【教程】最新可用Shamrock搭建QQ机器人,附Qmsg代码_openshamrock-CSDN博客

【教程】万字长文保姆级教你制作自己的多功能QQ机器人_qqbot机器人制作-CSDN博客

QQ控制树莓派(舵机+摄像头+...)_树莓派识别qq消息-CSDN博客

mirai QQ机器人最详细教程 [附Q群消息转发例程]_mirai机器人使用教程-CSDN博客

一、Windows方式

Windows很简单,直接下载exe,双击运行即可:Releases · NapNeko/NapCatQQ · GitHub

二、Docker方式

1、拉取镜像并创建容器:

sudo docker run -d \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
-p 3000:3000 \
-p 3001:3001 \
-p 6099:6099 \
--add-host=host.docker.internal:host-gateway \
--name napcat \
--restart=always \
docker.1ms.run/mlikiowa/napcat-docker:latest

2、扫码登录(云服务器注意先在安全组放行端口:3000、3001、6099):

sudo docker logs napcat

或者直接进入webui也可以登录:

http://<ip>:6099/webui/

手机扫码登录即可:

三、面板配置

登录成功的webui:

已经能接受消息:

3、安装完成了,接下来就是配置:https://napneko.icu/config/basic

4、有框架就接入框架,没框架就自己写接口。

完整的接口文档:NapCat 接口文档 - NapCat

一个python版本的SDK:GitHub - liyihao1110/NcatBot: 基于Napcat的PythonSDK

  • 注意token是加在Auth里
  • 注意IP写成“host.docker.internal”

03-12
### NcatBot 的概述 NcatBot 是基于网络通信的应用程序,主要用于自动化处理特定类型的网络连接和服务交互。该工具能够简化复杂的网络操作流程并提供灵活的配置选项来满足不同的应用场景需求[^1]。 ### 安装与环境准备 为了顺利运行 NcatBot ,需要先安装 Python 解释器以及 pip 工具。确保操作系统已正确设置 PATH 环境变量以便可以在命令行界面调用 python 和 pip 命令。接着通过 pip 来安装必要的依赖库: ```bash pip install ncatbot ``` 这一步骤会自动下载并安装最新版本的 NcatBot 及其所需的第三方模块[^2]。 ### 配置文件说明 创建名为 `config.yaml` 的配置文件用于定义服务端口、监听地址以及其他参数。此文件支持 YAML 格式的键值对结构化数据表示法,允许用户自定义各项属性以适应具体项目的要求。下面是一个简单的例子展示如何指定基本的服务配置项: ```yaml server: host: "0.0.0.0" port: 8080 logging: level: INFO ``` 上述片段展示了服务器绑定 IP 地址设为任意接口(`0.0.0.0`) 并开放 HTTP 默认端口号 (`8080`);日志记录级别被设定成信息级 (INFO)[^3]。 ### 启动方式 启动 NcatBot 应用可以通过执行以下 Python 脚本来完成: ```python from ncatbot import create_app app = create_app() if __name__ == "__main__": app.run() ``` 这段代码实现了应用程序实例化过程,并最终触发 Web 服务器进入工作状态等待客户端请求的到来[^4]。 ### API 接口文档 对于开发者而言,掌握 RESTful API 设计模式下的各个资源路径及其对应的 HTTP 方法至关重要。官方提供的 Swagger UI 页面可以直观地浏览所有公开可用的功能点,并在线测试这些功能而无需编写额外的客户端代码。访问 `/api/docs` 即可获取完整的 API 文档链接[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小锋学长生活大爆炸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值