使用TRSS+Napcat搭建YunzaiQQ机器人
前言
对于低配置的服务器,使用icqq+miao-yunzai会导致风控和封号,同时还会遇到Qsign服务器问题,而使用QQNT+LiteloaderQQNT+LLonebot搭建TRSS-Yunzai又会出现服务器占用过高,机器人不稳定,所以,我们可以使用Napcat来平替QQNT+LiteloaderQQNT+LLonebot。
推荐使用配置:2c2g (1c1g的还是老老实实用icqq吧)
什么是Napcat
NapCatQQ (aka 猫猫框架) 是现代化的基于 NTQQ 的 Bot 协议端实现。(源自官方Github库描述)
同时,napcat具有以下优点:
优点
- 高性能:1K+ 群聊数目、20 线程并行发送消息毫无压力
- 多种启动方式:支持以无头、LiteLoader 插件、仅 QQ GUI 三种方式启动
- 多平台支持: 覆盖 Windows / Linux (可选 Docker) / Android Termux / MacOS
- 安装简单: 支持一键脚本/程序自动部署/镜像部署等多种覆盖范围
- 低占用:无头模式占用资源极低,适合在服务器上运行
- 超多接口:实现大部分 OneBot 和 go-cqhttp 接口,超多扩展 API
- WebUI:自带 WebUI 支持,远程管理更加便捷
- 低故障率:快速适配最新版本,日常保证 0 Issue
总结:Napcat是一个无头NoGUI的QQNT,同时自带onebot连接端口,占用更少,更适合搭建QQ机器人。
Github仓库:NapNeko/NapCatQQ: 现代化的基于 NTQQ 的 Bot 协议端实现 (github.com)
官方文档:NapCatQQ (napneko.github.io)
开始安装
连接服务器
使用SSH软件连接服务器(如果你是win10或win11系统,可以直接使用windows自带的OpenSSH连接)
以OpenSSH为例:打开CMD,输入 ssh root@Your-Server-IP
(记得把Your-Server-IP改成你的服务器IP)
如果你不是root用户,需要把root换成你的用户名
如果你的SSH端口不是22,需要改成root@Your-Server-IP:端口
出现这个提示输入yes
安装Napcat
Napcat共提供了3种安装方式
来自官方文档
- 方法 1 作为 LiteLoaderQQNT 插件运行,可以实现“人机合一”。
- 方法 2 通过命令行启动,当你不需要或没有图形化界面,或者内存紧张,可以使用此方法。
- 方法 3 “Only GUI” 模式,当你不想使用 LiteLoader 插件时,却又想人机合一,又想折腾时,可以考虑此方法。
方法 1 和 3 都是“有头启动”,应当使用 Framework 版本;方法 2 是无头启动,应当使用 Shell 版本。我们目前对方法 1 和 2 有较为完整的文档支持,方法 3 还请自行探索。
建议使用方法2,占用更低。
使用一键脚本安装:
安装命令:
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh
若出现这个页面,输入n(如果你要使用Docker安装也可以选y)
Napcat会自动安装LinuxQQ
出现以上内容则Napcat安装完毕
启动命令:xvfb-run -a qq --no-sandbox
保持后台运行(需要扫码):screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox"
后台快速登录(无需扫码):screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q QQ号码"
查看日志:screen -r napcat
第一次登录建议使用screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox"
扫码登录后下次登录使用screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q QQ号码"
安装TRSS-Yunzai
TRSS-Yunzai官方Gitee库:Yunzai: Yunzai 应用端,支持多账号,支持协议端:go-cqhttp、ComWeChat、GSUIDCore、ICQQ、QQBot、QQ频道、微信、KOOK、Telegram、Discord (gitee.com)
安装Redis:
Ubuntu安装命令:apt install redis-server
其他系统自行搜索
查看是否安装成功:redis-cli --version
出现这样则安装成功
安装Nodejs:
这里使用NVM(nodejs版本管理器)进行安装
Install NVM:bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"
列出所有可安装版本:nvm ls-remote
安装Nodejs22.9:nvm install v22.9.0
PS:你可以自行选择安装版本,使用nvm install +版本号(vXX.XX.XX)
PS:NVM切换Nodejs版本:nvm use 版本号
安装完NVM需要重启终端!!!(无需重启服务器)
安装TRSS-Yunzai:
git clone --depth 1 https://github.com/TimeRainStarSky/Yunzai
git clone --depth 1 https://gitee.com/TimeRainStarSky/Yunzai
cd Yunzai
国内服务器就选gitee,国外服务器就选github。
安装pnpm和依赖:
npm i -g pnpm
pnpm i
就到这啦~
其他内容自行上网搜索