Use GO-CQHttp o marco mirai para construir un robot QQ

mi blog

Go-CQHttp para construir un robot QQ

La documentación oficial está aquí --> Documentación oficial de ATRU

Ir-CQHttp + Atri

Implementar usando el sistema Linux

necesitar

  • Servidor uno/máquina con Linux
  • Versión del entorno Python >= 3.8
  • Herramienta de terminal SSH, se recomienda Xshell

Configurar Go-CQHttp

  1. Vaya a la versión go-cqhttpgo-cqhttp_linux_amd64.tar.gz para descargar el archivo del servidor Linux correspondiente a cqhttp

  2. Use la herramienta ssh para ingresar al servidor y crear una nueva carpeta cqhttp

    discos compactos ~

    mkdir cqhttp && cd cqhttp

  3. subirá go-cqhttp_linux_amd64.tar.gza la cqhttpcarpeta y descomprimirá el paquete

  4. Ejecute ./go-cqhttpy espere a que aparezca lo siguiente:

En este punto, presione ctrl+cFinalizar proceso y luego modifiqueconfig.yml

El // en los comentarios debe ser personalizado por usted mismo. No entiendo los otros, así que sugiero no moverse.

# go-cqhttp 默认配置文件
account: # 账号相关
  uin: 1437907718 # QQ账号
  password: '' # 密码为空时使用扫码登录
  encrypt: false  # 是否开启密码加密
  status: 0      # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
  relogin: # 重连设置
    delay: 3   # 首次重连延迟, 单位秒
    interval: 3   # 重连间隔
    max-times: 0  # 最大重连次数, 0为无限制
    # 连接服务列表
servers:
  # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服务器
  # 反向WS设置
  - ws-reverse:
      # 反向WS Universal 地址
      # 注意 设置了此项地址后下面两项将会被忽略
      universal:  ws://127.0.0.1:8080/onebot/v11/ws   // 反向 websockets 通信地址,按照我写的就行。
      # 反向WS API 地址
      api: ws://your_websocket_api.server
      # 反向WS Event 地址
      event: ws://your_websocket_event.server
      # 重连间隔 单位毫秒
      reconnect-interval: 3000
      middlewares:
        <<: *default # 引用默认中间件
复制代码

_config.ymlUna vez configurado, continúe y ejecute ./go-cqhttp:

A continuación, aparecerá un código QR, y puede escanear el código con su robot qq para obtener autorización. La primera vez que escanea el código, no necesita escanear el código después de eso, a menos que mueva el archivo. Aunque habrá un campo amarillo, no se preocupe, después de la configuración final de nonebot, puede conectarse:

Pulsa ctrl+cpara finalizar el proceso, y enter cd ~para volver a homecarpeta. ¡ En este punto, su cqhttpconfiguración es exitosa!

configurar atri

Portal: el texto de alto rendimiento Love Radish de Atri, mezclado con varias funciones pequeñas e interesantes.

ATRI-main.zipDescarga el paquete comprimido del repositorio de Github

Póngalo en el directorio de su servidor y luego unzip ATRI-main.zipdescomprima el archivo con el comando,

我建议把ATRI-main文件夹名称改为main,以方便后期的调试,

再通过cd main进入文件夹,并输入以下命令安装atri所需的依赖:

pip install -r requirements.txt
复制代码

安装完依赖之后,再修改下文件夹中的config.yml文件,这里我们只做最初的改动:

记得将InlineGoCQHTTPenable改为false。我们暂时采用GO-CQHttpatri分开运行的方式。

BotSelfConfig:

  host: "127.0.0.1"  # 监听ip,要和cq-http中的设置保持一致。

  port: 20000        # 监听端口,要和cq-http中的设置保持一致。

  debug: false

  superusers: ["1234567890"]  # 超级用户qq号码。注意:这不是机器人qq号,这是一个和机器人沟通的账号。

  nickname: ["ATRI", "Atri", "atri", "亚托莉", "アトリ"]

  command_start: ["", "/"]

  command_sep: ["."]

  session_expire_timeout: 60

  proxy: ""  # 请参考文档



