前言

有相当一部分插件仓库都在Github,故而确保部署环境能够以HTTP或者SSH方式访问Github

  1. 测试连接(若无丢包则只需进行步骤1)

    1
    ping github.com
  2. 若有丢包则命令行输入:

    1
    vim /etc/hosts
  3. 在打开的文件中,点击键盘上的 i,左下角会出现-- INSERT --,将以下文本粘贴进文件中。

    1
    20.27.177.113   github.com

随后,按ESC,键盘输入 :+w+q+Enter

配置完成后可以到步骤1测试连接

  1. 测试连接(若成功显示Github用户名则只需进行步骤1)

    1
    ssh -T git@github.com
  2. 教程配置
    CSDN - Linux环境下使用SSH配置Github连接

配置完成后可以到步骤1测试连接


Bot部署

Yunzai机器人的环境配置基于该脚本进行,详情可以访问官网 - Docker安装

不要使用官网教程的自定义部分

  1. 在命令行输入以下命令

    1
    bash <(curl -L gitee.com/TimeRainStarSky/TRSS_AllBot/raw/main/Install-Docker.sh)
  2. 进入容器内部

    1
    tsab
  3. 选择TRSS-Yunzai
    点击安装,等待脚本运行完成即可。
    安装TRSS


NapCat部署

安装NapCat

1
2
3
4
5
6
curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& sudo bash napcat.sh \
--docker n \
--cli y

配置Napcat

token必须要设置,若因使用简单密码或者默认密码导致被人破解而导致机器人被黑,后果自负

看看吧

  1. 点击配置Napcat选项
  2. 点击添加新账号选项
    填你需要作为机器人的QQ账号
  3. 添加好后直接点击配置服务
  4. 配置Websoket客户端(反向ws)
    • 名称: trss-yunzai
    • url: ws://localhost:2536/OneBotv11
    • 心跳间隔: 30000
    • 重连间隔: 30000
    • token >>>> 这是你的密码,必须要更改
    • 点击OK后选中数组格式点击OK
    • 选中启用服务上报自身消息,点击OK
  5. 配置HTTP服务器(正向http)
    • Host: localhost
    • Port: 3000
    • Token: <你的请求认证密钥>
  6. 设置开机自启动

启动Napcat

  • 点击+ <退出>
  • 点击启动Napcat,选择启动对应的QQ账号,一路点击YES
  • 根据提示手机扫码登录LinuxQQ

二维码解码网站
https://www.liantu.com/

不要使用电脑登录这个QQ账号,否则会挤下线

关闭WebUI控制台

一路退出脚本
输入以下命令

1
vim /opt/QQ/resources/app/app_launcher/napcat/config/webui.json

先按i
将host改为127.0.0.1,port改为0,按2+2
再按Esc
输入:+w+q
最后输入Enter


安装Guoba控制台

  1. 输入tsab命令进入脚本
  2. 5选中TRSS-Yunzai,点击确认进入
  3. 6选中插件管理,点击确认进入
  4. 2选中Git插件管理,点击确认进入
  5. 3选中安装插件,点击确认进入
  6. 2+2选中锅巴插件,点击确认安装

在这个界面也可以安装其他插件

启动Yunzai机器人

  1. 一直按<取消>,直到第一行出现打开 TRSS-Yunzai
  2. 点击3次<确认>
  3. 观察到日志OneBotv11(QQ) NapCat.Onebot v4.8.95 已连接表示连接成功(不一定是v4.8.95)

配置主人

  1. 打开网址

    记得开放2536端口号
    http://<你的公网ip>:2536/guoba

  2. 点击获取验证码

  3. 启动Yunzai机器人步骤中打开的页面下会有显示

    1
    2
    3
    4
    5
    6
    7
    [16:20:35.723][MARK][  TRSSYz  ] [Guoba] 您正在请求验证码登录,若没有输出验证码,请将日志级别调整为 info 或以上
    [16:20:35.723][INFO][ TRSSYz ] ######################################################
    [16:20:35.724][INFO][ TRSSYz ] # [Guoba] 验证码登录请求 #
    [16:20:35.724][INFO][ TRSSYz ] # 您的登录验证码为:eux1zsagp94ky810 #
    [16:20:35.724][INFO][ TRSSYz ] # 验证码五分钟内有效且失效前不会再次打印,请尽快输入 #
    [16:20:35.724][INFO][ TRSSYz ] # 若非本人操作请忽略并考虑是否泄露了登录地址 #
    [16:20:35.724][INFO][ TRSSYz ] ######################################################
  4. 输入验证码然后登录

  5. 进入配置管理,进入其他

  6. 新增主人账号,格式为你的机器人的QQ账号:你需要成为主人的QQ号

  7. 页面往下滑到底,点击蓝色按钮保存

配置服务器密钥

以适配napcat反向Websocket客户端的token

服务器配置

  1. 打开锅巴控制台下的基础配置
  2. 下滑到服务器配置
  3. 点击服务器鉴权并新增
  4. 鉴权标识填Authorization
  5. 鉴权值填Bearer,然后加个空格,然后加上你在napcat反向Websocket客户端的token
  6. 点击下面的报错

至此,Linux操作系统下,TRSS-Yunzai机器人部署完成,剩下的插件需要你去挖掘,或者自己写。
附上部分插件列表
Yunzai插件索引

napcat接口调用教程

-
*
/

Yunzai自从不使用icqq后就失去了戳人等移动端功能,而Napcat的函数又刚好弥补了这一点