本教程是在安卓手机虚拟终端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清除数据重新走一遍该教程
先跳到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和评论区以及旧视频)
X 关闭
Copyright © 2015-2022 大河餐饮网版权所有 备案号:京ICP备2022022245号-75 联系邮箱:435 226 40@qq.com