factories
feishu.cards.factories
¶
text_card
¶
构造仅含一个 markdown 元素的卡片,并在提供 title 时附带标题栏。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
markdown 正文内容。 |
必需 |
|
str | None
|
标题栏文案;为 |
None
|
|
str
|
标题栏颜色主题,会经 feishu.cards.validation.validate_template 校验。 |
'blue'
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
卡片 2.0 的字典表示。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/cards/factories.py
alert_card
¶
Python
alert_card(content: str, title: str, template: str = 'red', buttons: list[dict[str, Any]] | None = None) -> dict[str, Any]
构造含标题栏、markdown 正文,以及可选按钮的告警卡片。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
markdown 正文内容。 |
必需 |
|
str
|
标题栏文案。 |
必需 |
|
str
|
标题栏颜色主题,默认 |
'red'
|
|
list[dict[str, Any]] | None
|
预先构造好的按钮元素列表(如由 feishu.cards.elements.button 生成),依次追加到正文之后。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
卡片 2.0 的字典表示。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/cards/factories.py
table_card
¶
Python
table_card(headers: list[str], rows: list[list[Any]], title: str | None = None) -> dict[str, Any]
将表头与数据行渲染为 GFM markdown 表格,置于单个 markdown 元素中。
采用稳妥的 markdown 表格实现,而非卡片 2.0 原生 table 组件。单元格中的竖线 |
会被转义,换行符会折叠为空格,以免破坏表格结构。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
list[str]
|
表头文案列表。 |
必需 |
|
list[list[Any]]
|
数据行列表,每一行的单元格数必须与 |
必需 |
|
str | None
|
标题栏文案;为 |
None
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
卡片 2.0 的字典表示。 |
引发:
| 类型 | 描述 |
|---|---|
ValueError
|
当某一行的单元格数与 |
飞书文档
示例: