[Notas personales] go-cqhttp+configuración de pycqBot

Documento de inicio: https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B
1. Descargue go- cqhttp:
https://github.com/Mrs4s/go-cqhttp/releases
Ingrese arch en la terminal para obtener el kernel de su propio dispositivo x86_64, por lo que la descarga es go-cqhttp_linux_amd64.tar.gz

Cree una carpeta usted mismo para guardar el paquete comprimido anterior y ejecútelo en la terminal en el directorio donde se encuentran los archivos anteriores:
tar -xzvf go-cqhttp_linux_amd64.tar.gz
para obtener tres archivos, go-cqhttp/LICENSE/README .Maryland

Ejecutar en la terminal:
./go-cqhttp

Si selecciona 0 (http) como método de comunicación,
se generará un archivo config.yml

(ver https://github.com/Mrs4s/go-cqhttp/blob/master/docs/config.md)
Abra el archivo yaml y configure lo siguiente:

uin: # QQ账号
password: '' # 密码为空时使用扫码登录

# 连接服务列表
servers:
  # HTTP 通信设置
  - http:
      # 服务端监听地址
      # 如需指定监听ipv4, 可使用 `address: tcp4://0.0.0.0:5700` (ipv6同理)
      address: 0.0.0.0:5700
      # 反向HTTP超时时间, 单位秒
      # 最小值为5,小于5将会忽略本项设置
      timeout: 5
      middlewares:
        <<: *default # 引用默认中间件
      # 反向HTTP POST地址列表
      post:
      #- url: '' # 地址
      #  secret: ''           # 密钥
      #- url: 127.0.0.1:5701 # 地址
      #  secret: ''          # 密钥

Error: el protocolo actual no admite el inicio de sesión con código QR, configure la contraseña de la cuenta para iniciar sesión.
Solución: el directorio generará un archivo device.json, ingrese y cambie "protocolo": 6 a "protocolo": 2, usted puede obtener el código bidimensional Escanee el código QR en su teléfono móvil e inicie sesión

Instalación de pycqBot: Ejecute pip install pycqBot en la terminal,
si informa un error ImportError: no se puede importar el nombre 'cqHttpApi' de 'pycqBot.cqApi'
porque se ha actualizado, use el archivo Léame más reciente

Descargué el código en github y creé un nuevo código de prueba en el código fuente, mi estructura de directorio: (aunque no sé si estará relacionado con si puede ejecutarse correctamente)

(base) zyp@pop-os:~/download/pytorch/other/mqqbot$ ls

环境myqqbot.txt registros de descarga de datos session.token
config.yml device.json go-cqhttp pycqBot test.py
cqLogs docs LICENSE README.md

A continuación se muestra mi código de prueba

from pycqBot import cqHttpApi, cqLog
import logging
from pycqBot.data.message import Group_Message, Private_Message, Message


# 先在一个终端启动go-cqhttp:  ./go-cqhttp -faststart   注意yaml文件要配置ws!!!
# 再开一个终端运行text.py 
# 启用日志 默认日志等级 DEBUG
cqLog(logging.DEBUG)

cqapi = cqHttpApi()  # 报错get unexpected...msg_id啥的。改pycqBot/data/message.py第96行有问题,把return那里的reply函数的定义中的参数名改一下就好

bot = cqapi.create_bot()
bot.start(start_go_cqhttp=False)

# 成功启动可以使用 指令标识符+help 使用内置指令 help
# 给你的机器人qq发#help它会回复你的

Supongo que te gusta

Origin blog.csdn.net/zoey_peak/article/details/130610547
Recomendado
Clasificación