天天动态:[超详细]小白也能在手机/电脑上搭建ZeroBot-Plugin和导入原神面板插件的教程
来源:哔哩哔哩     时间:2023-06-25 11:52:18

前言

本教程是在安卓手机虚拟终端Termux中操作的,如果你已经有了一台装有Linux系统的个人电脑或服务器,也是可以搭建该项目的。教程包含使用稳定发行版(简单易上手)和本地搭建(更高的自定义)两种搭建方法。同时也会告诉你如何以较高成功概率的方式授权go-cqhttp自动登录机器人QQ账号。读完本专栏用时较长,毕竟是从0开始嘛。

准备工作

材料:两个QQ账号(一个是机器人的,一个是管理者的,不能是同一个账号),一定的检索能力,一定的英语阅读理解能力,翻译器,脑子,手,耐心。

首先要在安卓手机上安装Termux软件(Linux电脑用户就不用了),你可以去网上自行寻找安装包(写这篇专栏时termux的最新版本是0.118.0),你也可以去官网https://termux.dev/cn/并在其提供的两种下载渠道中选择


【资料图】

接着要在termux中安装一个较为完整的Linux容器,教程使用的是天萌的ArchLinux-Proot容器(这是官方的参考手册链接https://doc.tmoe.me/zh/android.html)

接下来是实操

首先打开termux或Linux电脑中的终端,向其中输入指令curl -LO https://gitee.com/mo2/linux/raw/2/2.awk; awk -f 2.awk会出现如下界面

记得输完指令后要回车。

此处要输入y并回车。回车后又会出现如下界面

我们继续输入y并回车。接着又会出现如下界面

国内用gitee比较快,因此这里就输入y并回车。接下来可能会申请一些权限,全部都同意。中间卡住可以试试回车。

之后回会让你选择语言,它默认是中文,所以直接回车就行了。接着会出现如下界面

这里通过屏幕下方的方向键选择proot容器,回车。

接着它会问

此处输入y并回车

之后又会问如下内容

这里回车就可以了。该过程中会卡住几次,要回车才行。操作无误的话会有如下界面

这里再次回车,之后会再次出现如下界面

还是选择proot容器并回车。接下来会弹出几个界面,里面有这几个要求

1.请选择终端配色2.请选择终端字体,若您跳过选择字体,则部分字符可能无法正常显示3.是否需要创建termux.properties?这将会修改小键

这里统统默认回车,然后会有如下界面

这里选择第四个(即阿里源)并回车

接下来又会显示一些对话框 ,一直按回车,直到出现如下界面

选择arm64架构并回车,完成后看下图

选择第5项Arch并回车,完成后看下图

这里选择第一项并回车,屏幕里的内容会滚动起来

经过一段时间的等待,会弹出如下界面

这里我们选择否,然后回车。完成后看下图。

选择是,回车。

选择是,回车。

选择否,回车。

完成上述操作后,等待几分钟会出现下图。

如果你的手机上出现了该命令行界面就说明你已经安装好了ArchLinux-Proot容器(๑>؂<๑)至此准备工作结束。(如果容器安装失败可以到手机的设置中给termux清除数据重新走一遍该教程

go-cqhttp的安装

先跳到home目录。在终端中输入cd /home并回车,结果图是这样的。

新建一个机器人专用目录,输入如图所示的指令并回车。

输入指令ls,输出结果中有qqbot这个目录,说明成功创建目录。

输入cd qqbot跳到该目录里

然后我们到这个网站https://github.com/Mrs4s/go-cqhttp/releases/进去后把下图这个圈里的内容点开(你可能要反复刷新好几次才能打开或是科学上网才能打开该网站,毕竟Github是国外网站嘛)

在里面找到这一栏,除了版本号1.0.1其他的一定要匹配(写专栏时go-cqhttp的最新发行版本为1.0.1

复制圈住的内容的链接地址,复制出来的内容是这样的https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.1/go-cqhttp_linux_arm64.tar.gz

然后到termux或终端中输入指令wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.1/go-cqhttp_linux_arm64.tar.gz等待下载完。若卡住不下载可以用组合键Ctrl+c关掉程序重新输入指令多试几次   实在不行就用梯子。

接下来解压go-cqhttp_linux_arm64.tar.gz如图

再输入./go-cqhttp并回车,再输入2回车,再回车,如图

接着用两指缩放屏幕内容,把字变小一些,否则后续扫码时二维码显示不全。

然后输入nano config.yml进入文本编辑器

找到如下两条内容,按照下方代码块里的注释填入机器人QQ账号

向下滑动屏幕找到这个,把8080改为6700(其实任意4位数都可以,我输入了8060 )

然后找到并按下屏幕下方小键盘中的ctrl键,在英文键盘模式下按下x键(即组合键ctrl+x),输入y,按回车。此时你应该返回到了命令行界面(*^▽^)/★*☆

接下来再输入./go-cqhttp不管输出什么,等待10秒钟后按下组合键ctrl+c(把上文的x换成c)关掉go-cqhttp

再输入nano device.json用文本编辑器编辑device.json文件

按住组合键ctrl+w并输入protocol,然后回车。操作正确的话你的光标会定位到protocol上,把后面的6改为2,即"protocol":6,改为"protocol":2,

然后找到并按下屏幕下方小键盘中的ctrl键,在英文键盘模式下按下x键(即组合键ctrl+x),输入y,按回车。此时你应该返回到了命令行界面(*^▽^)/★*☆

再次输入./go-cqhttp

待出现二维码后我们可以掏出另外一台登录机器人QQ的手机扫这个二维码(注意缩放界面)或者在手上的这台手机上下载腾讯Tim后登录机器人QQ再扫码。扫码成功后会出现如下界面。

至此go-cqhttp成功安装并启动

接着配置自动登录

用组合键Ctrl+C关掉go-cqhttp程序,再输入

nano config.yml

回车并把机器人的QQ密码填入指定位置

再用组合键Ctrl+x,输入y并回车

最后输入./go-cqhttp再次启动go-cqhttp

ZeroBot-Plugin(即zbp)本体的搭建(项目地址https://github.com/FloatTech/ZeroBot-Plugin)

1.使用稳定发行版

打开这个网址https://github.com/FloatTech/ZeroBot-Plugin/releases/向下翻找到Assets如图

找到我圈住的这一项复制其地址链接,复制出来是这样的

接下来按住屏幕左端向右滑动,会有该界面

点击右下角的new session打开新的回话窗口。

输入debian打开上一次使用的容器。如图

跳到机器人目录,指令cd /home/qqbot并回车

再输入指令wget https://github.com/FloatTech/ZeroBot-Plugin/releases/download/v1.7.1/zbp_linux_arm64.tar.gz如图

回车,等待下载完成即可。下载过程中若是未出现如下界面你可以按组合键Ctrl+c关掉程序重新输入指令多试几次    再不行就用梯子

下载好后输入指令ls会输出一些内容,检查里面是否只有一个叫做zbp_linux_arm64.tar.gz的文件,有的话就可以进行下一步了。

接下来解压该文件,指令tar -zxvf zbp_linux_arm64.tar.gz结果如图

接着输入指令./zbp -s config.json如图

如上图,程序会自动创建一个config.json文件并结束运行。接下来编辑该文件,指令为

nano config.json

如上图,我这里是竖着显示的,你在termux中看到的是横着的,你可以通过左右方向键控制光标移动到指定位置。然后按上图中的注释填入内容。最后保存并退出(方法你已经会了吧)

在命令行界面输入./zbp -c config.json

当你看到如下输出则说明zbp启动成功。出现框住的内容是则说明go-cqhttp和zbp握手成功。

打开QQ或tim,用机器人主人的QQ账号向机器人QQ账号发送/全局响应不出意外的话(一定要带上前面的/符号),机器人会回复XXX将所在有的地方启用了之类的话。

至此机器人便可以正常工作了。

本地搭建

第一步要安装golang语言环境,因为该项目就是用go语言开发的。

如果你已经使用稳定发行版搭建机器人,你应该长按有zbp程序的会话窗口的屏幕,这样会弹出三个选项:copy    paste   more

点击more,找到并点击kill process,然后回车。该操作会把有zbp的会话窗口关掉。

同之前的步骤,新建一个窗口,输入debian打开之前的容器。

输入cd /home/qqbot调到机器人目录里

好,开始安装go语言环境。

在命令行界面输入pacman -S go并回车

然后输入y并回车,结果如图。

写专栏时go语言的最新版本为1.20.5越新越好,因为项目有时要求最新go语言版本

现在克隆zerobot-plugin项目

输入指令git clone https://github.com/FloatTech/ZeroBot-Plugin.git回车,结果如图

这一步卡住的话可以用组合键ctrl+c打断并重新输入指令多试几次,或挂梯子。

输入指令cd /home/qqbot/ZeroBot-Plugin回车进入项目目录

输入nano main.go回车,向下翻找到这几项

看到里面的6700和椛椛这两个关键词了吗,如何修改之前说过了。接下来找到下面内容

// 通过代码写死的方式添加主人账号

// sus = append(sus, 12345678)

// sus = append(sus, 87654321)

删掉sus前面的注释即//然后把里面的数字改为机器人主人的账号。结果应为这样的

// 通过代码写死的方式添加主人账号

sus = append(sus, xxxxxx)

sus = append(sus, xxxxxx)

在翻动的过程中你会看到很多类似这样的代码

_ "github.com/FloatTech/ZeroBot-Plugin/plugin/manager" // 群管

_ "github.com/FloatTech/zbputils/job" // 定时指令触发器

这是机器人的插件

你可以在前面加上注释//来关掉你不想用的插件

比如这个插件

_ "github.com/FloatTech/ZeroBot-Plugin/plugin/heisi"            // 黑丝

关掉后是这样的

//_ "github.com/FloatTech/ZeroBot-Plugin/plugin/heisi"            // 黑丝

保存并退出(你应该知道怎么操作了吧)

修改好配置文件后会返回到命令行界面,输入指令sh run.sh并回车。接下来会出现大量类似这样的输出,不用管

当它卡住不动的时候可以多试试回车,当进行到上图的红框内容卡死时按回车也大概率没用。这时你可以用组合键ctrl+c关掉程序重来一遍就能启动了。

不要忘了向机器人QQ账号发送/全局响应。若是机器人回复ERROR: group 0 already in response也没关系,因为这句话翻译过来的意思是已经全局响应过了。自此你已经成功地在本地搭建了机器人。

可能会出现的

你的termux可能会被手机系统鲨后台,这时你需要重新启动go-chttp和zbp,方式如下(别忘了每输完一条指令后都要回车)。

1.启动go-cqhttp

①打开termux,输入指令debian

②输入指令cd /home

③输入指令./ go-cqhttp

接下来二选一

2.启动zbp(使用稳定发行版)

①新建窗口,在命令行界面输入cd /home/qqbot

②输入./zbp -c config.json

3.启动zerobot-plugin(本地搭建)

①新建窗口,在命令行界面输入cd /home/qqbot/ZeroBot-Plugin

②输入sh run.sh

吐槽:这专栏投稿的文本编辑器真难用

小白你可能想知道本地搭建更高的自定义如何实现,下面举两个例子。

在完成本地搭建并成功使机器人响应后关掉termux,然后按照上文的指令启动1.go-cqhttp和2.zerobot-plugin

启动完成后,在有zerobot-plugin的窗口内按下组合键ctrl+c关掉程序,输入指令ls你会发现项目内有这些文件

其中的plugin为插件目录。比如我看腻了机器人被戳一戳时发送的话,我要修改一下。

该配置文件叫chat.go且位于/home/qqbot/ZeroBotcPlugin/plugin/chat目录里

修改它,输入指令nano /home/qqbot/ZeroBot-Plugin/plugin/chat/chat.go回车,在文本编辑器中滑动,找到这一项

修改红框内的内容,注意不要改动包括最两段的双引号以外的内容,否则会报错。

我改为了这样(ಡωಡ)

修改完后保存退出(你会保存退出了吧)

然后可以输入指令sh run.sh来启动机器人。

小白除了可以简单地修改插件的配置文件,也可以导入插件。这里以导入原神面板插件为例

在命令行界面输入指令cd /home/qqbot/ZeroBot-Plugin然后输入指令git clone https://gitee.com/lianhong2758/kokomi-plugin.git ./plugin/kokomi/回车,正确结果如图

再次输入指令sh run.sh就可以在机器人中使用该插件了٩( ๑╹ ꇴ╹)۶

如果你有疑问可以私信我(emm我每周都会打开一次B站看看,你也可以去看我的旧专栏中的Q&A和评论区以及旧视频)

标签: