前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS搭建原神助手机器人Yunzai教程

CentOS搭建原神助手机器人Yunzai教程

作者头像
KINDYEAR
发布于 2022-09-19 07:20:10
发布于 2022-09-19 07:20:10
4.3K00
代码可运行
举报
文章被收录于专栏:KINDYEAR BlogKINDYEAR Blog
运行总次数:0
代码可运行

前言

之前在QQ群内见过这类原神助手查询机器人,今日有机会自己搭建了一个,但是很多现有的教程都是基于Ubuntu搭建的,而CentOS下的教程没有找到,而在搭建过程中也遇到了很多问题,在此简要分享一下搭建过程以及问题解决方案

本教程内使用了宝塔Linux面板的PM2管理器作为npm以及nodejs的管理组件

安装环境

  1. 首先登录宝塔面板,在软件管理中搜索安装PM2管理器
  1. 然后安装nodejs,安装最新版即可

安装字体

提醒:这里我们要安装的是中文字体,因为CentOS默认没有中文字体,所以我们要手动安装,不然最终机器人输出的图片会有“!”或者“□”的情况

服务器终端中依次执行以下命令即可自动安装中文字体(原神字体)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mkdir -p /usr/share/fonts/truetype/mihoyo && cd /usr/share/fonts/truetype/mihoyo
# 新建字体文件夹 
 ​ 
sudo wget https://file.letsshareall.com/others/fonts/汉仪文黑-85W_Heavy.ttf -O HanyiWenhei85W-Heavy.ttf  
#下载字体文件  
​ 
sudo fc-cache -fv  
#刷新字体文件缓存

安装机器人

单独建立一个机器人文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/  
mkdir bot && cd bot

首先clone机器人源码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone --depth=1 -b main https://github.com/Le-niao/Yunzai-Bot.git  
#Github地址  ​ 

git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git  
#Gitee码云地址

打开宝塔PM2管理器,新建项目,按照图中方式填写

启动文件填写你克隆项目的文件夹内的app.js文件的绝对路径

运行目录就是克隆项目的文件夹绝对路径

项目名称随便填写

内存设为128MB或者更多(根据服务器运行内存自行分配)

运行用户一定要设置为root

然后点击保存,这个时候你可以看到项目已经自行激活了,但是这个时候我们先手动关闭,接下来我们要安装一些必需依赖

点击模块下的管理,点击右上角的一键安装依赖

安装完成后关闭窗口,点击左侧的模块管理,按照图中所示补全模块即可

然后回到服务器终端,在机器人项目的根目录下运行以下指令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 pnpm install -P
 #补全依赖

然后运行以下指令手动启动一次机器人,并登录你的机器人账号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 node app
 #启动机器人

登录完成后Ctrl+C强制退出,然后前往宝塔面板的PM2管理器中即可启动机器人

常见问题以及排查

  1. 启动机器人时没有问题,但是在群员唤醒机器人执行指令时报错无法启动Chromium以及error while loading shared libraries: libatk-bridge-2.0.so.0 解决方式  yum install at-spi2-atk -y
  2. 理论上,上个问题解决后再唤醒机器人执行指令时会出现第二个问题,依旧是无法启动Chromium,但是缺少依赖库的报错变成了error while loading shared libraries: libxkbcommon.so.0 解决方式  yum install libxkbcommon

安装插件

这里安装一个Miao-Plugin来增强该机器人的功能

Miao-Plugin是一个Yunzai-Bot的升级插件,提供包括角色查询等升级功能。 具体功能可在安装插件后 通过 #喵喵帮助 进行查看。如需进行设置可通过 #喵喵设置 命令进行管理

请将miao-plugin放置在Yunzai-Bot的plugins目录下,重启Yunzai-Bot后即可使用。

推荐使用git进行安装,以方便后续升级。在Yunzai根目录夹打开终端,运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 # 使用gitee
 git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
 ​
 # 使用github
 git clone https://github.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

进行安装。建议使用上述命令进行安装,以便于后续更新。 管理员发送#喵喵更新即可自动更新

如果是手工下载的zip压缩包,请将解压后的miao-plugin文件夹(请删除压缩自带的-master后缀)放置在Yunzai目录下的plugins文件夹内。

