本教程已抛弃,请自行选择是否根据教程进行操作!

搭建之前的准备([hi]重中之重,否则你就会像我一样搞到一半才发现东西没装[/hi]):

  • 有台Linux服务器(Windows也可以 但是在本教程不适用)
  • 一个QQ小号
  • Node.js [hi]版本至少v16以上[/hi],请在宝塔软件商店安装“[hi]PM2管理器[/hi]”
  • Redis 宝塔可直接在软件商店安装
  • 有个活人()

目录

进入目录并创建一个根目录

cd /home/
mkdir bot && cd bot

安装机器人

GitHub:

git clone --depth=1 -b main https://github.com/Le-niao/Yunzai-Bot.git

Gitee:

git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git

设置Node.js项目

添加项目

打开“PM2管理器”的设置,单击“添加项目”

启动文件是是机器人根目录下的“app.js”,运行用户一定要选择root

安装依赖

单击机器人项目上模块下面的“管理”,然后单击右上角的“一键安装依赖”

安装模块

在PM2管理器的左侧菜单单击“模块管理”,添加以下模块:

cnpm
corepack
image-size
npm
pm2
pnpm

如图所示即安装完成:

补完整依赖

来到机器人的根目录,运行“终端”(或者cd 机器人根目录)
运行以下命令:

pnpm install -P

启动机器人并配置

运行:

node app

安装提示一步步登录,我这里因为登录过了不方便演示,但是中间有一个获取ticket的,搞了我半天,所以下面请一步步跟着操作,[hi]否则失败次数过多就没法验证了(得等亿会)[/hi]

  1. 在打开滑块验证页面时先别滑动验证码,按下F12打开开发者工具,单击“网络”,勾选“筛选器”,勾选“保留日志”:

图片来源于https://blog.csdn.net/m0_51607907/article/details/124244034

  1. 滑动验证码,点击跳出来的请求,复制“预览”字段里的“ticket”的值返回即可(星号也要复制):

图片来源于https://blog.csdn.net/m0_51607907/article/details/124244034

图片来源于https://blog.csdn.net/m0_51607907/article/details/124244034

接着会让你扫码啥的,跟着扫就行了,最后就成功运行啦~

配置cookie

找到那个qq小号,向他发送“#配置ck”,进无痕浏览,登录你的米游社账号,然后按F12打开开发者工具,切到“网络”选项卡,按F5重新请求,然后找到一个名为“ys/”的请求,找到cookie复制到qq机器人聊天即可。

【扩展】利用Screen使机器人一直运行在后台

Screen是Linux下的一款远程会话管理工具,可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。

运行以下命令以安装:

yum install screen

安装完成后输入以下命令:

screen -S bot

即创建一个名为“bot”的screen,“bot”可以改成任何名字。
此时关闭终端机器人仍会运行在后台。

你可以使用

screen -ls

来查看screen列表。

你可以使用

screen -r screen名字

来进入screen,退出请按下 Alt+A+D

删除screen使用

screen -S screen名字 -X quit

服务器重启之后,全部的screen均会挂掉,需要借助擦除命令,将所有挂掉的screen清除掉。

screen -wipe

至此,全部都配置成功了,你可以使用命令了,下面举一些例子:

  • 【#体力】查询当前树脂
  • 【#签到】米游社原神自动签到
  • 【#关闭签到】开启或关闭原神自动签到
  • 【#原石】查看原石札记
  • 【#原石统计】原石统计数据
  • 【#练度统计】技能统计列表
  • 【#uid】当前绑定ck uid列表
  • 【#ck】检查当前用户ck是否有效
  • 【#我的ck】查看当前绑定ck
  • 【#删除ck】删除当前绑定ck

更多可以查看GitHub:https://github.com/Le-niao/Yunzai-Bot/tree/main/plugins/genshin

参考文档:

原神QQ群机器人-Yunzai-Bot-搭建教程(Linux) - 黑喵客栈-NK攻略组论坛-攻略-黑喵客栈

GitHub仓库

滑块验证获取ticket教程

screen的安装和使用(感谢小江告诉我这个方法)