OrangePi搭建QQ机器人
前言
为什么选择开发板,因为便宜,但也有坏处,就是容易坏
接下来你需要准备的有
- 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,选择从文件烧录,选择磁盘后点击立即烧录,时间可能会很长,耐心等待…
香橙派,启动!
将刚刚烧录好的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 | python -m pip install --user pipx |
将清华大学的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 官方机器人)
驱动器我们选择websockets
和HTTPX
然后我们得到了一个文件夹,文件夹的名称就是刚刚项目的名称结构如下
elaina
├── .env.prod
├── pyproject.toml
└── README.md
编辑.env.prod
1 | ENVIRONMENT=dev |
我们需要在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