消息段类型

您所在的位置:网站首页 男生发消息发语音 消息段类型

消息段类型

2024-07-03 03:25| 来源: 网络整理| 查看: 265

消息段类型 #

对于每一种消息段类型,将分别给出消息段格式和 CQ 码格式的例子,然后解释各参数的含义。

下面所有可能的值为 0 和 1 的参数,也可以使用 no 和 yes、false 和 true。

纯文本 #json{ "type": "text", "data": { "text": "纯文本内容" } } 纯文本内容 参数名收发可能的值说明text✓✓-纯文本内容QQ 表情 #json{ "type": "face", "data": { "id": "123" } } [CQ:face,id=123] 参数名收发可能的值说明id✓✓见 QQ 表情 ID 表QQ 表情 ID图片 #json{ "type": "image", "data": { "file": "http://baidu.com/1.jpg" } } [CQ:image,file=http://baidu.com/1.jpg] 参数名收发可能的值说明file✓✓[1]-图片文件名type✓✓flash图片类型,flash 表示闪照,无此参数表示普通图片url✓-图片 URLcache✓0 1只在通过网络 URL 发送时有效,表示是否使用已缓存的文件,默认 1proxy✓0 1只在通过网络 URL 发送时有效,表示是否通过代理下载文件(需通过环境变量或配置文件配置代理),默认 1timeout✓-只在通过网络 URL 发送时有效,单位秒,表示下载网络文件的超时时间,默认不超时

[1] 发送时,file 参数除了支持使用收到的图片文件名直接发送外,还支持:

绝对路径,例如 file:///C:\\Users\Richard\Pictures\1.png,格式使用 file URI网络 URL,例如 http://i1.piimg.com/567571/fdd6e7b6d93f1ef0.jpgBase64 编码,例如 base64://iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAAKElEQVQ4EWPk5+RmIBcwkasRpG9UM4mhNxpgowFGMARGEwnBIEJVAAAdBgBNAZf+QAAAAABJRU5ErkJggg==语音 #json{ "type": "record", "data": { "file": "http://baidu.com/1.mp3" } } [CQ:record,file=http://baidu.com/1.mp3] 参数名收发可能的值说明file✓✓[1]-语音文件名magic✓✓0 1发送时可选,默认 0,设置为 1 表示变声url✓-语音 URLcache✓0 1只在通过网络 URL 发送时有效,表示是否使用已缓存的文件,默认 1proxy✓0 1只在通过网络 URL 发送时有效,表示是否通过代理下载文件(需通过环境变量或配置文件配置代理),默认 1timeout✓-只在通过网络 URL 发送时有效,单位秒,表示下载网络文件的超时时间 ,默认不超时

[1] 发送时,file 参数除了支持使用收到的语音文件名直接发送外,还支持其它形式,参考 图片。

短视频 #json{ "type": "video", "data": { "file": "http://baidu.com/1.mp4" } } [CQ:video,file=http://baidu.com/1.mp4] 参数名收发可能的值说明file✓✓[1]-视频文件名url✓-视频 URLcache✓0 1只在通过网络 URL 发送时有效,表示是否使用已缓存的文件,默认 1proxy✓0 1只在通过网络 URL 发送时有效,表示是否通过代理下载文件(需通过环境变量或配置文件配置代理),默认 1timeout✓-只在通过网络 URL 发送时有效,单位秒,表示下载网络文件的超时时间 ,默认不超时

[1] 发送时,file 参数除了支持使用收到的视频文件名直接发送外,还支持其它形式,参考 图片。

@某人 #json{ "type": "at", "data": { "qq": "10001000" } } [CQ:at,qq=10001000] 参数名收发可能的值说明qq✓✓QQ 号、all@的 QQ 号,all 表示全体成员猜拳魔法表情 #json{ "type": "rps", "data": {} } [CQ:rps] 掷骰子魔法表情 #json{ "type": "dice", "data": {} } [CQ:dice] 窗口抖动(戳一戳) 发 #

TIP

相当于戳一戳最基本类型的快捷方式。

