CardMessage

卡片消息

card message 主要由json构成,在卡片消息中,有四种类别的卡片结构:

- 卡片,目前只有card。
- 模块,主要有section, header, context等。
- 元素:主要有plain-text, image, button等。
- 结构:目前只有paragraph。

消息的主要结构

- 一个卡片消息最多只允许5个卡片
- 一个卡片可以有多个模块,但是一个卡片消息总共不允许超过50个模块

```json
[
 {
     "type": "card",
         //...
         "modules" : [
             // ...
         ]
     }
     // 其它card
 ]
```

主要结构说明 所有的元素都有相似的结构,大体如下:

{
"type" : "类别",
"foo" : "bar", //属性参数
"modules|elements|fields": [], //子元素,根据type类别有不同的值,卡片的为modules,模块的子元素为elements,结构的为fields。
}

Author

ForteScarlet

Constructors

Link copied to clipboard
constructor(cards: List<Card>)

Types

Link copied to clipboard
object Companion

Inherited properties

Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
fun encode(decoder: Json = DEFAULT_DECODER): String

将当前的 CardMessage 序列化为所需JSON数据字符串。

Inherited functions

Link copied to clipboard
open operator override fun contains(element: Card): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<Card>): Boolean
Link copied to clipboard
open operator override fun get(index: Int): Card
Link copied to clipboard
open override fun indexOf(element: Card): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<Card>
Link copied to clipboard
open override fun lastIndexOf(element: Card): Int
Link copied to clipboard
open override fun listIterator(): ListIterator<Card>
open override fun listIterator(index: Int): ListIterator<Card>
Link copied to clipboard
open override fun subList(fromIndex: Int, toIndex: Int): List<Card>