前言

本教程虽然演示centos7平台安装,但安装思路全平台通用,唯一区别为安装包不同
我尝试了好多机器人框架,大部分都开发前景不好,无意中发现了这个go-cqhttp机器人框架,使用http协议将消息推送到URL上面,也是使用URL对他回应,即可实现发信

go-cqhttp框架下载

我这里使用centos7系统进行演示,因为任何对象,对大众提供服务,都需要极高的稳定性和可靠性,而Linux系列的操作系统就是为此开发出来的。Linux系列系统,对服务器的占用极低,可靠性高,而centos7就是Linux系列的一个分支,使用人群广泛
go-cqhttp官方发布页面
官方帮助文档
进入发布页往下滑,会看到以下内容,因为我部署的linux系列的操作系统,所以我使用红框圈起来的包,下载下来,将其上传的服务器

安装go-cqhttp

将文件上传到服务器,然后使用tar命令进行解压(tar命令系统自带)
解压后会出现三个文件,我们只使用go-cqhttp文件
执行go-http文件,在编号选择里面,只选择HTTP通信即可
(编号填写错误,可使用组合键Ctrl + 删除)
执行完成会在同级目录下生成config.yml配置文件
详细操作步骤,参考下图

更改config.yml配置文件

由于文件内容过多,我这里直接放上我的配置文件内容
您只需要修改文件中的第二行
uin: # 这里填入你的机器人账号
示例:
uin: 3351593463

# go-cqhttp 默认配置文件account: # 账号相关uin: # QQ账号password: '' # 密码为空时使用扫码登录encrypt: false  # 是否开启密码加密status: 0      # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态relogin: # 重连设置delay: 3   # 首次重连延迟, 单位秒interval: 3   # 重连间隔max-times: 0  # 最大重连次数, 0为无限制# 是否使用服务器下发的新地址进行重连# 注意, 此设置可能导致在海外服务器上连接情况更差use-sso-address: trueheartbeat:# 心跳频率, 单位秒# -1 为关闭心跳interval: 5message:# 上报数据类型# 可选: string,arraypost-format: string# 是否忽略无效的CQ码, 如果为假将原样发送ignore-invalid-cqcode: false# 是否强制分片发送消息# 分片发送将会带来更快的速度# 但是兼容性会有些问题force-fragment: false# 是否将url分片发送fix-url: false# 下载图片等请求网络代理proxy-rewrite: ''# 是否上报自身消息report-self-message: false# 移除服务端的Reply附带的Atremove-reply-at: false# 为Reply附加更多信息extra-reply-data: false# 跳过 Mime 扫描, 忽略错误数据skip-mime-scan: falseoutput:# 日志等级 trace,debug,info,warn,errorlog-level: warn# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.log-aging: 15# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写log-force-new: true# 是否启用 DEBUGdebug: false # 开启调试模式# 默认中间件锚点
default-middlewares: &default# 访问密钥, 强烈推荐在公网的服务器设置access-token: ''# 事件过滤器文件目录filter: ''# API限速设置# 该设置为全局生效# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配# 目前该限速设置为令牌桶算法, 请参考:# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdinrate-limit:enabled: false # 是否启用限速frequency: 1  # 令牌回复频率, 单位秒bucket: 1     # 令牌桶大小database: # 数据库相关设置leveldb:# 是否启用内置leveldb数据库# 启用将会增加10-20MB的内存占用和一定的磁盘空间# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能enable: true# 连接服务列表
servers:# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档#- http: # http 通信#- ws:   # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服务器# HTTP 通信设置- http:# 服务端监听地址host: 0.0.0.0# 服务端监听端口port: 5700# 反向HTTP超时时间, 单位秒# 最小值为5,小于5将会忽略本项设置timeout: 5# 长轮询拓展long-polling:# 是否开启enabled: false# 消息队列大小,0 表示不限制队列大小,谨慎使用max-queue-size: 2000middlewares:<<: *default # 引用默认中间件# 反向HTTP POST地址列表post :#- url: '' # 地址#  secret: ''           # 密钥- url: 'http://127.0.0.1:5701' # 地址secret: ''          # 密钥

启动go-cqhttp

没错,go-cqhttp的安装过程就是如此简单
我们只需要执行这个命令就可以启动了

./go-cqhttp

执行后会出现下面的内容,里面也会有一个二维码,提前使用手机登录机器人QQ然后扫码进行登录授权即可

[root@starry tmp]# ./go-cqhttp
[2022-06-14 19:27:25] [WARNING]: 账号密码未配置, 将使用二维码登录.
[2022-06-14 19:27:25] [WARNING]: 将在 5秒 后继续.
[2022-06-14 19:27:30] [INFO]: 当前版本:v1.0.0-rc2
[2022-06-14 19:27:30] [WARNING]: 虚拟设备信息不存在, 将自动生成随机设备.
[2022-06-14 19:27:30] [INFO]: 已生成设备信息并保存到 device.json 文件.
[2022-06-14 19:27:30] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
[2022-06-14 19:27:35] [INFO]: 开始尝试登录并同步消息...
[2022-06-14 19:27:35] [INFO]: 使用协议: iPad
[2022-06-14 19:27:35] [INFO]: Protocol -> connect to server: [::ffff:42.81.194.38]:80
[2022-06-14 19:27:35] [INFO]: 请使用手机QQ扫描二维码 (qrcode.png) :

持久化运行go-cqhttp

