飞牛 fnos 使用docker部署NapCat-QQ对接autman教程
NapCatQQ介绍
- 无需图形环境,在Linux上表现出色,与现有Hook框架有本质区别,性能与内存占用优于基于Hook的框架。
- 配置简单,支持浏览器远程配置。
- NTQQ功能适配快速,持续跟进QQ最新版。
- 项目地址:https://github.com/NapNeko/NapCatQQ
- 官方文档:https://napneko.github.io/zh-CN/
- 官方Docker版本项目地址:https://github.com/NapNeko/NapCat-Docker
- 官方变量:https://github.com/NapNeko/NapCat-Docker/blob/main/entrypoint.sh
官方拉取镜像相关概念
- ACCOUNT:设置为机器人QQ号。
- 正向ws:NapCatQQ端等待连接,连接成功后可通信并收发消息。
- 反向WS:NapCatQQ端主动寻找第三方框架接口适配,成功后收发消息。
- HTTP:分正向和反向,正向等连接只能发消息,反向主动连接只能收消息。
- -p 6099:6099:NapCatQQ的web配置页面,前面可改,6099不变。可参考官方变量文档修改变量。
Linux - Docker版本NapCatQQ部署
- 在飞牛文件管理中创建napcat文件夹

2.在其下再创建config、.config和logs文件夹。

3.利用工具ssh登录飞牛NAS,切换root用户
sudo -i
需改ws://后IP和端口,name、目录路径,替换WEBUI_TOKEN值。,然后运行下面命令
docker run -d \
-e ACCOUNT=机器人QQ号 \
-e MESSAGE_POST_FORMAT='string' \
-e WEBUI_TOKEN='jichun29.cn' \
-e WSR_ENABLE=true \
-e WS_URLS='["ws://autmanIP:端口/qq/receive"]' \
-e NAPCAT_GID=0 \
-e NAPCAT_UID=0 \
-p 6099:6099 \
-v /vol1/1000/docker/napcat/config:/app/napcat/config \
-v /vol1/1000/docker/napcat/.config:/app/.config/QQ \
-v /vol1/1000/docker/napcat/logs:/app/napcat/logs \
--name napcat \
--restart=always \
--mac-address=02:42:ac:11:00:99 \
mlikiowa/napcat-docker:latest


命令解读
- ws相关命令:
- ACCOUNT:机器人QQ号(需替换)。
- MESSAGE_POST_FORMAT:消息上报格式,string为CQ码(一般不动)。
- WEBUI_TOKEN:webui密钥,需修改(防止安全隐患)。
- WS_URLS:反向地址(需替换)。
- NAPCAT_GID和NAPCAT_UID:官方后台运行命令,默认值不动。
- 6099:6099:webui端口,前可改,后6099不变,注意端口占用。
- 挂载目录:如
/root/napcat/config:/app/napcat/config等,/root/napcat可根据系统更改。 - name:容器名(可不改)。
- mac - address:mac值,首次默认,多个机器人需更改。
- 变量命令加减:可访问官方文档,如在拉取命令加
TOKEN='自定义token'(需框架支持)。
飞牛 - Docker版本NapCatQQ部署
- 在文件管理中创建napcat文件夹

在其下再创建config、.config和logs文件夹。

- 在docker镜像仓库下载
mlikiowa/napcat-docker映像。

- 容器新增,选napcat镜像,设容器名,勾选自动重启。

- 设置端口号,前空格自定义,后空格6099

- 存储空间添加创建的文件夹,对应路径设置为
/app/napcat/config、/app/.config/QQ、/app/napcat/logs。

- 添加环境变量:
- ACCOUNT:机器人QQ
- MESSAGE_POST_FORMAT:string
- WSR_ENABLE:true
- WS_URLS:["ws://autmanIP:端口/api/bot/qqws"]
- NAPCAT_GID:0
- NAPCAT_UID:0
- mac - address:02:42:ac:11:00:99
可加WEBUI_TOKEN自定义token。

填完后下一步创建启动即可

web端扫码登录QQ或配置
- 找到
napcat--config--webui.json文件,记录token(可更改并保存)。

- 浏览器输入飞牛IP + Napcat设置的外部端口 + webui(如6099),输入token登录。

- 点击QR Code获取二维码,扫码失效刷新页面

4.勾选下次登录无需手机确认

5.登录后点网络配置,新建

6.主要是ws地址设置,名称随意写、消息格式默认,记得顶部启用勾上,保存即可
格式:ws://奥特曼IP:端口/qq/receive
举例:ws://192.168.31.33:9191/qq/receive

