NapCatQQ介绍

官方拉取镜像相关概念

  • ACCOUNT:设置为机器人QQ号。
  • 正向ws:NapCatQQ端等待连接,连接成功后可通信并收发消息。
  • 反向WS:NapCatQQ端主动寻找第三方框架接口适配,成功后收发消息。
  • HTTP:分正向和反向,正向等连接只能发消息,反向主动连接只能收消息。
  • -p 6099:6099:NapCatQQ的web配置页面,前面可改,6099不变。可参考官方变量文档修改变量。

Linux - Docker版本NapCatQQ部署

  1. 在飞牛文件管理中创建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部署

  1. 在文件管理中创建napcat文件夹



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

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

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

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

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

  6. 添加环境变量:
    • 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或配置

  1. 找到napcat--config--webui.json文件,记录token(可更改并保存)。

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

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



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



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



    6.主要是ws地址设置,名称随意写、消息格式默认,记得顶部启用勾上,保存即可

格式:ws://奥特曼IP:端口/qq/receive

举例:ws://192.168.31.33:9191/qq/receive

常见问题

  1. 调用接口报404:NapCatQQ未支持全部OneBot规范接口,检查是否调用不支持的接口。
  2. 如何使用CQ码:将消息上报类型格式从消息段改为CQ码。
  3. 二维码无法扫描:NapCat自动保存二维码到目录,可手动打开扫描;无法访问本地目录,可将二维码解析URL复制到生成网站重新生成,注意二维码会过期。
  4. 语音、视频发送失败:手动配置ffmpeg路径,下载后加入环境变量,若无效,修改NapCat启动脚本加入FFMPEG_PATH变量指定完整路径。
  5. 出现error code v2:-1之类提示:QQ本身问题,不影响使用。
  6. 登录提示“网络环境不稳定”“不在同一网络”:在服务器扫码登录出现此提示,可本地登录后将QQ配置传到服务器相同目录覆盖(Linux下~/.config/QQ,Windows下一般是系统盘:\Users (用户)\Documents\Tencent Files);或手机用VPN连接到服务器网络。

飞牛 fnos 使用docker部署NapCat-QQ对接autman教程的更多相关文章

  1. Docker部署HDFS

    docker部署hadoop只是实验目的,每个服务都是通过手动部署,比如namenode, datanode, journalnode等.如果为了灵活的管理集群,而不使用官方封装好的自动化部署脚本,本 ...

  2. Docker部署微服务

    部署时需要注!意!: 打开防火墙对应的应用端口!!用于外部访问!!内部互访问则不需要. 和对应数据库,缓存,消息中间件服务等的端口(当然这些服务必须先开启,它们也可使用docker部署开启) ,用于容 ...

  3. vue-cli3 项目从搭建优化到docker部署

    项目地址 vue-cli3-project 欢迎 star 原文地址 https://www.ccode.live/lentoo/list/9?from=art 1. 创建一个vue项目 相信大部分人 ...

  4. 笔记14:Docker 部署Python项目

    Docker 部署Python项目 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如果从一种操作系统里面运行另一种操作系统,通常我们采取 ...

  5. springboot整合docker部署

    环境安装 首先,需要安装Docker(例如:docker for windows) 下载地址:https://download.docker.com/win/stable/Docker%20for%2 ...

  6. Docker部署web项目-jar包

    一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...

  7. 自动化测试平台环境docker部署

    参考资料:testin云测 https://www.testin.cn接口自动化测试平台:http://120.79.232.23星云测试 http://www.threadingtest.com腾讯 ...

  8. 使用 Docker 部署 Spring Boot 项目,带劲!!

    上一篇:年轻人的第一个 Docker 应用 Docker 一次构建.处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程 ...

  9. 从零实操基于WSL2 Docker部署Asp.Net Core项目

    前言 平日在公司里都是基于阿里Teambition中的飞流进行Docker部署Api项目或服务,已经习惯了那一套成熟的操作流程,开发和部署确实快捷方便,但是还没在自己的电脑上进行操作过,特别是Wind ...

  10. Center OS 7 通过Docker部署yapi

    Center OS 7 通过Docker部署yapi 版本要求 Linux Center OS 7 安装Docker #Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前 ...

随机推荐

  1. 【Android】谷歌应用关机闹钟 PowerOffAlarm 源码分析,并实现定时开、关机

    前言 RTC RTC 即实时时钟(Real-Time Clock),主要是功能有: 时间保持:RTC可以在断电的时候,仍然保持计时功能,保证时间的连续性 时间显示与设置:RTC可以向系统提供年.月.日 ...

  2. 【Python】【爬虫】【问题解决方案记录】调试输出存在数据,print在控制台确丢失数据

    如下图,调试可以看到数据是完整的 但是print输出的,恰好丢失了中间的一大堆数据.对,下图打问号的地方应该是小说才对. 看代码可能看不出缺失内容,可视化看看 对吧,刚好缺失了小说. 后来我尝试用写文 ...

  3. maven常见命令之 -pl -am -amd

    昨天maven的deploy任务需要只选择单个模块并且把它依赖的模块一起打包,第一时间便想到了-pl参数,然后就开始处理,但是因为之前只看了一下命令的介绍,竟然花了近半小时才完全跑通,故记录此文. 假 ...

  4. Timestamp和LocalDateTime 互转

    jdk:1.81.Timestamp 转 LocalDateTime Timestamp time = Timestamp.from(Instant.now());LocalDateTime loca ...

  5. Linux 中的内存使用率计算方式

    背景介绍 在工作中处理问题的时候,遇到一个问题,自己根据 top 命令时查看到的 used 和 total 计算出来的内存使用率已经达到 90% 以上了,但是系统自带的监控软件计算出来的使用率往往没有 ...

  6. Qt音视频开发04-保存音频文件(pcm/wav/aac)

    一.前言 音频的保存相对来说比视频的要简单,具有通用性,不需要经过ffmpeg的编码,ffmpeg解码出来后一般会转换成pcm原始的数据用来播放,所以对数据直接写文件即可,但是这种格式是无法用播放器直 ...

  7. 从零开始构建一个基于大模型和 RAG 的知识库问答系统

    SimpleAbdQA 本项目所使用的大模型为:qwen1.8b 演示中所使用Embedding为:Word2vec 一.介绍 通过从本项目中,你可以得到: 了解基于大模型的本地知识库的运作原理 了解 ...

  8. IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)

    1.引言 在中大型IM系统中,聊天消息的唯一ID生成策略是个很重要的技术点.不夸张的说,聊天消息ID贯穿了整个聊天生命周期的几乎每一个算法.逻辑和过程,ID生成策略的好坏有可能直接决定系统在某些技术点 ...

  9. Solution -「NOI 2017」「洛谷 P3823」蚯蚓排队

    \(\mathscr{Description}\)   Link.   (自己看题, 我总不能让题意比题解还长吧?) \(\mathscr{Solution}\)   下一组我一定写成 solutio ...

  10. Loadrunner11压测场景时最多跑5000个Vuser的问题解决办法

    当我在用Loadrunner11压测场景时,设置Start Vusers是10000个.但实际运行是发现大约跑到5000个左右,后面的基本都是异常.如图: 查看Vusers运行详情: Error... ...