使用go-cqhttp搭建本地qq机器人 并实现发送信息案例(使用python)语言实现

这篇具有很好参考价值的文章主要介绍了使用go-cqhttp搭建本地qq机器人 并实现发送信息案例(使用python)语言实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.go-cqhttp简介

2.案例介绍

3.下载go-cqhttp

4.配置安装

①:下载之后我们可以将执行程序放在一个新建的文件夹中,然后双击执行该程序 直接点击确定执行

 ②:然后双击执行该程序,会看到让我们选择一种通信方式,我们直接输入0 选择HTTP通信 ,然后回车

 ③:然后他会生成一个config.yml的配置文件,我们使用记事本打开,需要进行一些简单的配置

④:重新运行go-cqhttp.bat程序

5.利用python程序编写基本的小案例

①:获取qq机器人的信息(也就是你当时输入的那个账号的信息)

②:实现发送信息的功能


1.go-cqhttp简介

go-cqhttp是一个基于Go语言开发的,运行在服务器上的机器人框架,它与QQ客户端通过插件,直接进行通信,可以实现对QQ群及私聊的监控、消息发送和自动回复等功能。go-cqhttp是国内较为流行的QQ机器人框架之一,可以快速搭建一个高度自定义的机器人应用。

2.案例介绍

本案例是使用go-cqhttp框架搭建的本地qq聊天机器人,演示其中的一个案例,其余的案例其实都类似,只是调用不同的接口。

3.下载go-cqhttp

我们直接按照官网的指引去github下载上下载:Releases · Mrs4s/go-cqhttp · GitHub

然后找到我们想下载的版本

go qq机器人,qq机器人,python,golang,机器人,开发语言

点击Assets下载对应的文件,因为我的是 x64 windows的电脑 所以我们需要下载的是这个文件:

go qq机器人,qq机器人,python,golang,机器人,开发语言

记住一定得是:amd64.exe 不是arm64,不要选错操作系统了

鉴于可能会出现网络不佳的情况,导致访问github非常的慢,这里我提供了一个下载地址:https://pan.baidu.com/s/1suilFgCHPr_t1D-rMbGphQ?pwd=1111 
提取码:1111

4.配置安装

①:下载之后我们可以将执行程序放在一个新建的文件夹中,然后双击执行该程序 直接点击确定执行

然后他会生成一个go-cqhttp.bat的执行程序go qq机器人,qq机器人,python,golang,机器人,开发语言

 ②:然后双击执行该程序,会看到让我们选择一种通信方式,我们直接输入0 选择HTTP通信 ,然后回车

go qq机器人,qq机器人,python,golang,机器人,开发语言

 ③:然后他会生成一个config.yml的配置文件,我们使用记事本打开,需要进行一些简单的配置

 go qq机器人,qq机器人,python,golang,机器人,开发语言

 我们需要填写对应的账号和密码,并将心跳关闭,然后拉到文件的末尾,将划线的二条代码的注释删掉

go qq机器人,qq机器人,python,golang,机器人,开发语言

 其中的url地址的配置:

http://127.0.0.1:5700/是go-cqhttp服务器的http API端口地址,在go-cqhttp服务器启动之后,我们可以通过向这个地址发送HTTP请求来与go-cqhttp服务器进行交互,例如发送消息等操作。

http://127.0.0.1:5701/是go-cqhttp服务器的web管理界面地址,在这个界面上我们可以方便地查看go-cqhttp服务器的日志、配置参数、查看插件信息等等。这个地址不是运行go-cqhttp机器人必须的,但是在有些情况下,如果你需要对go-cqhttp机器人进行一些配置调整或者查看状态信息,可以通过这个地址进行操作。

修改完之后记得保存,详细配置可以参考官方文档:配置 | go-cqhttp 帮助中心

④:重新运行go-cqhttp.bat程序

go qq机器人,qq机器人,python,golang,机器人,开发语言

 看到如下的程序,证明我们的配置已经成功了,接下来就是编码环节,但是这个过程中,终端程序不能关闭,得一直运行着

5.利用python程序编写基本的小案例

我这里使用的是pycharm,使用其他的代码编辑器也可以,首先要确保我们已经下载了requests这个包,如果没有下载的,可以使用下面的命令在终端中安装一下

pip install requests

接下来就是代码编写,其实我们的代码主要是运用官方的提供的API,我们只需要对发送请求回来的数据进行处理即可,官方API文档:API | go-cqhttp 帮助中心

我们这里使用二个小案例演示一下

①:获取qq机器人的信息(也就是你当时输入的那个账号的信息)

import requests

# 设置请求头
headers = {
    'Content-Type': 'application/json'
}

# 构造发送的消息
data = {
    "action": "get_login_info"
}

# 发送 HTTP 请求
response = requests.post('http://localhost:5700/get_login_info', headers=headers, json=data)

print(response.json())
# 解析返回的数据
if response.json().get("status") == "ok":
    print("QQ 账号:", response.json().get('data').get('user_id'))
    print("QQ 昵称:", response.json().get('data').get('nickname'))
else:
    print("获取登录信息失败")

然后我们运行此程序,可以看到终端打印了该机器人的一些基本信息

go qq机器人,qq机器人,python,golang,机器人,开发语言

至于请求发送的一些相关参数已经请求头都可以通过官方文档查看

