go-cqhttp,QQ机器人发语音+视频+表情+接入chatgpt
视频教程:
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)
go-cqhttp,QQ机器人发语音+视频+表情+接入chatgpt相关推荐
- 【qq机器人】机器人发语音
文章目录 前言 一.演示 二.完整源码 前言 前提你已经按照我的 教程 搭建好环境 一.演示 二.完整源码 from nonebot.adapters.cqhttp import Message fr ...
- 语音视频社交中回声消除技术是如何实现的
导语 社交网络一路激荡走来,先是文字+表情,接着是图片+短视频,现在是语音视频社交强势崛起并成为潮流的时代.语音视频社交将是社交网络的发展趋势,毕竟语音视频才是人类最自然的社交方式.在自然的社交环境中 ...
- 语音视频SDK的回声消除技术是如何实现的
导语 社交网络一路激荡走来,先是文字+表情,接着是图片+短视频,现在是语音视频社交强势崛起并成为潮流的时代.语音视频社交将是社交网络的发展趋势,毕竟语音视频才是人类最自然的社交方式.在自然的社交环境中 ...
- uniapp+nvue实现仿微信App界面+功能 —— uni-app实现聊天+语音+视频+图片消息
基于uniapp + nvue实现的uniapp仿微信界面功能聊天应用 txim 实例项目,实现了以下功能. 1: 聊天会话管理 2: 好友列表 3: 文字.语音.视频.表情.位置等聊天消息收发 4: ...
- 语音视频社交背后技术深度解析
演讲 / 蒋宁波 整理 / LiveVideoStack 伴随智能硬件设备快速发展和网络条件提升,实时语音视频的应用越来越广泛,从互动直播.到休闲游戏.再到陌生人社交,而如何保障实时互动过程流畅不卡顿 ...
- qq语音识别_qq语音红包自动识别_qq语音红包一直未识别 - 云+社区 - 腾讯云
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 接口描述本接口服务对实时音频流进行识别,同步返回识别结果,达到" ...
- 语音视频聊天的强大技术支持
当我们使用像AnyCHat.Skype.QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?本文将对网络语音通话所使用到的技术做一些简单的介绍,算是管中窥豹吧. 一 ...
- 直播新红海,狼人杀火爆背后的实时语音视频技术 | 深度
本文作者冼牛,即构科技市场运营总监,香港大学MBA,十年研发经验,音视频云服务技术专家,专注连麦互动直播技术应用研究. 本文系雷锋网独家文章. 狼人杀,刚刚崛起,就陷入红海竞争. 一切发展的太快,都还 ...
- allergro音乐术语什么意思_意大利语音乐表情术语发音 allegro assai
视频简介 意大利语音乐表情术语发音前言 意大利语的音乐表情术语,是全世界音乐家通用的国际语言.任何国家的人,学会读谱和意大利语的音乐术语就能看懂乐谱和理解作曲家的意图,所以音乐专业的老师和学生都应该学 ...
最新文章
- 【算法学习笔记】43.动态规划 逆向思维 SJTU OJ 1012 增长率问题
- CloudFoundry命令行和Kubernetes命令行的Restful API消费方式
- 全能HOOK框架 JNI NATIVE JAVA ART DALVIK
- java Parallel gc_JVM Parallel Scavenge GC日志详解
- [Unity优化]overdraw01:不可见遮罩
- AI制作icon标准参考线与多面板复制
- 【软件设计师】2020-08-06
- 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
- 化工原理少学时答案解析_初中科学电磁铁的构造和原理每日一练含答案解析
- 关于待机、休眠、睡眠的区别和优缺点
- “五月天才不短咧” TME live这样焕发线上Live演出的生命力
- 在Java中编码为Base64
- 【ARM】【NEON加速介绍】
- Linux-页、页表、页框(块)+虚拟内存
- vue3 ts 手动封装message消息组件
- Oracle Analyze
- 初探 Redis 客户端 Lettuce:真香!
- 物联网芯片的协议之WLAN及其调制
- Animator.paly 跳到动画结束
- AD10 绘制MARK点