「Manyana」基于 Mirai 的机器人,免费dalle3、gpt+语音回复,2h2g低配服务器可用
有关机器人bot的使用:Mirai-Bot帮助文档
有关机器人bot的开发:Manyana 开发文档
「Manyana」基于 Mirai 的机器人
Manyana链接:https://github.com/avilliai/Manyana
Linux一键部署脚本:https://gitee.com/laixi_lingdun/Manyana_deploy/tree/main
Windows请参考github中的教程
请遵循各作者的声明,禁止将机器人用于违规用途,其造成的后果自负。
参考视频:】「Manyana」基于 Mirai 的机器人,
这个视频是介绍是机器人本体,onebot实现与本项目无关
Linux一键安装命令:
(不建议在root下运行)
wget https://gitee.com/laixi_lingdun/Manyana_deploy/raw/main/install.sh
chmod 777 install.sh
./install.sh
问题解决:
执行中出现的问题以及解决方法:
若是小白看不懂问题的话,在执行那个一键安装的脚本前把下面出现的命令全执行一遍也可以,至少这样安装的时候不会出啥问题(
- 最开始pip安装问题,我们可以事先安装好宝塔来解决此问题。
- 解决ubuntu 20.04LTS无法安装deb包的问题“无法安装文件:不支持”
解决方法:dpkg -i file.deb
问题:最新Ubuntu系统的bug(应该,版本:22.04 - dpkg: error processing package *(--install): dependency problems - leaving unconfigured
解决方法:安装缺少的依赖即可:sudo apt install -f
dpkg: error processing package * (--configure)错误
原因:这主要是由于不完全安装导致的。解决方式是删除或编辑安装信息文件。
解决办法:删除所有信息之后updatesudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/ sudo mkdir /var/lib/dpkg/info/ sudo apt-get update
- 缺少’unrar‘命令
解决:执行:sudo apt install unrar
- unrar解压是报错UTF16E啥的,说明你的系统不支持这种编码。不同的系统解决方法应该不一样请带着报错信息自行百度。同上。
- pip install 时,报错空间不足,要么就是你的磁盘真的满了,要么有可能是/tmp满了,第二种情况请手动切换到qqbot环境中并且更换tmp文件夹的环境变量,然后在重新执行脚本。
- unzip命令找不到,红字安装依赖失败。手动安装unzip后再运行脚本。(最新版脚本已修改该问题)
或安装脚本:
yum安装:yum install -y unzip zip
apt-get安装:apt-get install zip
Linux的NapCatQQ安装一键脚本:(要安装到/home/qqbot)
curl -o napcat.sh https://fastly.jsdelivr.net/gh/NapNeko/NapCat-Installer@master/script/install.sh && sudo bash napcat.sh
- apt版本过低:先
apt update
再apt install
- apt安装依赖问题:
apt --fix-broken install
- error while loading shared libraries: libgtk-3.so.0加载共享库出错:
apt install libgtk-3-0
- Bash 中的“java:未找到命令”错误表示JRE未安装或无法访问。要修复此错误,请使用以下命令安装 JRE:
sudo apt install -y default-jre
- screen: command not found解决:
apt-get install screen
- 手动更新Manyana机器人,只更新Python上层:
git clone --depth 1 https://gitlink.org.cn/lux-QAQ/Manyana.git
- napcat更新 or 启动:
安装完成,请输入 xvfb-run -a qq --no-sandbox 命令启动。
保持后台运行 请输入 screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox"
后台快速登录 请输入 screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q QQ号码"
Napcat安装位置 /opt/QQ/resources/app/app_launcher/napcat
注意,您可以随时使用screen -r napcat来进入后台进程并使用ctrl + a + d离开(离开不会关闭后台进程)。
常见问题解决文档
overflow 连接不上服务器 | Connect refused: connect或未连接
要清楚,要先启动 onebot 后才能启动 overflow
Windows-PYQT版本
说明你的 llonebot 没有正常工作,或者设置出现了问题。
最常见的解决方法:
- 检查 llbot(蔻蔻) 是否已经安装完毕,llbot 配置是否正确。
- 检查 3001 端口是否被占用。
Windows-Fluent版本
这个版本不可能出现这种问题,因为代码编写的时候就已经考虑到了。如果出现了这种问题
- 要么 Napcat 已经寄了。
- 要么 3001 端口被占用。
Linux版本
- 检查 Napcat (NT蔻蔻启动器)日志,确认是否已经登录到机器人账号。
- 检查 3001 是否被占用
W/PetPet: 无法连接到远程仓库
解决办法
- 文本编辑器打开
"overflow\config\xmmt.dituon.petpet\PetPet.yml"
这个文件夹里面 - Fluent 版本的 overflow 在amd64文件夹下面
- Linux 版本的 overflow 在 ManyanaLaucher 下面
- 将文件里面的
https://raw.githubusercontent.com/Dituon/petpet/main
替换为https://raw.gitcode.com/Dituon/petpet/raw/main
默认对话模型用不了/更换其他模型
常见问题的原因 和 解决方法
使用的是默认的random模型
- 因为 random 都是调用的免费的接口,所以当这些接口同时寄了,那么也就没有回复了。
- 解决办法:
- 参考AI设置PDF更换其他的模型
- 尝试关闭提子
使用的是其他模型
- 设置错误:不同的模型根据AI设置PDF中所需的要求检查是否配置对了。(特别是代理相关内容)
- 网络不稳定导致:切换稳定网络或者代理(如果你是用的文档里面的公用代理,那么可能是因为人多了导致不稳定)
QQ启动报错/白屏/文件损坏
- 如果遇到白屏和提示javascripts报错,安装群文件【windows启动QQ报错】文件夹下的install_windows_2.exe。如果提示文件损坏,右键管理员身份多试几次。
- 如果以上方法无效请参照llbt官方通用安装方法手动安装,这通常会解决问题。
点歌功能异常
VIP导致30s
必须要 VIP 的曲子只能获取到30s的试听,解决方法:收购网易云。
PYQT版本
- 参考ffmpeg安装教程(windows版本)")安装好 ffmpeg ,并配置好环境变量。
- 在llbt的设置界面设置好 ffmpeg 的路径。
- 排除网络问题。
Fluent版本
- 参考ffmpeg安装教程(windows版本)")安装好 ffmpeg ,并配置好环境变量。
- 排除网络问题。
Linux版本
- 一键安装脚本会自动为你安装,你可以通过
sudo apt install ffmpeg
(ubuntu 和 debian) 或者sudo yum install ffmpeg
(red hat 和 Centos) 来安装和检查。
Docker
- 你可以通过
sudo apt install ffmpeg
来安装和检查。
Windows 下launcher不能启动 | dll 找不到
- 原因:PYQT 和 Fluent 使用的 Python3.9 、 QT 版本较高。不兼容旧的 Windows 系统。
- 解决办法:
- 推荐安装最新的系统例如
winsever2022
/win10
/win11
- 低配服务器推荐安装
Linux
系统例如:ubuntu
为什么脚本启动后和视频中的不一样 | 为什么脚本安装的是宝塔
- 原因:你的目录下面已经有一个
install.sh
,这导致wget下载脚本后自动被重命名为install.sh.1
- 解决办法:删掉
install.sh
和install.sh.1
重新下载。
配置指南
注意:新版启动器已经不需要此部分了,若您遇到需要手动更改配置的情况请参考以下说明。
- 本脚本固定了安装版本,如果你发现这个安装脚本太老了已经不能使用了请参照Manyana、Overflow、Napcatqq官方教程手动安装
- 请前往Manyana文件夹中修改
config.json
其内容如下:
{botName: 机器人名字, botQQ: 机器人QQ, master: 你的QQ, mainGroup: 你自己群的群号,vertify_key: 这里写你http-api的key,尖括号不用带, port: httpapi的运行端口}
下面是一个填写示例实例,如使用整合包,如果你不知道后两项参数对应什么,不要修改后两项
{botName: Manyana, botQQ: 1283992481, master: 1840094972,mainGroup: 628763673, vertify_key: 1234567890, port: 23456} 请手动输入
/home/qqbot/NapCat/napcat.sh
初始化NapCatQQ,并扫码登录,然后修改/home/qqbot/NapCat/config
目录下创建的对应账户的onebot11_xxxxx.json
文件,将其中ws设置为启用
如同:ws: { enable: true, host: , port: 3001 },
机器人其他详细配置请参见/home/qqbot/Manyana/config/
中的配置文件所含注释
启动机器人的命令顺序如下:
- 如果你使用的是没有图形化桌面的服务器,请在完成之前的步骤之后,运行
/home/qqbot/start/1_napcat_withoutgui.sh
,并且cat 1_napcat_log.txt
后,扫描其中的二维码登录机器人,然后再执行/home/qqbot/start/2_overflow_withoutgui.sh
和/home/qqbot/start/3_Manyana_withoutgui.sh
- 如果你使用的是带有图形化桌面的服务器,你可以选择直接进入
/home/qqbot/start/direct
目录,运行/home/qqbot/start/1_napcat.sh
登录机器人,然后开另外两个终端再执行/home/qqbot/start/2_overflow.sh
和/home/qqbot/start/3_Manyana.sh
(注意如果在登录机器人之前开启这俩shell可能会导致报错)
求求各位给个star
自动化安装脚本:https://github.com/lux-QAQ/Manyana_deploy
机器人实现:https://github.com/avilliai/Manyana
Overflow都懂的请自己搜索
NapCatQQ都懂的请自己搜
如有疑问欢迎加Q群 : 628763673
Comments | 1条评论