☺  ____
 
收藏文章 楼主

QQxml卡片基础知识

版块:QQxml   类型:精华/置顶   作者:擎天   查看:6661   回复:10   获赞:15   时间:2019-05-09 04:37:44
例子:

用机器人转卡片时的格式:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><msg serviceID="1" templateID="1" action="web" brief="[收到一个红包]" sourceMsgId="0" url="http://baidu.com" flag="0" adverSign="0" multiMsgFlag="0"><item layout="2"><picture cover="https://eps.gs/dAX" w="0" h="0" /><title>支付宝QQ联合送红包</title><summary>新老用户最高直接领取99元红包</summary></item><source name="支付宝" icon="https://eps.gs/dAX" url="" action="app" a_actionData="com.tencent.mtt://" i_actionData="tencent100446242://" appid="-1" /></msg>


他的标准格式应该是:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>

<msg serviceID="1" templateID="1" action="web" brief="[收到一个红包]" sourceMsgId="0" url="$回声$" flag="0" adverSign="0" multiMsgFlag="0">

<item layout="2">

<picture cover="http://api.btstu.cn/sjbz/?lx=meizi" w="0" h="0" />

<title>支付宝QQ联合送红包</title>

<summary>新老用户最高直接领取99元红包</summary>

</item>

<source name="支付宝" icon="https://url.cn/5TmcopA" url="" action="app" a_actionData="com.tencent.mtt://" i_actionData="tencent100446242://" appid="-1" />

</msg>


头部

第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (UTF-8),这是XML必须的

内容

下一行描述文档的根元素(像在说:“本文档是一个消息(msg)”),他的样式为serviceID="1" templateID="1" 

属性为 action="web" (web=网页,app=应用)

brief="[收到一个红包]" (brief=摘要,显示在未打开聊天窗口时,见下图)

Image

sourceMsgId="0" 

url="http://baidu.com" (跳转到链接,点击此卡片将跳转到baidu.com)


flag="0"   flag=标识 长按此卡片弹出的操作选项,它的值可以从0到??(未做测试)此卡片是否可以转发,是由这个值决定的,一般设置为3是不可转发,可以防止别人转走偷代码


adverSign="0" multiMsgFlag="0"


<item layout="2">  </item=项目开始,layout=布局,值为2,可以修改为其他值,会有不同的样式出现


<picture cover="http://api.btstu.cn/sjbz/?lx=meizi" w="0" h="0" /> 图片链接和宽高 图2-3


picture cover 表示此图片是图片封面

video cover表示此图片是视频封面  视频卡片参考

audio cover表示此图片是音频封面  音频卡片参考


<title>支付宝QQ联合送红包</title> 标题  图2-1


<summary>新老用户最高直接领取99元红包</summary> 摘要/内容 图2-2


</item> 此项目结束


内容中可以有多个<item>项目  多项目卡片参考


尾部-图2-4、5

<source name="支付宝"   来源名称  图2-4

icon="https://url.cn/5TmcopA"   来源的图标  图2-5

url="http://baidu.com"  点击此处跳转的链接

action="web"  此处的功能,如果是web则跳转网页,如果是app则跳转app

a_actionData="com.tencent.mtt"  如果上面action设置为app,则此处填写应用的包名,以便点击时打开应用,如果是web,可以删除引号内的包名com.tencent.mtt

i_actionData="tencent100446242://"  如果上面action设置为app,则此处填写签名id?或者是腾讯的某参数,删除引号内的内容即可,一般用不到

appid="-1" /> 同上一段

</msg> 整体结束

图2↓

Image



在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:

<p>This is a paragraph</p>
<p>This is another paragraph</p>  

必须使用相同的大小写来编写打开标签和关闭标签:

<Message>这是错误的。</message>

<message>这是正确的。</message> 

在 HTML 中,常会看到没有正确嵌套的元素:

<b><i>This text is bold and italic</b></i>

在 XML 中,所有元素都必须彼此正确地嵌套:

<b><i>This text is bold and italic</i></b>

在上例中,正确嵌套的意思是:由于 <i> 元素是在 <b> 元素内打开的,那么它必须在 <b> 元素内关闭。


XML 属性必须加引号

属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 标签可以这样写:

<person sex="female">

或者这样也可以:

<person sex='female'>

注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:

<gangster name='George "Shotgun" Ziegler'>

或者可以使用实体引用:

<gangster name="George &quot;Shotgun&quot; Ziegler">


更多XML知识请访问W3School-XML教程

qtxml.cn 
回复列表
默认   热门   正序   倒序
斯若良人
11F
强烈支持楼主ing……
 0   2020-05-12 09:52:18  回复
MODcraft
10F
感恩无私的分享与奉献 :)
 0   2020-05-01 20:39:15  回复
yzp
9F
yzpLv0
擎天论坛,QQ卡片就是全!
 0   2020-04-05 19:04:44  回复
xjjnhpy
8F
xjjnhpyLv0
强烈支持楼主ing……
 0   2020-03-22 14:35:46  回复
wasdijkl
7F
6666666666666666
 0   2020-03-20 04:37:35  回复
仰韶
6F
仰韶Lv0
感谢感谢
 0   2020-03-04 23:20:51  回复
绿茶
5F
绿茶Lv0
454646494949
 0   2019-08-17 14:20:40  回复
huba46
4F
huba46Lv0
666666666感谢分享
 0   2019-06-10 16:55:45  回复
臣
3F
Lv0
感谢分享!
 0   2019-06-06 01:27:35  回复
hhhhhhhhhh
2F
谢谢谢谢谢
 0   2019-05-11 20:25:51  回复

回复:QQxml卡片基础知识

暂无用户组
退出
等级:0级
金币:
游客:
热门推荐
  1. 福建爱淘-微信小程序帮卖赚佣金-兼职月入过W首选!
  2. 侠客英语--玩游戏背单词
  3. 百度万词霸屏
  4. HadSky轻论坛 - 个人网站建设首选HadSky轻系统!
  5. 易支付-免签支付平台
  6. 可以免费发外链的论坛
  7. 微信小程序帮卖赚佣金-兼职月入过W!
  8. 文字广告位招租 :¥10/月
手机看帖

Powered by HadSky 7.12.10

©2015 - 2024 擎天论坛

联系站长

您的IP:44.206.227.65,2024-03-29 06:25:28,Processed in 0.22413 second(s).

知识共享许可协议
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(15) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !

侵权删除请致信 E-Mail:D99888@88.com