# Yunzai-Bot 指南
**Repository Path**: Boris14312/Yunzai-Bot-guide
## Basic Information
- **Project Name**: Yunzai-Bot 指南
- **Description**: 教你如何安装和使用云崽
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 9
- **Created**: 2024-01-28
- **Last Updated**: 2024-01-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Yunzai-Bot指南
# 玩QQbot死路一条!
## 简介
[]()
- Yunzai-Bot是原神qq群机器人,通过米游社接口,查询原神游戏信息,快速生成图片返回,
- 此指南是教您如何安装Yunzai-Bot和它的插件,编写插件和一些问题的解决方法。
- 如果教程中存在**用词错误,命令有误,说明不到位等**可以提交pr或向我发送邮件(fenglinit@qq.com)或者QQ(670979892)
- **注意:此教程主要以喵崽(Miao-Yunzai)为主,如果您使用的是其他崽,我只提供参考**
## 目录
- [Yunzai-Bot的Windows安装教程](#windows)
- [安装git](#安装git)
- [安装redis](#安装redis)
- [安装Yunzai-Bot本体](#安装Yunzai-Bot本体)
- [Yunzai-Bot的Linux安装教程](#linux)
- [Ubuntu通用教程](./Linux.md#ubuntu-通用版本教程)
- [Ubuntu20.04教程(基于宝塔)](./Linux.md#ubuntu-2004教程采用宝塔)
- [CentOS 7.9.2111](./Linux.md#centos-792111教程)
- [TRSS脚本的安装教程](#安装trss脚本)
- [基础操作](#基础操作)
- [目录说明](#目录说明)
- [问题解答](#问题解答)
- [yunzai-bot插件编写教学](#yunzai-bot插件编写教学)
- [插件安装教程](#插件安装教程)
- [锅巴插件(Guoba-Plugin)](plugins.md#%E9%94%85%E5%B7%B4%E6%8F%92%E4%BB%B6)
- [喵喵插件 (miao-plugin)](plugins.md#%E5%96%B5%E5%96%B5%E6%8F%92%E4%BB%B6-miao-plugin)
- [抽卡插件 (flower-plugin)](plugins.md#%E6%8A%BD%E5%8D%A1%E6%8F%92%E4%BB%B6-flower-plugin)
- [py插件](plugins.md#py插件)
- [单个js格式插件通用安装方法](plugins.md#%E5%8D%95%E4%B8%AAjs%E6%A0%BC%E5%BC%8F%E6%8F%92%E4%BB%B6%E9%80%9A%E7%94%A8%E5%AE%89%E8%A3%85%E6%96%B9%E6%B3%95)
- [签名api](#签名api)
- [使用公共签名api](#使用公共签名api)
- [自建签名api教程教程](#自建签名api教程教程)
- [ffmpeg安装教程](#ffmpeg安装教程)
- [如何在windows获取ticket](#如何在windows获取ticket)
- [常用链接](#常用链接)
## 安装Yunzai-Bot
### Windows:
- 学不会怎么办,V我50我手把手教你(bushi)
- 环境准备:[Node.js](http://nodejs.cn/download/)(建议版本v16.18.0),[redis](https://wwrl.lanzouw.com/iml4v0xwo0za),[git](https://wwrl.lanzouw.com/iBjDY0hizgre)
#### 安装git
- 下载地址[git](https://wwrl.lanzouw.com/iBjDY0hizgre),密码:114514
- 一直点next
#### 安装redis
- 下载地址[redis](https://wwrl.lanzouw.com/iml4v0xwo0za),密码:114514
- 解压后启动redis-server.exe这个文件。
- 要一直开着,不能关掉。
#### 安装Miao-Yunzai本体+[喵喵插件 (miao-plugin)](plugins.md#%E5%96%B5%E5%96%B5%E6%8F%92%E4%BB%B6-miao-plugin)
1. 新建一个文件夹(也可以不建),命名随便,最好别用中文(**可省略**)
2. 选个拉取方式:
**使用git-bash**
- 1.1 右键文件夹,选择git bash here
**使用原生自带终端**
- 2.1 进入你要安装Yunzai的文件夹
- 2.2 打开终端(在文件夹路径处将文件夹路径改为cmd或者powershell)
3. 克隆项目
- 命令
建议使用喵崽
```sh
git clone --depth=1 https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git
```
4. 进入Yunzai-Bot/Miao-Yunzai目录
- 云崽请使用
```sh
cd Yunzai-Bot
```
- 喵崽请使用
```sh
cd Miao-Yunzai
```
5. 安装[喵喵插件 (miao-plugin)](plugins.md#%E5%96%B5%E5%96%B5%E6%8F%92%E4%BB%B6-miao-plugin)
- 点击上面链接查看安装教程
8. 安装pnpm,已安装的可以跳过
```sh
npm install pnpm -g
```
- (因为我已经安装过了,所以就不放图了)
- 这里会发生的一些问题:
输完卡住不动了怎么办?或者提示 `npm ERR!`?或者其他的报错?
原因:你的服务器网络太差了,根本下载不动,没问题才怪了。
解决方案:换源,执行命令来更换淘宝镜像源 ` npm config set registry https://registry.npmmirror.com` 然后再次执行安装 pnpm 的命令 `npm install pnpm -g`
- 还有可能是你的nodejs版本太高,请使用`node -v` 查看您的nodejs版本.(建议版本v16.16.0)
7. 安装依赖
```sh
pnpm install -P
```
8. 运行(首次运行按提示输入登录)
```sh
node app
```
- 如果觉得启动麻烦,可使用脚本启动:
>新建一个文件,把后缀改成bat,然后点击编辑
- 把下面代码复制进去,然后进行修改:
- 第一行中,第一个双引号无需填写,第二个双引号填写你redis路径
- 第二行填写你Yunzai-Bot根目录
```bat
start "" "redis-server.exe路径"
cd 机器人路径
node app
pause
```
- 改完后保存运行即可食用
9. 安装[签名api](#签名api)
- 点击上面链接查看安装教程
### Linux
- 教程中的操作系统有(Ubuntu 20.04),(CentOS 7.9.2111)
- [Linux安装教程](./Linux.md)
### Yunzai-Bot换源方法
- 此教程已过时
- 这种方法不会掉任何插件和任何数据,但是部分依赖可能会掉,安装完成之后登录yunzai,根据yunzai的提示,用`pnpm install -p`安装依赖就好了!!!
- 打开yunzai根目录,在空白处右击鼠标,**git bash here**,或使用**cmd**等
- 输入以下命令换**喵喵源**
```sh
git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot.git
```
- 拉取更新
```sh
git pull && git reset --hard origin/main
```
- 如果出现图中报错就需要删除**package.json**和**pnpm-lock.yaml**这两个文件然后再重新执行上面的命令
- 如果没有请继续
- 安装相关依赖
```sh
pnpm update
pnpm install -P
pnpm add pm2 -g
pm2 update
```
- 之后删除原/data/QQ号文件夹,使用以下命令重新登录
```sh
pnpm run login
```
- 之后按照提示继续登录即可
## 安装TRSS脚本
- 此教程由热心网友提供,不提供任何的帮助。
### Windows平台:
MSYS2:Linux 兼容层(关闭 虚拟化 或 内存小于等于4G 推荐)
#### MSYS2 安装
- [MSYS2官网](https://msys2.org/)
- [MSYS2 安装程序](https://github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-x86_64-latest.exe)
_PS:若速度太慢,可使用 GitHub 加速,如:[GitHub Proxy](https://ghproxy.com/github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-x86_64-latest.exe)_
#### 安装脚本
_PS: 首次安装可能会自动关闭,再次启动即可_
_PS: 以下内容复制至[TRSS.me](https://trss.me/Install/MSYS2.html#msys2-%E5%AE%89%E8%A3%85)_
- 在`MSYS2`内执行:
```
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-MSYS2.sh)
```
自定义功能
- 自定义 安装路径 `DIR` 和 启动命令 `CMD`(可用于多开)
- 举例:将脚本安装至 `/Bot` 启动命令 `trss`
```
# 原安装命令
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-MSYS2.sh)
# 修改后安装命令
DIR=/Bot CMD=trss bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-MSYS2.sh)
```
ArchWSL:Linux 子系统(开启 虚拟化 且 内存大于等于8G 推荐)
**系统要求**
- Windows 11 及以上 / Windows Server 2022及以上
- 升级为WSL2的要求: 对于x64的系统要求win10版本为1903 或者更高, 可使用 Win + R 输入`winver`查看版本
#### 安装ArchLinux
1. 右键开始菜单, 选择`终端(管理员)`并执行以下内容:
```
# 启用 适用于 Linux 的 Windows 子系统
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用 虚拟机平台
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
2. 重启设备后,启用 WSL2
```
wsl --set-default-version 2
```
**输出以下内容则表示 WSL2 启用成功**
```
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
操作成功完成。
```
3. 更新 WSL2 内核
```
wsl --update
```
_PS: 如果速度太慢,可手动下载更新包: [https://aka.ms/wsl2kernel](https://aka.ms/wsl2kernel)
4. 从[ArchWSL GitHub Releases Assets](https://github.com/yuk7/ArchWSL/releases/latest)中下载`Arch.zip`并解压
_PS: 如果速度太慢可使用Github加速,如: [Github Proxy](https://ghproxy.com/)_
5. 启动`Arch.exe`
_PS: 如果输出以下内容则表示ArchWSL安装成功_
```
Using: xxx\rootfs.tar.gz
Installing...
Installation complete
Press enter to continue...
```
6. 在`文件资源管理器`中打开(`Win + R`运行):
```
\\wsl$\Arch\etc\pacman.d
```
- 编辑`mirrorlist`,在`China`后选择你喜欢的镜像源,删除开头的`#`, 保存
```
\\wsl$\Arch\etc
```
- 编辑`pacman.conf`,在文件末尾添加以下内容并保存:
```
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
Server = https://mirrors.163.com/archlinux-cn/$arch
Server = https://mirrors.tencent.com/archlinuxcn/$arch
Server = https://repo.archlinuxcn.org/$arch
SigLevel = Never
[arch4edu]
Server = https://mirrors.bfsu.edu.cn/arch4edu/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
Server = https://mirrors.aliyun.com/arch4edu/$arch
Server = https://mirrors.tencent.com/arch4edu/$arch
SigLevel = Never
```
7. 启动`Arch.exe`
_PS: 如果输出以下内容则表示`ArchWSL`启动成功:
```
[root@xxx Arch]#
```
8. 更改软件包
```
pacman -Syy archlinux-keyring && pacman -Syu
```
- 启动:运行 Arch.exe 或终端输入 wsl
- 文件管理: 在`文件资源管理器`中打开(`Win + R`运行):
```
\\wsl$\Arch\root
```
- 卸载: `wsl --unregister Arch`
_PS: 其他功能请参阅 [Microsoft 官方文档](https://learn.microsoft.com/zh-cn/windows/wsl) 和 [ArchWSL 文档](https://github.com/yuk7/ArchWSL/blob/master/i18n/README_zh-cn.md)_
#### 安装脚本
_PS:以下内容复制至[TRSS.me](https://trss.me/Install/Arch_Linux.html)_
- 在ArchLinux里执行:
```
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install.sh)
```
自定义功能
- 自定义 安装路径 `DIR` 和 启动命令 `CMD`(可用于多开)
- 举例:将脚本安装至 `/Bot` 启动命令 `trss`
```
# 原安装命令
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install.sh)
# 修改后安装命令
DIR=/Bot CMD=trss bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install.sh)
```
### Linux平台:
Docker:应用容器(推荐)
_PS:以下内容复制至[TRSS.me](https://trss.me/Install/Docker.html)_
#### 安装脚本
- 在Linux中执行:
```
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-Docker.sh)
```
自定义功能
- 自定义 安装路径`DIR`启动命令`CMD`容器名`DKNAME`
- 举例:将脚本安装至 `/Bot` 启动命令 `trss` 容器名`TRSS`
```
# 原安装命令
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-Docker.sh)
# 修改后安装命令
DIR=/Bot CMD=trss bash <(curl -L gitee.com/TimeRainStarSky/TRSS_Yunzai/raw/main/Install-Docker.sh)
```
容器管理
查看容器
```
docker ps -as
```
启动容器
```
docker start 容器名 # 默认开机自启,无需手动启动
```
重启容器
```
docker restart -t0 容器名
```
停止容器
```
docker stop -t0 容器名
```
删除容器
```
docker rm -f 容器名
```
重建容器
```
docker run -itd
-h 主机名
--name 容器名
-v 数据路径:/root/项目名
--restart always #自启动
-p 主机端口:容器端口 #端口映射
镜像名
```
- 服务器 Linux 发行版 推荐使用 `Debian 11` 以上
- 若只有 `Debian 10` 以下,可执行以下命令并重启服务器后升级到 `Debian 12`
```
echo 'deb http://ftp.cn.debian.org/debian bookworm main contrib non-free
deb http://ftp.cn.debian.org/debian bookworm-updates main contrib non-free
deb http://ftp.cn.debian.org/debian-security bookworm-security main contrib non-free'>/etc/apt/sources.list
apt update && apt full-upgrade -y && apt autoremove --purge -y && apt clean
```
## 基础操作
- 启动云崽: `node app`
- 查看日志: `pnpm run log`
- 后台运行: `pnpm start`
- 关闭云崽: 对着机器人发送 `#关机`,或者在关掉云崽运行窗口
- 功能列表: `#帮助`,`#插件名称+帮助`
- 更新云崽: `#全部更新`,`#强制更新`,`#更新`,`git pull`
- 重置云崽的部分设置(QQ 号,主人 QQ 等): `pnpm run login`
## 目录说明
| 目录 | 说明 |
| ------------------------ | ------------------------------ |
| config\config\qq.yaml | 可以修改登录方式,QQ 号 |
| config\config\redis.yaml | redis的设置(非必要别修改) |
| config\config\other.yaml | 可以修改主人 QQ |
| data\face | 存放添加表情的位置 |
| data\MysCookie | 存放 cookie 的位置 |
| logs\ | 存放日志文件的位置 |
| plugins\example | 存放 js 插件的位置 |
| Yunzai-Bot\plugins | 存放大型插件的位置,如喵喵插件 |
## 问题解答
- [问题解答](./issue.md)
## Yunzai-Bot插件编写教学
- [Yunzai-Bot插件编写教学](plugins.md#yunzai-bot%E6%8F%92%E4%BB%B6%E7%BC%96%E5%86%99%E6%95%99%E5%AD%A6)
## 插件安装教程
- [插件安装教程](./plugins.md#%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B)
## 签名API
### 自建签名api教程教程
#### Windows
- 第一步:下载
- [下载](https://www.123pan.com/s/7JaiVv-o5ZQA.html)并解压文件,密码:0000
- 第二步:安装jdk
- 双击本文件夹下的jdk安装包安装Java环境
- 第三步:启动
- 双击启动start.bat
- 第四步:更新
- 将icqq更新最新版
```bash
pnpm up icqq
```
- 将喵崽更新到最新版本
```bash
git pull
```
- 第五步:配置
- 更改喵崽配置文件(具体路径为Miao-Yunzai/config/config/bot.yaml)
- 打开bot.yaml文件并修改:
```yaml
sign_api_addr: http://127.0.0.1:8080/sign?key=114514
ver:
```
打开qq.yaml文件修改:
```yaml
platform: 2
```
- 最后,愉快地登录喵崽,开始愉快的玩耍
- 如果上述步骤没看懂,我只能劝你放弃……
#### Linux
- 第一步:下载并解压
```bash
# 下载
wget https://github.com/fuqiuluo/unidbg-fetch-qsign/releases/download/1.1.6/unidbg-fetch-qsign-1.1.6.zip
# 解压
unzip ./unidbg-fetch-qsign-1.1.6.zip
```
- 第二步:安装jdk
- Ubuntu使用下面命令
```bash
sudo apt update
sudo apt install openjdk-17-jdk
```
- CentOS使用下面命令
```bash
sudo yum update
sudo yum install java-17-openjdk
```
- 第三步:启动
- 创建一个文件(命名:start.sh)并写入:
```bash
bin/unidbg-fetch-qsign --basePath=txlib/8.9.70
```
- 保存,然后启动sh脚本
```bash
sh start.sh
```
- 第四步:更新
- 将icqq更新到最新
```bash
pnpm up icqq
```
- 将喵崽更新到最新版本
```bash
git pull
```
- 第五步:配置
- 更改喵崽配置文件(具体路径为Miao-Yunzai/config/config/bot.yaml)
- 打开bot.yaml文件并修改:
```yaml
sign_api_addr: http://0.0.0.0:8080/sign?key=114514
```
打开qq.yaml文件修改:
```yaml
platform: 2
```
- 最后,愉快地登录喵崽,开始愉快的玩耍
- 如果上述步骤没看懂,我只能劝你放弃……
## 如何在Windows获取ticket
- 浏览器:Edge
- 复制滑动验证链接,到浏览器打开
- 按**F12**打开控制台,选择**网络**
- 然后开始验证,验证完后找到下图圈的那个东西,单击
选择**预览**,复制**ticket**
**(注意:复制ticket时不要把两边的双引号复制进去)**
- 最后返回终端,粘贴刚刚复制的**ticket**,并回车
## ffmpeg安装教程
1. 先下载压缩包
- ffmpeg下载链接[☞ffmpeg](https://wwrl.lanzouw.com/iK7uS0ixl0fi),密码114514
2. 下载完后解压,位置随便
3. 之后找到ffmpeg.exe和ffprobe.exe,复制文件路径
4. 填写路径,有两种方法。
**直接修改配置文件**
- 找到配置文件,如下图
- 最后把路径粘贴到下图的位置(注意:冒号后面有空格)
- 冒号后面是有空格,一定要注意这一点。
**锅巴里面设置**
1. 先登陆锅巴
2. 然后点配置管理-->基础配置
3. 把路径粘贴进去
4. 最后点保存
>注意事项:
>路径不能有空格,必须用单引号,必须用反斜杠。
>有些时候日志提示 `请检查ffmpeg配置` 大概率是插件本身的问题,而不是你的 ffmpeg 没配置好
## 常用链接
>下载链接(均为网盘)有密码的均为114514
|名称|下载地址|
|---|---|
|redis|[☞redis](https://wwrl.lanzouw.com/iml4v0xwo0za)|
|git|[☞git](https://wwrl.lanzouw.com/iBjDY0hizgre)|
|node.js|[☞node.js](http://nodejs.cn/download/)|
|python3.8|[☞python3.8](https://wwrl.lanzouw.com/intnd0ixl4pc)|
|ffmpeg|[☞ffmpeg](https://wwrl.lanzouw.com/iK7uS0ixl0fi)|
|滑块验证助手|[☞滑块验证](https://maupdate.rainchan.win/txcaptcha.apk)|
- 官方文档地址:[☞Yunzai-Bot](https://docs.yunzai.org/)
- Yunzai-Bot插件库:[☞Github](https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index)/[☞Gitee](https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index)
- Yunzai-Bot(V3):[☞Github](https://gitee.com/Le-niao/Yunzai-Bot)/[☞Gitee](https://gitee.com/Le-niao/Yunzai-Bot)
- Yunzai-Bot(V2):[☞Github](https://gitee.com/yoimiya-kokomi/Yunzai-Bot)/[☞Gitee](https://gitee.com/yoimiya-kokomi/Yunzai-Bot)
- 祈杰博客 : [☞祈杰博客](https://qijieya.cn)
- 枫林的小窝 : [☞枫林的小窝](https://www.fenglinit.cn/)