go-cqhttp安装使用

  • Post author:
  • Post category:其他


2023-03-28 时效性强

go-cqhttp   qq机器人 qq bot

安装

本地虚拟机 centos7安装使用

浏览官方文档

go-cqhttp 帮助中心

下载:

Releases · Mrs4s/go-cqhttp · GitHub

当前最新版本v1.0.0-rc5

下载go-cqhttp_1.0.0-rc5_linux_amd64.rpm

传到服务器,新建一个目录放,会生成配置在同目录下,/home/gocq1

安装rpm -ivh go-cqhttp_1.0.0-rc5_linux_amd64.rpm

第一次运行

go-cqhttp


未找到配置文件,正在为您生成配置文件中!



请选择你需要的通信方式:



> 0: HTTP通信



> 1: 云函数服务



> 2: 正向 Websocket 通信



> 3: 反向 Websocket 通信



请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233)



您的选择是:

0




默认配置文件已生成,请修改 config.yml 后重新启动!

第一次运行后同目录会生成config.yml

进去改一行vi config.yml  就改里面qq号一行就行

第二次运行

go-cqhttp


[2023-03-28 08:51:12] [WARNING]: 账号密码未配置, 将使用二维码登录.



[2023-03-28 08:51:12] [WARNING]: 将在 5秒 后继续.



[2023-03-28 08:51:17] [INFO]: 当前版本:v1.0.0-rc5



[2023-03-28 08:51:17] [WARNING]: 虚拟设备信息不存在, 将自动生成随机设备.



[2023-03-28 08:51:17] [INFO]: 已生成设备信息并保存到 device.json 文件.



[2023-03-28 08:51:17] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.



[2023-03-28 08:51:22] [INFO]: 开始尝试登录并同步消息…



[2023-03-28 08:51:22] [INFO]: 使用协议: Android Pad 8.9.33.10335



[2023-03-28 08:51:23] [WARNING]: 当前协议不支持二维码登录, 请配置账号密码登录.


第二次运行后同目录会生成device.json

进去改一个 vi device.json   将”protocol”:6 改成 “protocol”:2

第三次运行

go-cqhttp

才会跳出扫码

小号扫码登录才能成功


[2023-03-28 08:52:42] [INFO]: 登录成功 欢迎使用: 芝士



[2023-03-28 08:52:42] [INFO]: 开始加载好友列表…



[2023-03-28 08:52:42] [INFO]: 共加载 3 个好友.



[2023-03-28 08:52:42] [INFO]: 开始加载群列表…



[2023-03-28 08:52:43] [INFO]: 共加载 2 个群.



[2023-03-28 08:52:43] [INFO]: 资源初始化完成, 开始处理信息.



[2023-03-28 08:52:43] [INFO]: アトリは、高性能ですから!



[2023-03-28 08:52:43] [INFO]: CQ HTTP 服务器已启动: [::]:5700



[2023-03-28 08:52:43] [INFO]: 正在检查更新.



[2023-03-28 08:52:43] [INFO]: 检查更新完成. 当前已运行最新版本.



[2023-03-28 08:52:43] [INFO]: 开始诊断网络情况



[2023-03-28 08:52:44] [INFO]: 收到服务器地址更新通知, 将在下一次重连时应用.



[2023-03-28 08:52:46] [INFO]: 网络诊断完成. 未发现问题

版本特性:其他协议qq改了,当前时段只有安卓手表协议还能用,而默认用的其他协议,所以直接用不行。首次使用用密码登录也不行,会跳出新设备扫码,用不了。

使用

安装运行好后,占用本机的5700端口,尝试使用

浏览

API | go-cqhttp 帮助中心

import requests

url5 = "http://127.0.0.1:5700/get_login_info"
rsp5 = requests.get(url5, timeout=11)
print('获取登录号信息', rsp5.json())

简单的get请求

收到返回如 {‘data’: {‘nickname’: ‘多少啊’, ‘user_id’: 11111}, ‘message’: ”, ‘retcode’: 0, ‘status’: ‘ok’}

功能连通



版权声明:本文为lly337原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。