Now Loading...

加载过慢请开启魔法

安卓使用Termux搭建Zerobot椛椛机器人

安卓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账号,对着机器人账号私聊发送/全局响应 

一定要带上 / 机器人回复开始工作之类的话就说明机器人搭建成功了

参考文章