当然,上面的使用./go-cqhttp但连接窗口关闭之后将停止运行,这是我们不愿意看到的。
我们可以让他运行在服务器的后台,只有服务器不关机,它将一直运行

nohup ./go-cqhttp &

运行之后,会在当前目录下生成一个叫nohup.out的日志文件,
里面存放的是这个程序在运行的是生成的日志

到这里就可以正常的使用的

现在可以让机器人发送消息的
到浏览器的地址栏范围这个链接,记得改一下接收者的QQ号(前提是互为好友)

http://127.0.0.1:5700/send_private_msg?user_id=你的QQ号&message=发送的内容

给机器人发送消息,后台会爆推送失败,因为咱们的数据处理端还没搭建,数据处理端搭建的教程如下
https://blog.csdn.net/weixin_47768822/article/details/126366161

小结

到此,安装go-cqhttp的教程结束了,本人也基于go-cqhttp开发了一款对话机器人,全部代码使用Python语言编写
当然编写的全部过程我将在这里编写出来,也可以加入我的个人工作室(星辰工作室)目前就我一个人,开发速度实在有限
下面的是我的星辰机器人的展示群聊,感兴趣的可以加入看看
QQ演示群聊加群链接

go-cqhttp系列教程-go-cqhttp安装-1相关推荐

  1. 乐鑫代理-启明云端分享ESP32系列教程之一: 安装虚拟机及Ubuntu

    安装虚拟机软件 1.1下载VMWare Workstation (推荐使用VMWare Workstation 14 Pro,14.1及以上版本) 将下方网址复制至浏览器打开: 下载 VMware W ...

  2. PVE系列教程(十三)、安装黑苹果MacOS(Catalina版本)

    PVE系列教程(十三).安装黑苹果MacOS(Catalina版本) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000/.博客上有三个版本的镜像与 ...

  3. PVE系列教程(六)、安装Windows11系统(专业版、企业版、家庭版通用)

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 PVE系列教程(六).安装Windows11系统(专业版.企业版.家庭版通用) 一.创建win11的虚拟机,并设置参数 在PVE右上角点击创建虚拟 ...

  4. PVE系列教程(二)、安装网心云x86专业版

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 PVE系列教程(二).安装网心云x86专业版 一.上传x86镜像 把x86镜像上传到local下的ISO镜像中. 二.配置虚拟机 点击创建虚拟机 ...

  5. PVE系列教程(十七)、安装Redis服务器

    PVE系列教程(十七).安装Redis服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.前期准备 在PVE里安装好了ubuntu,并对 ...

  6. PVE系列教程(八)、安装OpenWRT软路由

    PVE系列教程(八).安装OpenWRT软路由 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000/ 本教程固件下载地址:http://nas.he ...

  7. Win7新手系列教程:从安装到简单使用(新人必读)

    Win7教程第一课:我的电脑该安装哪个版本的Windows7 主要内容:1.Windows7最低配置要求是什么                      2.我的电脑可否安装Windows7      ...

  8. 【TypeScript系列教程02】安装及使用

    目录 TypeScript 安装 NPM 安装 TypeScript 测试安装结果 本教程使用VSCode TypeScript 安装 我们需要使用到 npm ,你需要安装Node.js: NPM 安 ...

  9. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...

  10. TeamCity系列教程(一)-docker安装配置teamcity

    作为CI持续集成的工具之一,相比Jenkins界面更友好,插件更多,功能大同小异,本次教程使用Docker环境 部署,所以要有Docker基础. 一.安装TeamCity服务端 这里说一下,TeamC ...

最新文章

  1. Retinaface c++
  2. Matlab符号运算 - 解微分方程
  3. 【数据结构与算法】1.二叉树代码
  4. iOS之开发中一些相关的路径以及获取路径的方法
  5. eclipse连接mysql_专题一、flask构建mysql数据库正确姿势
  6. go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤
  7. python 欢迎自己程序编写_神操作!一句查询让Python帮忙自己写程序
  8. 比较有名的CSS,优雅地写css
  9. 25年前的预言(转贴一篇,事实胜于雄辩)
  10. 乐檬:我们和fiil主题词相同是撞车!汪峰信吗?
  11. 浅谈基于以太网的煤矿电力监控系统的设计与应用
  12. ANSYS Workbench仿真(ADD):应力奇异点VS应力集中
  13. 2019 中国开源年会即将开启
  14. 通过 ICMP 协议实现 Ping Tunnel 建立可穿透网络隧道
  15. list过滤重复数据java_java中List去除重复数据的五种方式
  16. 严蔚敏《数据结构》——导航
  17. 百度地图 坐标偏移、覆盖物偏移解决方案
  18. k8s面试中最常见的50个问题(翻译)
  19. 北京第9届.NET俱乐部参与有感
  20. GBase 8a 节点替换

热门文章

  1. 基于协同过滤的电影推荐系统
  2. 美丽联合2018校招基础平台-基础后端开发工程师笔试
  3. squish自动化测试_Squish GUI测试自动化工具达到4.0
  4. 蚂蚁金服开源了这一款研发框架!还是增强版的
  5. Pruning paper 合集
  6. CVPR 2023 | 即插即用!SQR:对于训练DETR-family目标检测的探索和思考
  7. 菜鸟笔记--docker: Error response from daemon: failed to create endpoint vigorous_euclid on network......
  8. 大一被忽悠进了培训班
  9. 教你如何用Golang+FFmpeg哄女朋友开心【珍藏版】
  10. 工作中整理的常用的Linux命令