前言

为什么选择开发板,因为便宜,但也有坏处,就是容易坏
接下来你需要准备的有

  • orangepi 我的型号为orangepi zero 3
  • orangepi电源 选美规
  • 网线可选可不选
  • 一张sd卡 我的为铠侠g2 64G
  • 读卡器 我的为联想USB3.0二合一读卡器

给香橙派装系统

去官网下载对应的镜像,香橙派zero3,我这里下载的是Orangepizero3_1.0.2_ubuntu_jammy_server_linux6.1.31.7z把它解压出来,得到Orangepizero3_1.0.2_ubuntu_jammy_server_linux6.1.31.img把sd卡插进读卡器插入电脑的USB接口写入镜像,我这里用的是balenaetcher
使用管理员模式打开balenaetcher.exe,选择从文件烧录,选择磁盘后点击立即烧录,时间可能会很长,耐心等待…
balenaetcher

香橙派,启动!

将刚刚烧录好的sd卡插入卡槽,插上网线,插上电源,此时你会看到一个红色的小灯,等待颜色变成黄色就说明系统已经安装好了,这时进入路由器后台,查看路由器给香橙派分配的内网ip,使用ssh进行远程连接

1
ssh root@ip

默认密码为orangepi

安装nonebot

首先更新一下软件包列表

1
sudo apt update && sudo apt upgrade

接下来安装所需环境

1
sudo apt install python3.10 python3-pip python3.10-venv

安装pipx

1
2
python -m pip install --user pipx
python -m pipx ensurepath

将清华大学的PyPI镜像源设置为pip的默认源

1
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装nonebot

1
pipx install nb-cli

接下来跟着nb的文档走就行了 nonebot文档
这里我们选择QQ适配器❯ ● QQ (QQ 官方机器人)

驱动器我们选择websocketsHTTPX

然后我们得到了一个文件夹,文件夹的名称就是刚刚项目的名称结构如下

elaina
├── .env.prod
├── pyproject.toml
└── README.md

编辑.env.prod

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ENVIRONMENT=dev
DRIVER=~httpx+~websockets
QQ_IS_SANDBOX=false
COMMAND_START=["/"]
LOG_LEVEL=DEBUG
QQ_BOTS='
[
{
"id": "",
"token": "",
"secret": "",
"intent":{
"c2c_group_at_messages":true
}
}
]'

我们需要在QQ开放平台注册机器人,将appid token secret填入

1
nb run --reload

测试连接@bot /echo hello world!

安装koishi

首先安装docker

1
curl https://install.1panel.live/docker-install -o docker-install && sudo bash ./docker-install && rm -f ./docker-install

接下来安装koishi koishi官网

1
docker run -p 5140:5140 koishijs/koishi

安装结束进入面板

1
http://ip:5140/

配置plugin-adapter-qq插件
点右上角的小三角启动插件
测试连接@bot help