常见问题
- 调用接口报404:NapCatQQ未支持全部OneBot规范接口,检查是否调用不支持的接口。
- 如何使用CQ码:将消息上报类型格式从消息段改为CQ码。
- 二维码无法扫描:NapCat自动保存二维码到目录,可手动打开扫描;无法访问本地目录,可将二维码解析URL复制到生成网站重新生成,注意二维码会过期。
- 语音、视频发送失败:手动配置ffmpeg路径,下载后加入环境变量,若无效,修改NapCat启动脚本加入
FFMPEG_PATH变量指定完整路径。 - 出现error code v2:-1之类提示:QQ本身问题,不影响使用。
- 登录提示“网络环境不稳定”“不在同一网络”:在服务器扫码登录出现此提示,可本地登录后将QQ配置传到服务器相同目录覆盖(Linux下
~/.config/QQ,Windows下一般是系统盘:\Users (用户)\Documents\Tencent Files);或手机用VPN连接到服务器网络。
飞牛 fnos 使用docker部署NapCat-QQ对接autman教程的更多相关文章
- Docker部署HDFS
docker部署hadoop只是实验目的,每个服务都是通过手动部署,比如namenode, datanode, journalnode等.如果为了灵活的管理集群,而不使用官方封装好的自动化部署脚本,本 ...
- Docker部署微服务
部署时需要注!意!: 打开防火墙对应的应用端口!!用于外部访问!!内部互访问则不需要. 和对应数据库,缓存,消息中间件服务等的端口(当然这些服务必须先开启,它们也可使用docker部署开启) ,用于容 ...
- vue-cli3 项目从搭建优化到docker部署
项目地址 vue-cli3-project 欢迎 star 原文地址 https://www.ccode.live/lentoo/list/9?from=art 1. 创建一个vue项目 相信大部分人 ...
- 笔记14:Docker 部署Python项目
Docker 部署Python项目 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如果从一种操作系统里面运行另一种操作系统,通常我们采取 ...
- springboot整合docker部署
环境安装 首先,需要安装Docker(例如:docker for windows) 下载地址:https://download.docker.com/win/stable/Docker%20for%2 ...
- Docker部署web项目-jar包
一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...
- 自动化测试平台环境docker部署
参考资料:testin云测 https://www.testin.cn接口自动化测试平台:http://120.79.232.23星云测试 http://www.threadingtest.com腾讯 ...
- 使用 Docker 部署 Spring Boot 项目,带劲!!
上一篇:年轻人的第一个 Docker 应用 Docker 一次构建.处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程 ...
- 从零实操基于WSL2 Docker部署Asp.Net Core项目
前言 平日在公司里都是基于阿里Teambition中的飞流进行Docker部署Api项目或服务,已经习惯了那一套成熟的操作流程,开发和部署确实快捷方便,但是还没在自己的电脑上进行操作过,特别是Wind ...
- Center OS 7 通过Docker部署yapi
Center OS 7 通过Docker部署yapi 版本要求 Linux Center OS 7 安装Docker #Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前 ...
随机推荐
- Simple FOC内置通信接口学习(二):电机命令接口
本文参(zhao)考(chao)至官方文档https://docs.simplefoc.com/docs_chinese/commander_interface Commander 接口 Comman ...
- Bugku-CTF getshell
题目: <?php define('pfkzYUelxEGmVcdDNLTjXCSIgMBKOuHAFyRtaboqwJiQWvsZrPhn', __FILE__); $cPIHjUYxDZVB ...
- dubbo(一)spring schema拓展技术
https://blog.csdn.net/java_zldz_xuws/article/details/84648398 在阐述dubbo原理之前,我先介绍一下dubbo与spring怎么糅合在一块 ...
- 关于QtCreator中三种不同编译版本 debug、release、profile 的区别
debug调试模式,编译后的可执行文件很大,带了很多调试符号信息等,方便开发阶段调试的时候进入具体的堆栈查看值.会打开所有的断言,运行阶段性能差速度慢,可能会有卡顿感觉. release发布模式,编译 ...
- 关于Qt几百个版本无法兼容的深度思考
关于Qt众多版本(至少几百个)都不兼容的问题,在经过和Qt中国的林斌大神和其他大神(Qt非官方技术交流群)头脑风暴以后,最终得出以下的结论. Qt在二进制兼容这块,已经做了最大的努力,通过将各种代码细 ...
- Qt音视频开发18-海康sdk回调
一.前言 海康sdk显示实时视频流除了支持句柄方式以外,也支持回调的方式拿到每一张图片自己绘制处理,当然回调除了拿到视频数据,其实音频数据也一块拿到了,自行调用音频设备播放就行,关于海康sdk回调这块 ...
- C#中如何将图片添加为程序的资源
C#中将图片添加为程序的资源的步骤: 1.在C#程序的"Properties"文件夹中双击Resources.resx文件,以便打开资源文件,使其处于可编辑状态: 2.在打开后的R ...
- 即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第19 期. [-1-] 微信后台基于时间序的新一代海量数据存储架构的设计实践 [链接] htt ...
- dectron2框架export导出并使用 onnx 记录
python tools/deploy/export_model.py \ --sample-image /Users/gatilin/PycharmProjects/model-graphviz-p ...
- 「V 曲收集」幸运
标题原为"絮语",但终究是别人的絮语.不过是在他们的演唱下,我有这"幸运"拾起它们吧. 啊,还是加一个维护日志好了. [2022/08/31] 开启日志 ...