QQ机器人对接AI
文章最后更新时间:2025年02月25日
全程Linux乌班图系统安装
1通过 Docker Compose 部署 AstrBot
git clone https://github.com/Soulter/AstrBot
sudo docker run -itd -p 6180-6200:6180-6200 -p 11451:11451 -v $PWD/data:/AstrBot/data -v /var/run/docker.sock:/var/run/docker.sock --name astrbot soulter/astrbot:latest
部署 AstrBot安装完成后登录面板。有宝塔的话需要开通端口6185。
默认用户名和密码是 astrbot。
接下来我们安装qq机器人。
通过 NapCatQQ 协议实现端接入 QQ
NapCat.Installer - Linux一键使用脚本(支持Ubuntu 20+/Debian 10+/Centos9)
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh
输入Y
输入 xvfb-run -a qq --no-sandbox 命令启动。
xvfb-run -a qq --no-sandbox
直接在Docker终端安装
docker run -d \ -e NAPCAT_GID=$(id -g) \ -e NAPCAT_UID=$(id -u) \ -p 3000:3000 \ -p 3001:3001 \ -p 6099:6099 \ --name napcat \ --restart=always \ mlikiowa/napcat-docker:latest
甲骨文云
### 1. **确保服务器环境**
首先,确保你的服务器是以下支持的操作系统之一:
- **Linux**(支持 Ubuntu 20+、Debian 10+、Centos 9)
但由于甲骨文云(Oracle Cloud)通常提供 Linux 服务器,以下我们将重点介绍 Linux 环境下的 Docker 安装方式。
### 2. **使用 Docker 安装**
根据文件内容,NapCat 支持通过 Docker 安装。以下是安装步骤:
#### **基本安装命令**
```bash
# 1️⃣ 下载安装脚本
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh
# 2️⃣ 以管理员权限运行脚本,并指定 Docker 安装
sudo bash napcat.sh --docker y
```
#### **高级选项示例**
以下是一些高级选项的使用示例(你可以根据需求调整):
```bash
# 示例 1:传入 QQ 号、逆向 ws 模式、使用第一个代理
sudo bash napcat.sh --docker y --qq "123456789" --mode reverse_ws --proxy 1
# 示例 2:确认安装命令并在逆向 http 模式下直接安装
sudo bash napcat.sh --docker y --mode reverse_http --confirm
```
### 3. **Docker 安装的注意事项**
- **代理设置**:
- 如果需要使用代理,可以通过 `--proxy` 参数选择代理。容器安装时可选 0-7,Shell 安装可选 0-5。
- 如果你不需要代理,可使用 `--proxy 0`。
- **QQ 安装包**:
- 如果脚本无法下载 QQ 安装包,可以尝试手动下载,并将其命名为 `QQ.deb` 或 `QQ.rpm`,然后放在适当的目录下。
### 4. **其他注意事项**
- **服务器环境检查**:
- 确保服务器已经安装了 Docker。如果没有安装,可以通过以下命令安装:
```bash
sudo apt-get update
sudo apt-get install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
```
- **安装日志**:
- 如果安装过程中出现问题,可以查看日志以排查问题。日志文件通常会保存在安装目录或用户的主目录下。
### 5. **运行 NapCat**
安装完成后,请按照脚本输出的提示启动 NapCat。通常可以通过以下命令启动:
```bash
# 启动 NapCat(具体命令根据安装脚本的输出而定)
<启动命令>
```
### 6. **常见问题解决**
如果遇到问题,可以参考文件中提到的常见问题,例如:
```bash
# 解决 screen 无法自由滚动的问题
echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc
```
然后扫码登录。
扫码登录qq,完成后登录网页。
http://127.0.0.1:6099/webui?token=vouy3hdzvd8
一定要记住你的token你登录的时候需要你的token
ws://0.0.0.0:6199/ws
下来我们来配置。
QQ机器人设置
AI对接
准备一个Gemini API Key https://aistudio.google.com(免费)
fork本项目
登录/注册 https://dash.deno.com/
选择此项目,填写项目名字(请仔细填写项目名字,关系到自动分配的域名)
Entrypoint 填写
src/deno_index.ts
其他字段留空点击 Deploy Project
部署成功后获得域名,点开即用。域名同样可以作为Chat API的代理使用。
国内使用cloudflare有时候可能出现400: User location is not supported for the API use. 可能是粤港地区Cloudflare路由到了香港的CDN节点代理导致的。建议换成Deno部署。
Windows 安装Deno:
irm https://deno.land/install.ps1 | iex
在进入创建项目 https://dash.deno.com/new_project
选择自己的账号
Mac/Linux 安装Deno:
curl -fsSL https://deno.land/install.sh | sh
启动项目:
cd 项目目录
deno run --allow-net --allow-read src/deno_index.ts
填入API Key, 点击Connect按钮即可对话。 以下三个按钮分别是:
启用麦克风
启用摄像头
分享屏幕
API已经被代理为OpenAI格式,可以直接使用OpenAI格式的API。 不限网络环境,可免梯子使用。 注意替换域名与Gemini API Key。
curl --location 'http://your.domain.com/v1/models' \ --header 'Authorization: Bearer YOUR-GEMINI-API-KEY'
curl --location 'https://your.domain.com/v1/chat/completions' \ --header 'Authorization: Bearer YOUR-GEMINI-API-KEY' \ --header 'Content-Type: application/json' \ --data '{ "messages": [ { "role": "system", "content": "You are a test assistant." }, { "role": "user", "content": "Testing. Just say hi and nothing else." } ], "model": "gemini-2.0-flash-exp" }'
网站UI:
Author: ChrisKyle Project: https://github.com/ViaAnthroposBenevolentia/gemini-2-live-api-demo MIT License : https://github.com/ViaAnthroposBenevolentia/gemini-2-live-api-demo/blob/main/LICENSE
Gemini转成OpenAI格式:
Author: PublicAffairs Project: https://github.com/PublicAffairs/openai-gemini MIT License : https://github.com/PublicAffairs/openai-gemini/blob/main/LICENSE
还没有评论,来说两句吧...