参考引用

  1. https://github.com/Le-niao/Yunzai-Bot
  2. https://github.com/yoimiya-kokomi/miao-plugin
  3. https://blog.csdn.net/pl18856222326/article/details/123096457
  4. https://blog.csdn.net/github_38924695/article/details/107058061
  5. https://github.com/Le-niao/Yunzai-Bot/issues/154
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Salesforce LWC学习(八) Look Up组件实现
本篇参考https://www.salesforcelwc.in/2019/10/lookup-in-lwc.html,感谢前人种树。
Zero-Zhang
2019/12/25
1.1K0
Salesforce LWC学习(八) Look Up组件实现
salesforce零基础学习(一百一十二)项目中的零碎知识点小总结(四)
本篇参考: https://trailblazer.salesforce.com/issues_view?id=a1p4V0000003znDQAQ https://salesforce.stacke
Zero-Zhang
2022/03/22
7010
salesforce零基础学习(一百一十二)项目中的零碎知识点小总结(四)
Salesforce LWC学习(三十六) Quick Action 支持选择 LWC了
背景: 我们现在项目越来越多的使用 lwc 进行了前端开发,当然我们知道lwc并不能所有的场景都支持自己玩,比如组件之间的navigation、 quick action等都需要通过aura进行操作,aura套用lwc来实现。好消息是随着salesforce的release对lwc的不断发力,越来越多的功能可以通过lwc来使用。
冬夜先生
2021/09/08
7790
Salesforce LWC学习(五) LDS & Wire Service 实现和后台数据交互 & meta xml配置
之前的几节都是基于前台变量进行相关的操作和学习,我们在项目中不可避免的需要获取数据以及进行DML操作。之前的内容中也有提到wire注解,今天就详细的介绍一下对数据进行查询以及DML操作以及Wire Service相关的知识。
Zero-Zhang
2019/09/29
2.9K0
Salesforce LWC学习(五)  LDS & Wire Service 实现和后台数据交互 & meta xml配置
Salesforce LWC学习(三十一) Quick Action适配
本篇参考:https://www.lightningdesignsystem.com/components/modals/
Zero-Zhang
2021/03/05
6070
Salesforce LWC学习(三十一) Quick Action适配
Salesforce LWC学习(二十一) Error浅谈
本篇参考:https://developer.salesforce.com/docs/component-library/documentation/en/lwc/data_error
Zero-Zhang
2020/08/25
1.2K0
Salesforce LWC学习(二十一) Error浅谈
Salesforce LWC学习(十) 前端处理之 list 处理
本篇参看:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
Zero-Zhang
2020/02/12
9230
Salesforce学习 Lwc(十七)【track声明的变量与html项目绑定②】
Lwc开发过程中,我们经常会遇到父子组件之间的相互调用,下边我们在子组件的【renderedCallback】中写一些逻辑,看看效果如何。
repick
2021/03/15
1.1K0
Salesforce学习 Lwc(十七)【track声明的变量与html项目绑定②】
Salesforce 自定义List Button(二) VfPage如何打开Lwc
上一篇做成的ListButton可以直接打开VfPage,VfPage也可以引用Lwc,从而实现打开Lwc画面的做法。
repick
2022/03/31
8530
Salesforce 自定义List Button(二) VfPage如何打开Lwc
Salesforce LWC学习(二十九) getRecordNotifyChange(LDS拓展增强篇)
https://developer.salesforce.com/docs/component-library/documentation/en/lwc/data_ui_api
Zero-Zhang
2020/12/21
8380
Salesforce LWC学习(二十九) getRecordNotifyChange(LDS拓展增强篇)
Salesforce LWC学习(二十七) File Upload
https://developer.salesforce.com/docs/component-library/bundle/lightning-file-upload/documentation
Zero-Zhang
2020/10/10
7100
Salesforce LWC学习(二十七) File Upload
Salesforce 详细Page中自定义QuickAction LightningComponent
image.pngquickActionForDeleteAura.cmp<aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,flexipage:availableForRecordHome,lightning:actionOverride"> <aura:attribute name="recordId" type="Id"/> This is Aura RecordId is: {!v.recordId} </aura:component>quickActionForDeleteAura.cmp<aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,flexipage:availableForRecordHome,lightning:actionOverride"> <aura:attribute name="recordId" type="Id"/> This is Aura RecordId is: {!v.recordId} </aura:component>QuickAction调用AuraComponent之前做过详细Page中自定义QuickAction直接调用Lwc,下边我们看看如何调用AuraComponent。1.AuraComponent做成quickActionForDeleteAura.cmp
repick
2022/09/11
3820
Salesforce 详细Page中自定义QuickAction LightningComponent
Salesforce学习 Lwc(一) lightning-record-edit-form标签
使用lightning-record-edit-form组件创建一个表单,该表单用于添加Salesforce记录或更新对象上现有记录中的字段。
repick
2020/12/08
1.4K0
Salesforce LWC学习(三十) lwc superbadge项目实现
本篇参考:https://trailhead.salesforce.com/content/learn/superbadges/superbadge_lwc_specialist
Zero-Zhang
2020/12/29
1.7K0
Salesforce LWC学习(十六) Validity 在form中的使用浅谈
https://developer.salesforce.com/docs/component-library/bundle/lightning-input/documentation
Zero-Zhang
2020/04/24
1.1K0
Salesforce LWC学习(十六) Validity 在form中的使用浅谈
Salesforce LWC学习(九) Quick Action in LWC
我们在lightning开发中,quick action是一个常用的功能,很可惜的是,lwc目前还不支持单独的custom quick action操作,只能嵌套在aura中使用才能发挥作用。
Zero-Zhang
2019/12/26
1.1K0
Salesforce LWC学习(九) Quick Action in LWC
Salesforce LWC学习(二十二) 简单知识总结篇二
https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.reactivity_fields
Zero-Zhang
2020/09/01
5650
Salesforce LWC学习(二十二) 简单知识总结篇二
Salesforce学习 Lwc(九)【数据初期取得与更新】运用详解
开发自定义画面经常遇到的场景就是增删改查,关于数据更新用到的几个方法进行一下总结,常用到的有以下几种。
repick
2020/12/29
1.1K0
Salesforce LWC学习(十九) 针对 lightning-input-field的label值重写
https://salesforcediaries.com/2020/02/24/how-to-override-lightning-input-field-label-in-lightning-web-component/
Zero-Zhang
2020/07/21
1.3K0
Salesforce LWC学习(三十三) lightning-datatable 翻页bug处理
本来lightning-datatable这种标签,基本上任何的项目都会用到而且很精通,所以当时感觉没有太大的单独一篇写的必要,在Salesforce LWC学习(三十) lwc superbadge项目实现 中也有使用这个标签的demo,所以有类似需要的小伙伴参考一下也可以照猫画虎搞定需求。项目中遇见了两个datatable的问题,解决以后感觉有必要写一下,后期遇见这种坑的小伙伴可以快速对应。话不多说,先弄一个简单的分页效果的UI,UI很丑,旨在实现功能。
Zero-Zhang
2021/03/27
1K0
推荐阅读
相关推荐
Salesforce LWC学习(八) Look Up组件实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档