加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Yunzai-Bot.sh 9.82 KB
一键复制 编辑 原始数据 按行查看 历史
甘雨 提交于 2023-03-05 00:54 . Yunzai-Bot V3切换到yoimiya-kokomi仓库
#!/bin/bash
# 适用于 Debiab、Ubuntu,架构为AMD64、ARM64的设备
function menu() #显示菜单
{
cat <<eof
**********************************************************************
Yunzai-Bot安装程序
1.安装Yunzai_V2 2.安装Yunzai_V3
3.部署python3.10+pip 4.安装nodejs16.x (先装Bot)
5.安装ffmpeg_ARM64 6.安装ffmpeg_AMD64
7.终端设置中文 0.退出安装程序
***********************************************************************
设备要求:Debiab/Ubuntu 系列,并且架构为AMD64/ARM64的设备
默认安装插件包:
- miao-plugin
- xiaoyao-cvs-plugin
- 待续...
根据需求安装:
- python3.10
- ffmpeg (需要区分架构)
- 启动Bot出现 Nodejs 缺少 libc.so ,执行“4”安装16.x版本可解决
如需要 v2 v3 一同安装,为防止数据库冲突,请按照一下步骤:
- 先完成 v2 v3 部署,并启动 Yunzai-v2 配置QQ登陆
- 打开 Yunzai-v2/config/config.js 找到 第23行
- db: 0, 修改为 db: 1, 保存
欢迎加群一起玩
- 658697378
本 Yunzai安装程序 由2430248074 编辑于2022-12-11 21:00
**********************************************************************
eof
}
function num(){
read -p "请输入您需要操作的项目: " number
case $number in
1)
v2_install
;;
2)
v3_install
;;
3)
py
;;
4)
nodejs
;;
5)
ffmpeg_arm
;;
6)
ffmpeg_x86
;;
7)
zh_cn
;;
0)
exit 0
;;
esac
}
function v2_install(){
echo '更新软件'
apt update
apt upgrade -y
echo '更新成功'
echo
#安装wget git curl
echo '安装wget git curl';
apt-get install wget git curl -y
echo 'wget git curl安装完成'
echo
# 安装nodejs
echo '安装nodejs开始';
if ! type node >/dev/null 2>&1; then
curl -sL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs
else
echo 'nodejs已安装';
fi
echo '安装nodejs完成';
echo
# 安装并运行redis
echo '安装redis开始';
apt-get install redis -y
redis-server --daemonize yes
echo '安装redis完成';
echo
# 安装chromium
echo '安装chromium开始';
apt install chromium-browser -y
echo '安装chromium完成';
echo
# 安装中文字体
echo '安装中文字体开始';
apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
echo '安装中文字体完成';
echo
# 克隆项目
echo '克隆Yunzai-Bot开始';
cd ~/
if [ ! -d "Yunzai-v2/" ];then
git clone https://gitee.com/Ganyu256/Yunzai-Bot.git ~/Yunzai-v2
if [ ! -d "Yunzai-v2/" ];then
echo "克隆失败"
exit 0
else
echo '克隆完成'
fi
else
echo '克隆完成'
fi
echo
#安装bot模块
echo '安装bot模块'
cd Yunzai-v2
echo '安装模块开始';
if [ ! -d "node_modules/" ];then
# npm install -g cnpm -registry=https://registry.npm.taobao.org
npm install
echo '安装模块完成'
else
echo '安装模块完成'
fi
echo 'bot模块安装成功';
echo
# 克隆喵喵项目
echo '克隆喵喵插件开始';
cd ~/Yunzai-v2
if [ ! -d "plugins/miao-plugin/" ];then
git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
if [ ! -d "plugins/miao-plugin/" ];then
echo "喵喵克隆失败"
exit 0
else
echo '喵喵克隆完成'
fi
else
echo '喵喵克隆完成'
fi
echo
#安装喵喵模块
echo '安装喵喵模块开始';
if [ ! -d "node_modules/moment/" ];then
npm install moment
echo '安装喵喵模块完成'
else
echo '安装喵喵模块完成'
fi
echo '喵喵模块安装成功';
echo
# 克隆逍遥图鉴项目
echo '克隆xiaoyao-cvs-plugin开始';
cd ~/Yunzai-v2
if [ ! -d "plugins/xiaoyao-cvs-plugin/" ];then
git clone https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git ./plugins/xiaoyao-cvs-plugin/
if [ ! -d "plugins/xiaoyao-cvs-plugin/" ];then
echo "xiaoyao-cvs-plugin克隆失败"
exit 0
else
echo 'xiaoyao-cvs-plugin克隆完成'
fi
else
echo 'xiaoyao-cvs-plugin克隆完成'
fi
echo
#安装xiaoyao-cvs-plugin模块
echo '安装xiaoyao-cvs-plugin模块开始';
npm i yaml
npm i superagent
npm i promise-retry
echo 'xiaoyao-cvs-plugin模块安装成功';
echo
}
function v3_install(){
echo '更新软件'
apt update
apt upgrade -y
echo '更新成功'
echo
#安装wget git curl
echo '安装wget git curl';
apt-get install wget git curl -y
echo 'wget git curl安装完成'
echo
# 安装nodejs
echo '安装nodejs开始';
if ! type node >/dev/null 2>&1; then
curl -sL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs
else
echo 'nodejs已安装';
fi
echo '安装nodejs完成';
echo
# 安装并运行redis
echo '安装redis开始';
apt-get install redis -y
redis-server --daemonize yes
echo '安装redis完成';
echo
# 安装chromium
echo '安装chromium开始';
apt install chromium-browser -y
echo '安装chromium完成';
echo
# 安装中文字体
echo '安装中文字体开始';
apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
echo '安装中文字体完成';
echo
# 克隆项目
echo '克隆Yunzai-Bot开始';
cd ~/
if [ ! -d "Yunzai-Bot/" ];then
git clone https://gitee.com/yoimiya-kokomi/Yunzai-Bot.git
if [ ! -d "Yunzai-Bot/" ];then
echo "克隆失败"
exit 0
else
echo '克隆完成'
fi
else
echo '克隆完成'
fi
echo
#安装bot模块
echo '安装bot模块'
cd Yunzai-Bot
echo '安装模块开始';
if [ ! -d "node_modules/" ];then
npm install -g pnpm -registry=https://registry.npm.taobao.org
pnpm install -P
pnpm install icqq -w
echo '安装模块完成'
else
echo '安装模块完成'
fi
echo 'bot模块安装成功';
echo
# 克隆喵喵项目
echo '克隆喵喵插件开始';
cd ~/Yunzai-Bot
if [ ! -d "plugins/miao-plugin/" ];then
git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
if [ ! -d "plugins/miao-plugin/" ];then
echo "喵喵克隆失败"
exit 0
else
echo '喵喵克隆完成'
fi
else
echo '喵喵克隆完成'
fi
echo
#安装喵喵模块
echo '安装喵喵模块开始';
pnpm add moment -w
pnpm add image-size -w
echo '喵喵模块安装成功';
echo
# 克隆逍遥图鉴项目
echo '克隆xiaoyao-cvs-plugin开始';
cd ~/Yunzai-Bot
if [ ! -d "plugins/xiaoyao-cvs-plugin/" ];then
git clone https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git ./plugins/xiaoyao-cvs-plugin/
if [ ! -d "plugins/xiaoyao-cvs-plugin/" ];then
echo "xiaoyao-cvs-plugin克隆失败"
exit 0
else
echo 'xiaoyao-cvs-plugin克隆完成'
fi
else
echo 'xiaoyao-cvs-plugin克隆完成'
fi
echo
#安装xiaoyao-cvs-plugin模块
echo '安装xiaoyao-cvs-plugin模块开始';
pnpm add yaml -w
pnpm add superagent -w
pnpm add promise-retry -w
echo 'xiaoyao-cvs-plugin模块安装成功';
echo
}
function py(){
echo '部署源码编译依赖'
apt update
apt install gcc make build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libssl-dev libreadline-dev libffi-dev wget -y
echo '完成,开始解压python3.10源码'
cd ~/Yunzai
if [ ! -d "Python-3.10.0" ];then
tar xzf Python-3.10.0.tgz
echo '解压完成,开始编译源码'
else
echo '解压完成,开始编译源码'
fi
echo '解压完成,开始编译源码'
echo '源码编译时间较长,请耐心等待'
cd Python-3.10.0
./configure --enable-optimizations
echo '源码编译成功,准备安装'
make altinstall
echo '安装完成,设置python3.10为默认'
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 3
echo 'pip切换清华源'
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
echo '完成,开始安装pip'
cd ../
python3.10 get-pip.py
echo '部署完成,请检查python、pip是否正常'
python -V
pip -V
}
function nodejs(){
# 安装nodejs
echo '安装nodejs开始';
if ! type node >/dev/null 2>&1; then
curl -sL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs
else
echo 'nodejs已安装';
fi
echo '安装nodejs完成';
echo
}
function ffmpeg_arm(){
cd ~/Yunzai/ffmpeg-arm64/
cp ffmpeg /usr/local/bin/
cp ffprobe /usr/local/bin/
cd /usr/local/bin/
chmod +x ffmpeg
chmod +x ffprobe
ffmpeg
echo '安装完成'
}
function ffmpeg_x86(){
cd ~/Yunzai/ffmpeg-amd64/
cp ffmpeg /usr/local/bin/
cp ffprobe /usr/local/bin/
cd /usr/local/bin/
chmod +x ffmpeg
chmod +x ffprobe
ffmpeg
echo '安装完成'
}
function zh_cn(){
#!/bin/bash
apt update
apt install wget curl fish vim -y
echo
echo '>>> 开始设置语言'
echo '>>> 请手动勾选 en_US.UTF-8 与 zh_CN.UTF-8,然后 Tab 选择OK 回车'
echo '>>> 选择 zh_CN.UTF-8 回车'
echo
echo '>>>操作说明'
echo '>>> ↑ ↓ 上下移动,空格勾选,Tab切换OK/CANCEL'
echo
read -p ">>> 我已确认,按回车继续!"
dpkg-reconfigure locales
echo
echo '>>> 正在设置全局中文'
echo -e "\nLANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8" > /etc/default/locale
echo
echo '>>> 中文设置完成,请重启系统'
}
function main(){
while true
do
menu
num
done
}
main #循环菜单跟选项
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化