go-cqhttp,QQ机器人发语音+视频+表情+接入chatgpt

news/2024/11/23 18:09:04/

视频教程:

windows布局go-cqhttp_哔哩哔哩_bilibili

链接中:send_private_msg #私聊接口
send_private_msg  #群聊接口
user_id    #好友QQ号
group_id    #群号
CQ    #发送文件类型

发信息

import requests
from flask import Flask, requestapp = Flask(__name__)@app.route('/', methods=["POST"])
def post_data():p='0'print(request.get_json())if request.get_json().get('message_type') == 'private':            # 如果是私聊信息状态码# 获取需要的消息QQ_name = request.get_json().get('sender').get('nickname')        # 发送者人的昵称叫啥QQ_id = request.get_json().get('sender').get('user_id')           # 发送者的QQ号Xingxi_text = request.get_json().get('raw_message')               # 发的什么东西# 给go-cqhttp的5700端口提交数据,类似于浏览器访问的形式requests.get("http://127.0.0.1:5900/send_private_msg?user_id={0}&message={1}".format(QQ_id, Xingxi_text))    #对方的QQ号,需要发送的信息return p  # 对go-cqhttp进行相应,不然会出现三次重试app.run(debug=True, host='127.0.0.1', port=5909)  #监听本机的5909端口(数据来源于go-cqhttp推送到5909端口的数据)

1.发信息给好友

requests.get("http://127.0.0.1:5900/send_private_msg?user_id={0}&message={1}".format(QQ_id, Xingxi_text))    #对方的QQ号,需要发送的信息

2.发信息到群聊

        resp=requests.get("http://127.0.0.1:5900/send_group_msg?group_id={0}&message={1}".format(group_id, message))  #群号,信息

3.发文本转语音给好友

import requestsurl = f"http://127.0.0.1:5900/send_private_msg"
params = {"user_id":"2106359814","message":'[CQ:tts,text=你在干什么?]'
}
response = requests.post(url, json=params)
print(response.text)

4.发文本转语音给群聊

import requests
resp=requests.get(url='http://127.0.0.1:5900/send_group_msg?group_id=928918816&message=[CQ:tts,text="how are you"]')
print(resp.text)

5.发图片给好友

            requests.get(url='http://127.0.0.1:5900/send_private_msg?user_id={0}&message={1}'.format(QQ_id, '[CQ:image,file=2.jpg]'))

6.发图片到群聊

            resp=requests.get("http://127.0.0.1:5900/send_group_msg?group_id={0}&message={1}".format(group_id, '[CQ:image,file=2.jpg]'))

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

7.发语音(发语音和视频需要安装FFmpeg)

import requests
#同一个音频文件这次发了,下次就不能再发了,发了也是不成功的,机器人要发另外一个音频或者信息才能继续发送
url = "http://localhost:5900/send_private_msg?user_id=2106359814&message=[CQ:record,file=http://m801.music.126.net/20230403205958/c993ff5654bb619890a3fc9c1faff208/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/16672040292/1f33/8dcd/e4ab/fc3c42b47e36e7b5510921aa32d67a78.mp3]"resp = requests.get(url)
# 打印返回结果
print(resp.json())#群聊
import requests
resp=requests.get("http://127.0.0.1:5900/send_group_msg?group_id=928918816&message=[CQ:record,file=https://m801.music.126.net/20230403140032/8fb2605d55e17140cefd0ca471a9f373/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/17718433824/acca/41eb/8112/efa4dce840121844afcb957bcb2d4fd1.mp3]")
print(resp.text)

8.发视频

import requests
#[CQ:video,file=http://baidu.com/1.mp4]
import requests
resp=requests.get("http://127.0.0.1:5900/send_private_msg?user_id=2106359814&message=[CQ:video,file=1.mp4]")
print(resp.text)#群聊
import requests
#[CQ:video,file=http://baidu.com/1.mp4]
import requests
resp=requests.get("http://127.0.0.1:5900/send_group_msg?group_id=928918816&message=[CQ:video,file=1.mp4]")
print(resp.text)

9.发表情

import requests
resp=requests.get(url='http://127.0.0.1:5900/send_private_msg?user_id={0}&message={1}'.format(2106359814,'[CQ:face,id=0]'))
print(resp.text)#群聊
import requests
resp=requests.get(url='http://127.0.0.1:5900/send_group_msg?group_id=928918816&message=[CQ:tts,text="what are you doing?"]')
print(resp.text)


http://www.ppmy.cn/news/625849.html

相关文章

看看能不能发图片

CSDN的BLOG到底能不能发图片,看看不就知道了。

java实现自动发送微信QQ消息(可发图片)

自动发送微信/QQ/微博等消息 一:功能:实现发送QQ/微信/微博消息,程序控制。 效果演示(实现自动发生QQ微信消息给女友,发微博信息也可以就不演示了) 二:原理讲解:将剪贴板的内容给发…

qq邮箱不能上传文件的修复

平时经常用qq邮箱的文件中转站来上传一些大文件供朋友们下载。 但一次打开文件中转站,点击文件上传,上传界面能出来,只是点击“添加文件”按钮却毫无反应。 且qq邮箱的这个文件上传插件只有在没安装时会提示安装,装好后现在出了…

ubuntu 20.04 安装 QQ 和 Wechat 及其卸载, 解决微信不能发图片, 输入框输入中文显示方块问题

准备工作 安装必要的工具及 deepin-wine 依赖 g 和 git 一般都是自带的 下载地址 : https://github.com/L-King-H/deepin-wine 解压后 执行文件 cd Downloads cd deepin-wine chmod ux install.sh ./install.sh输入 y , 按回车 等待下载完成 等待安装完成 安装完成…

MySQL相关知识点

这里写目录标题 MySQL简介概述配置安装连接(企业级)数据模型sql语句简介语法分类 数据库设计DDL(SQL语句)数据库操作idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库) 表(对表的…

解决Vue.js not detected的问题(Vue.js devtools变灰色)

今天在谷歌商店下载安装了Vue.js devtools,但是出现了图标是灰色,鼠标移过去是Vue.js not detected的问题 首先呢,要去找一个有vue.js写的网站,比如哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 此时发现图标不再是灰色的,也不出现Vue.js…

王者荣耀QQ区和微信区怎么充值点券

王者荣耀是一款非常火爆的手游,玩王者的玩家年龄差距也比较大,从小孩到老人都有。有的时候一家人组队玩王者,岂不乐哉! 王者荣耀玩家也分区的,主要分为QQ区和微信区,QQ登录王者荣耀可以和自己QQ上的好友一…

qq飞车怎么引流?QQ飞车手游引流有哪些方法?

QQ飞车是很老的一个游戏了,现在已经出了手游版,玩的人也是相当的多。现在QQ飞车女性玩家已经超过男性玩家了,因为妹子玩家对于游戏比较注重的是视觉效果。所以经常也可以看到妹子们在朋友圈晒自己在游戏中的各种车。人人都有虚荣心&#xff0…