②:实现发送信息的功能

import requests

# 设置请求头
headers = {
    'Content-Type': 'application/json'
}

# 构造发送的消息
data = {
    "message_type": "private",
    "user_id": 11223345,  # 替换成你要发送消息的 QQ 账号
    "message": "qc_bot测试信息"  # 替换成要发送的文本内容
}

# 发送 HTTP 请求
response = requests.post('http://localhost:5700/send_msg', headers=headers, json=data)

# 解析返回的数据
if response.json().get("status") == "ok":
    print("消息发送成功")
else:
    print("消息发送失败")

运行之后对方就会收到你的信息了,包括在终端中也会看到相关的信息

go qq机器人,qq机器人,python,golang,机器人,开发语言

 至于其他的一些操作基本上都是可以通过查询官方文档获取文章来源地址https://www.toymoban.com/news/detail-626873.html

到了这里,关于使用go-cqhttp搭建本地qq机器人 并实现发送信息案例(使用python)语言实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python简单QQ机器人】使用nonebot2与go-cqhttp构建

    目录 一、前言 nonebot2-2.0.0b4 QQ机器人详细教程 二、准备 1.Python 2.Pycharm 3.nonebot2 4.go-cqhttp 三、配置 1.搭建go-cqhttp 2.创建nonebot2机器人 四、运行 五、nonebot2插件         闲着没事干,忽看到群里面的qq机器人,想要学习一下,用了两天实现了本体的搭建并添加了一些插件。期间

    2024年02月09日
    浏览(47)
  • pythonQQ机器人系列(基于go-cqhttp):使用requests和socket实现QQ机器人聊天(2-0)

    基础:requests的基本使用:QQ机器人基础  传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2) 传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(2-0) 目录 系列文章目录 前言(一) 前言(二)

    2024年02月10日
    浏览(36)
  • go-cqhttp+SpringBoot3实现QQ机器人

    1.调用青云客的API进行自动聊天 2.输入自动添加为好友 非特殊情况保持一致即可! 1.SpringBoot-3.0.5 2.JDK-17 3.go-cqhttp1.0 Github:GitHub - Mrs4s/go-cqhttp: cqhttp的golang实现,轻量、原生跨平台. gocq api文档地址:https://docs.go-cqhttp.org/api/ https://gitee.com/mumangguo/go-cqhttp   Friend类 Message类

    2024年02月14日
    浏览(39)
  • 基于java(springboot)和go-cqhttp实现QQ机器人

    yh-qqrobot是一个基于若依框和go-cqhttp集成的系统,一开始我只是揣着好奇的心态接触了一下go-cqhttp,想玩下机器人,然后发现挺好玩的,就去找了一下java的实现代码,却发现基本都是python的,而且使用java实现的功能也不是特别完善,就自己尝试着研发了一个机器人系统 该系统

    2024年02月04日
    浏览(74)
  • go-cqhttp,QQ机器人发语音+视频+表情+接入chatgpt

    windows布局go-cqhttp_哔哩哔哩_bilibili 注意:图片需要放到go-cqhttp的目录下的data/images下面,否则无法发送,网络图片可以直接发送

    2024年02月11日
    浏览(41)
  • 【0基础QQ机器人开发】基于go-cqhttp的QQ机器人开发教程,仅供自学

    前言: 程序上云的服务器搭建步骤已经发布,大家可以移步至此查看:【0基础QQ机器人开发二】服务器篇 前段时间由于学习原因产生了一个自动化管理QQ群的需求,在我几天的努力之下,通过各种 学习 CV,终于实现了该需求,但是因为这个项目并不是很完美,里面有些许的bug,导致

    2023年04月08日
    浏览(37)
  • 香菜Bot--基于chatgpt与stable diffusion和go-cqhttp的QQ机器人

    闲来无事,利用chatgpt的api和stable_diffusion的api写了一个qq机器人,qq使用的框架是go-cqhttp.这里做一些总结. 赛博(女)朋友 本项目需要魔法才行 废话不多说,先看看效果

    2024年02月11日
    浏览(33)
  • 【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署

    二、Centos7安装Python3环境💖 ======================================================================================== 部署及机器人的时候需要使用nb-cli库,但是目前只有python3.7.6以上的版本支持他。所以大家安装Python的时候一定要安装python3.7.6以上的版本。否则就会报错没有nb-cli库。在这里小编推

    2024年04月27日
    浏览(29)
  • 实际工作中通过python+go-cqhttp+selenium实现自动检测维护升级并发送QQ通知消息(程序内测)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 首先,今年比较忙没有多余时间去实操创作分享文章给大家,那就给大家分享下博主在实际工作中的一点点内容吧,就当交流交流~ 目前公司有个跨平台大项目正在内测中,是基于QT框架研发的客户

    2024年02月13日
    浏览(30)
  • 使用docker 容器安装go-cqhttp

    第一步,生成config.yml 配置文件 执行以下命令 mkdir /root/gocq1 docker run --rm -it --name=\\\"gocq1\\\" -v /root/gocq1:/data xzsk2/gocqhttp-docker:latest  选择通讯方式时选择 02 (http通讯和正向websocket通信) 回车结束当前命令 找到 /root/gocq1 目录下的 config.yml 文件并修改 删除第四行 1233456 修改http,

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包