安卓Termux机器人系列第六期!
没完了是吧
这次来搭建一个 ZeroBot 椛椛机器人
准备工作:
- 一个安卓手机(废话),无需root
- 魔法上网工具(本文不做介绍)
- 下载安装 Termux
准备Ubuntu容器
其它Linux容器也行,这里用Ubuntu示例,已有的可以跳过
pkg install proot-distro #安装proot-distro
proot-distro install ubuntu #用proot-distro安装Ubuntu
proot-distro login ubuntu #登陆Ubuntu
apt update && apt upgrade #更新软件包
安装go-cqhttp
在gocq项目仓库找到最新版本复制下载地址(下载这个后缀的:arm64.tar.gz
),用 wget 下载链接即可。写这篇帖子的时候最新版是v1.0.1
apt install wget #安装wget
mkdir gocq #创建gocq目录
cd gocq #切换到gocq目录
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.1/go-cqhttp_linux_arm64.tar.gz #下载gocq
tar -xzvf go-cqhttp_linux_arm64.tar.gz #解压
./go-cqhttp #第一次启动gocq
首次运行会看到选择界面,输入 2
选择正向 Websocket 通信
程序将生成配置文件,再次回车程序自动退出。
接下来编辑配置文件,随意用你熟悉的编辑器即可,这里用vim示例。
apt install vim #安装vim
vim config.yml #用vim打开配置文件
进入编辑页面,按键盘 i 进入编辑模式
找到以下内容,按照#后面的提示改
# go-cqhttp 默认配置文件
account:
uin: 1233456 # 此处填入机器人的QQ号,注意不能和主人是同一个QQ号
password: '' # 这里先不要填入密码,第一次先扫码登录
encrypt: false
status: 0
relogin:
delay: 3
interval: 3
max-times: 0
翻到最后,将这里的8080改为6700
# 正向WS设置
- ws:
# 正向WS服务器监听地址
address: 0.0.0.0:8080
middlewares:
<<: *default # 引用默认中间件
修改完成后按键盘ESC退出编辑模式,输入 :wq
保存并退出编辑页面。
接下来登陆gocq,你可以参考以下文章来修改登陆协议、配置登陆方式:
输入 ./go-cqhttp
运行程序,按照提示进行登陆,成功登录会有类似下面的界面:
[2022-12-30 14:54:25] [INFO]: 当前版本:v1.0.0-rc3
[2022-12-30 14:54:25] [INFO]: 将使用 device.json 内的设备信息运行Bot.
[2022-12-30 14:54:25] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
[2022-12-30 14:54:30] [INFO]: 开始尝试登录并同步消息...
[2022-12-30 14:54:30] [INFO]: 使用协议: iPad
[2022-12-30 14:54:31] [INFO]: Protocol -> connect to server: 111.31.205.233:8080
[2022-12-30 14:54:31] [WARNING]: Protocol -> device lock is disable. http api may fail.
[2022-12-30 14:54:38] [INFO]: 登录成功 欢迎使用: 椛椛
[2022-12-30 14:54:38] [INFO]: 开始加载好友列表...
[2022-12-30 14:54:38] [INFO]: 共加载 42 个好友.
[2022-12-30 14:54:38] [INFO]: 开始加载群列表...
[2022-12-30 14:54:38] [INFO]: 共加载 26 个群.
[2022-12-30 14:54:39] [INFO]: 资源初始化完成, 开始处理信息.
[2022-12-30 14:54:39] [INFO]: アトリは、高性能ですから!
[2022-12-30 14:54:39] [INFO]: 正在检查更新.
[2022-12-30 14:54:39] [INFO]: CQ HTTP 服务器已启动: [::]:8080 #我自己用的是8060的端口
[2022-12-30 14:54:39] [INFO]: CQ WebSocket 服务器已启动: [::]:8060
[2022-12-30 14:54:39] [INFO]: 检查更新完成. 当前已运行最新版本.
[2022-12-30 14:54:39] [INFO]: 开始诊断网络情况
[2022-12-30 14:54:42] [INFO]: 网络诊断完成. 未发现问题
安装zbp(机器人主体)
按住手机屏幕左边缘往右滑,选择new session(新建窗口)
proot-distro login ubuntu #登陆ubuntu
mkdir zerobot #创建机器人目录
cd zerobot #切换到机器人目录
打开椛椛项目仓库,复制最新版本后缀为linux_arm64.deb
的下载地址,然后用wget下载即可
wget https://github.com/FloatTech/ZeroBot-Plugin/releases/download/v1.7.1/zbp_linux_arm64.deb #下载项目文件
dpkg -i zbp_linux_arm64.deb #安装zerobot
zbp -s config.json #运行一下,生成配置文件
vim config.json #编辑配置文件
找到下面内容,按照#后面的提示修改
{
"zero": {
"nickname": [
"椛椛", #这里的椛椛可以换成你喜欢的名称
"ATRI",
"atri",
"亚托莉",
"アトリ"
],
"command_prefix": "/",
"super_users": [], #在方括号里填入机器人主人的QQ
"ring_len": 4096,
"latency": 233000000,
"max_process_time": 240000000000
},
"ws": [
{
"Url": "ws://127.0.0.1:6700",#看到了吗,这里是6700,这里的数字必须和go-cqhttp中的一样
"AccessToken": ""
}
],
"wss": null
}
修改完成后按键盘ESC退出编辑模式,输入 :wq
保存并退出编辑页面。
zbp -c config.json #启动机器人
当你看到这个输出结果就说明成功了
INFO[0001] [web] 本机支持ipv6
INFO[0001] [file]加载md5数据库...
INFO[0001] [file]md5数据库已是最新
======================[ZeroBot-Plugin]======================
* OneBot + ZeroBot + Golang
* Version v1.6.1-beta3 - 2022-12-26 13:45:09 +0800 CST
* Copyright © 2020 - 2022 FloatTech. All Rights Reserved.
* Project: https://github.com/FloatTech/ZeroBot-Plugin
----------------------[ZeroBot-公告栏]----------------------
QQ群:1048452984, 2群:915103207
开发群:752669987, 进阶开发群:705749886
禁止用于违法用途
============================================================
INFO[0004] [main] 从 config.json 读取配置文件
INFO[0004] [ws] 开始尝试连接到Websocket服务器: ws://127.0.0.1:8060
INFO[0004] [ws] 连接Websocket服务器: ws://127.0.0.1:8060 成功, 账号: xxxxxxxxxx(保密)
INFO[0005] [job]本地环回初始化完成
INFO[0005] [thesaurus]加载 116 条kimoi
INFO[0005] [thesaurus]加载 4775 条傲娇词库 12209 条可爱词库
我们打开主人的QQ账号,对着机器人账号私聊发送/全局响应
一定要带上 /
机器人回复开始工作之类的话就说明机器人搭建成功了