json{ "type": "shake", "data": {} } [CQ:shake] 戳一戳 #json{ "type": "poke", "data": { "type": "126", "id": "2003" } } [CQ:poke,type=126,id=2003] 参数名收发可能的值说明type✓✓见 Mirai 的 PokeMessage 类类型id✓✓同上IDname✓同上表情名匿名发消息 发 #

TIP

当收到匿名消息时,需要通过 消息事件的群消息 的 anonymous 字段判断。

json{ "type": "anonymous", "data": {} } [CQ:anonymous] 参数名收发可能的值说明ignore✓0 1可选,表示无法匿名时是否继续发送链接分享 #json{ "type": "share", "data": { "url": "http://baidu.com", "title": "百度" } } [CQ:share,url=http://baidu.com,title=百度] 参数名收发可能的值说明url✓✓-URLtitle✓✓-标题content✓✓-发送时可选,内容描述image✓✓-发送时可选,图片 URL推荐好友 #json{ "type": "contact", "data": { "type": "qq", "id": "10001000" } } [CQ:contact,type=qq,id=10001000] 参数名收发可能的值说明type✓✓qq推荐好友id✓✓-被推荐人的 QQ 号推荐群 #json{ "type": "contact", "data": { "type": "group", "id": "100100" } } [CQ:contact,type=group,id=100100] 参数名收发可能的值说明type✓✓group推荐群id✓✓-被推荐群的群号位置 #json{ "type": "location", "data": { "lat": "39.8969426", "lon": "116.3109099" } } [CQ:location,lat=39.8969426,lon=116.3109099] 参数名收发可能的值说明lat✓✓-纬度lon✓✓-经度title✓✓-发送时可选,标题content✓✓-发送时可选,内容描述音乐分享 发 #json{ "type": "music", "data": { "type": "163", "id": "28949129" } } [CQ:music,type=163,id=28949129] 参数名收发可能的值说明type✓qq 163 xm分别表示使用 QQ 音乐、网易云音乐、虾米音乐id✓-歌曲 ID音乐自定义分享 发 #json{ "type": "music", "data": { "type": "custom", "url": "http://baidu.com", "audio": "http://baidu.com/1.mp3", "title": "音乐标题" } } [CQ:music,type=custom,url=http://baidu.com,audio=http://baidu.com/1.mp3,title=音乐标题] 参数名收发可能的值说明type✓custom表示音乐自定义分享url✓-点击后跳转目标 URLaudio✓-音乐 URLtitle✓-标题content✓-发送时可选,内容描述image✓-发送时可选,图片 URL回复 #json{ "type": "reply", "data": { "id": "123456" } } [CQ:reply,id=123456] 参数名收发可能的值说明id✓✓-回复时引用的消息 ID合并转发 收 #json{ "type": "forward", "data": { "id": "123456" } } [CQ:forward,id=123456] 参数名收发可能的值说明id✓-合并转发 ID,需通过 get_forward_msg API 获取具体内容合并转发节点 发 #json{ "type": "node", "data": { "id": "123456" } } [CQ:node,id=123456] 参数名收发可能的值说明id✓-转发的消息 ID合并转发自定义节点 #

WARNING

接收时,此消息段不会直接出现在消息事件的 message 中,需通过 get_forward_msg API 获取。

例 1

json{ "type": "node", "data": { "user_id": "10001000", "nickname": "某人", "content": "[CQ:face,id=123]哈喽~" } } [CQ:node,user_id=10001000,nickname=某人,content=[CQ:face,id=123]哈喽~]

例 2

json{ "type": "node", "data": { "user_id": "10001000", "nickname": "某人", "content": [ {"type": "face", "data": {"id": "123"}}, {"type": "text", "data": {"text": "哈喽~"}} ] } } 参数名收发可能的值说明user_id✓✓-发送者 QQ 号nickname✓✓-发送者昵称content✓✓-消息内容,支持发送消息时的 message 数据类型,见 API 的参数XML 消息 #json{ "type": "xml", "data": { "data": "


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3