QQ机器人对接AI

02-05263阅读0评论游戏人生

文章最后更新时间: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。

http://172.17.0.2:6185

http://localhost: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

image.png

输入Y 


image.png

image.png


输入 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

```


然后扫码登录。

image.png


扫码登录qq,完成后登录网页。

http://127.0.0.1:6099/webui?token=vouy3hdzvd8

一定要记住你的token你登录的时候需要你的token

image.pngimage.png


image.png

ws://0.0.0.0:6199/ws



image.png



下来我们来配置。



image.png


image.png



QQ机器人设置


image.png






image.png


AI对接



爬爬虾项目地址


image.png


Deno部署(推荐)

  1. 准备一个Gemini API Key https://aistudio.google.com(免费)

  2. fork本项目

  3. 登录/注册 https://dash.deno.com/

  4. 创建项目 https://dash.deno.com/new_project

  5. 选择此项目,填写项目名字(请仔细填写项目名字,关系到自动分配的域名)

  6. Entrypoint 填写 src/deno_index.ts 其他字段留空

    如图

    QQ机器人对接AI

  7. 点击 Deploy Project

  8. 部署成功后获得域名,点开即用。域名同样可以作为Chat API的代理使用。

Cloudflare Worker 部署

QQ机器人对接AI

国内使用cloudflare有时候可能出现400: User location is not supported for the API use. 可能是粤港地区Cloudflare路由到了香港的CDN节点代理导致的。建议换成Deno部署。

本地调试

Windows 安装Deno:

irm https://deno.land/install.ps1 | iex

image.pngimage.pngimage.png





image.png

image.png



在进入创建项目 https://dash.deno.com/new_project

选择自己的账号

image.png


image.png

image.png


image.png



获取 API 密钥 | Google AI Studio



image.png






























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按钮即可对话。 以下三个按钮分别是:

  • 启用麦克风

  • 启用摄像头

  • 分享屏幕


如图

QQ机器人对接AI


API 代理

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"
}'

ChatBOX:


如图

QQ机器人对接AI


Cursor编程:


如图

QQ机器人对接AI


致谢/引用:

网站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




























文章版权声明:除非注明,否则均为游戏人生原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,263人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码