InlineGoCQHTTP: # 在atri文件夹内调用cqhttp,这边建议cq-http和atri分开跑比较好呢!

  enabled: false

  accounts: # 可多个账号,具体请参考文档

    - uin: 1234567890

      password: ""

      protocol: 3



  download_domain: "github.com"

  download_version: "v1.0.0-rc1"



SauceNAO:

  key: ""



Setu:

  reverse_proxy: true # 请参考文档

  reverse_proxy_domain: "i.pixiv.re"
复制代码

修改好之后,就可以通过以下命令来启动atri啦!

COPYpython main.py
复制代码

screen让你的机器人跑起来

安装screen模块:

通过如下命令安装screen

yum install -y screen
复制代码

screen简单命令

创建一个screen

例如:screen -S [name]

screen -S cqhttp
复制代码

这样,你就创建好了一个screen,现在按住ctrl a+d来退出,如果你还想查看的话,也可以通过screen -r cqhttp来查看。

查看当前运行中的screen

例如:screen -ls

ubuntu@VM-16-11-ubuntu:~$ screen -ls

There are screens on:

        2183677.cqhttp  (03/04/2022 09:55:58 PM)        (Detached)

        2182766.atri    (03/04/2022 09:52:23 PM)        (Detached)

2 Sockets in /run/screen/S-ubuntu.
复制代码

注意上述命令中的数字2183677.cqhttp,它非常有用,我们可以通过screen -r 2183677的方式来重新加入,也可以通过screen -r cqhttp来进入screen。

销毁一个screen

例如:screen -X -S [name] quit。按上文所述,我们查到cqhttp的数字为2183677,那么我们就可以通过如下方式来杀死这个screen:

screen -X -S 2183677 quit
复制代码

将atri和cqhttp连通

大体思路:在cqhttp的文件夹内创建一个screen用来运行cqhttp,然后退出当前screen,cd到atri文件夹,仍按照上述步骤操作,这样,cqhttp才能和atri连通。

cd cqhttp

screen -S cqhttp
复制代码

此时,我们已经开启了cqhttp的screen窗口,这时,我们就可以先通过./go-cqhttp faststartcqhttp运行起来,然后通过ctrl a+d退出当前screen。再然后,进入到atri文件夹内。

cd ~

cd atri

screen -S atri
复制代码

同样的,atri窗口已经开启,通过python main.py让atri运行,然后ctrl a+d退出。 此时,我们再screen -r cqhttp返回cq的screen,发现已经连接上atri辣! 我们对机器人发一个/ping,机器人便会回复,

注:此段大部分参照Sady's Blog,欢迎去串门

基于mirai框架搭建QQ机器人

mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库。

开始

环境

流程

  1. 访问 iTXTech/mcl-installer
  2. 下载适合你的系统的可执行文件;
  3. 在一个新文件夹存放这个文件,运行它;
  4. 通常可以一路回车使用默认设置完成安装,安装完成后程序自动退出;
  5. 运行 mcl.cmd 启动,成功后会看到绿色的 mirai-console started successfully

初始化

第一次运行 mcl.cmd 时会初始化运行环境。下表说明了各个文件夹的用途。

文件夹名称 用途
scripts 存放启动器的脚本,一般不需要在意他们
plugins 存放插件
data 存放插件的数据,一般不需要在意它们
config 存放插件的配置,可以打开并修改配置
logs 存放运行时的日志,日志默认保留 7 天

插件

  • chat-command: 允许在聊天环境通过以 “/” 起始的消息执行指令
  • mirai-api-http:提供 HTTP 支持,允许使用其他编程语言的插件

Dónde encontrar complementos de la comunidad

Nota: La mayor parte de este párrafo se refiere a Li Xinjia Network Studio , bienvenido a visitarnos

Supongo que te gusta

Origin juejin.im/post/7078546810809090055
Recomendado
Clasificación