本教程已抛弃,请自行选择是否根据教程进行操作!
搭建之前的准备([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]
- 在打开滑块验证页面时先别滑动验证码,按下F12打开开发者工具,单击“网络”,勾选“筛选器”,勾选“保留日志”:
- 滑动验证码,点击跳出来的请求,复制“预览”字段里的“ticket”的值返回即可(星号也要复制):
接着会让你扫码啥的,跟着扫就行了,最后就成功运行啦~
配置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攻略组论坛-攻略-黑喵客栈
screen的安装和使用(感谢小江告诉我这个方法)