闻到了赞的气息,爬起来写个回答
简介
看看最初的版本
是一个被包含在转发聊天记录中的消息
点击“点我”按钮后就会自动在当前对话中发出“周末我穿女装给你们爽爽”
(很多人点一次没反应然后狂点发了一堆 笑)
贴一下原始内容
{"app":"com.tencent.autoreply","desc":"","view":"autoreply","ver":"0.0.0.1","prompt":"[动画表情]","meta":{"metadata":{"buttons":[{"action":"notify","action_data":"周末我穿女装给你们爽爽","name":"点我","slot":1}],"title":"点击蓝色字体有惊喜","token":"LAcV49xqyE57S17B8ZT6FU7odBveNMYJzux288tBD3c=","type":"guest"}},"config":{"forward":1,"showSender":1}}
(括号内的叫法更为标准,可能是通过逆向得出的)
这种东西一般被叫做json(Ark)消息,与xml(StructMsg)消息类似
一般看到的均为卡片状,也被民间统称为卡片消息
QQ用这些来做一些比较特殊的功能
比如音乐分享
比如天气
来自百度图片,侵删
比如定位
这些卡片状的可交互的消息即为上面所说的“卡片消息”
这次网上流传的是一个新型的,触发式自动发送内容的卡片消息
比如这样
比如这样
比如这样
原理
格式化一下,简单加几个注释
{"app":"com.tencent.autoreply",//什么类型的消息,这里是“自动回复”"desc":"","view":"autoreply","ver":"0.0.0.1","prompt":"[动画表情]",//用户看到的预览文本可参考本文的第一张图片"meta":{"metadata":{"buttons":[{"action":"notify","action_data":"周末我穿女装给你们爽爽",//自动回复的内容"name":"点我",//按钮名"slot":1}],"title":"点击蓝色字体有惊喜",//标题"token":"LAcV49xqyE57S17B8ZT6FU7odBveNMYJzux288tBD3c=","type":"guest"}},"config":{"forward":1,"showSender":1}}