【2022.04.19】QQ机器人好用插件——学习群友的聊天的ChatLearning

项目地址Nana-Miko/ChatLearning: 基于mirai-api-http,让bot学会你的群的说话方式 (github.com)

这个插件和其他插件的差异点在于,它不是按jar包放在plugins的目录下运行的

而是独立于mirai外的,通过http协议,与mirai进行消息共享

本次项目需要mirai-http先安装以下插件

mirai-api-http:提供 HTTP 支持,允许使用其他编程语言的插件

http协议设置

编辑http插件目录下的setting文件

image-20220419141623456

因为我们是在docker中搭建的,所以host不能为localhost,要改为0.0.0.0

verifyKey和port要和docker-compose.yml文件中的匹配

## 配置文件中的值,全为默认值

## 启用的 adapter, 内置有 http, ws, reverse-ws, webhook
adapters:
  - http
  - ws

## 是否开启认证流程, 若为 true 则建立连接时需要验证 verifyKey
## 建议公网连接时开启
enableVerify: true
verifyKey: 1234567890

## 开启一些调式信息
debug: false

## 是否开启单 session 模式, 若为 true,则自动创建 session 绑定 console 中登录的 bot
## 开启后,接口中任何 sessionKey 不需要传递参数
## 若 console 中有多个 bot 登录,则行为未定义
## 确保 console 中只有一个 bot 登陆时启用
singleMode: false

## 历史消息的缓存大小
## 同时,也是 http adapter 的消息队列容量
cacheSize: 4096

## adapter 的单独配置,键名与 adapters 项配置相同
adapterSettings:
  ## 详情看 http adapter 使用说明 配置
  http:
    host: 0.0.0.0
    port: 6700
    cors: ["*"]
  
  ## 详情看 websocket adapter 使用说明 配置
  ws:
    host: 0.0.0.0
    port: 6700
    reservedSyncId: -1

保存并退出

运行

如果是使用ubuntu或者是其他的特殊操作系统,要使用源码运行

要根据requirement.txt安装依赖

我这里可以直接使用Linux版本的了

image-20220419153903981

配置好data.json,session主要是mirai那里作区分,可以随便填写

因为下载下来的文件无法执行,所以要

chmod +x ChatLearning

变成可执行文件

image-20220419154117815

然后就可以直接运行了

./ChatLearning
posted @ 2022-04-19 16:12  Mokou  阅读(1512)  评论(0编辑  收藏  举报