elements
feishu.cards.elements
¶
md
¶
md(content: str, *, text_align: str | None = None, text_size: str | None = None, escape: bool = False, element_id: str | None = None) -> dict[str, Any]
构造卡片 2.0 的 markdown 元素(tag 为 markdown,而非旧版的 div)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
markdown 文本内容。 |
必需 |
|
str | None
|
文本对齐方式,如 |
None
|
|
str | None
|
文本字号,如 |
None
|
|
bool
|
是否先对 |
False
|
|
str | None
|
元素的自定义 ID,会经 feishu.cards.validation.validate_element_id 校验。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
markdown 元素的字典表示。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/cards/elements.py
hr
¶
img
¶
构造卡片 2.0 的图片元素。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
图片的 key,通过上传图片接口获取。 |
必需 |
|
str
|
图片的悬浮提示文案(无障碍替代文本)。 |
必需 |
|
str | None
|
元素的自定义 ID,会经 feishu.cards.validation.validate_element_id 校验。 |
None
|
|
Any
|
其余原样透传给元素字典的字段,如 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
图片元素的字典表示。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/cards/elements.py
button
¶
button(text: str, *, value: dict[str, Any] | None = None, url: str | None = None, type: str = 'default', confirm: dict[str, Any] | None = None, icon: dict[str, Any] | None = None, element_id: str | None = None) -> dict[str, Any]
构造卡片 2.0 的按钮元素。
value 会生成 callback 交互行为,url 会生成 open_url 交互行为,二者可同时存在。
回调触发的 card.action.trigger 事件可用 feishu.cards.callback.parse_action 解析。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
按钮文案。 |
必需 |
|
dict[str, Any] | None
|
点击回调时回传的业务数据,生成 |
None
|
|
str | None
|
点击时跳转的链接,生成 |
None
|
|
str
|
按钮样式类型,如 |
'default'
|
|
dict[str, Any] | None
|
点击前的二次确认弹窗配置。 |
None
|
|
dict[str, Any] | None
|
按钮图标配置。 |
None
|
|
str | None
|
元素的自定义 ID,会经 feishu.cards.validation.validate_element_id 校验。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
按钮元素的字典表示。 |
飞书文档
示例:
源代码位于: feishu/cards/elements.py
column_set
¶
column_set(columns: list[dict[str, Any]], *, flex_mode: str = 'none', horizontal_spacing: str | int | None = None, element_id: str | None = None, **opts: Any) -> dict[str, Any]
构造卡片 2.0 的分栏(column_set)元素。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
list[dict[str, Any]]
|
分栏列表,每一项为一个 |
必需 |
|
str
|
列在窄屏下的自适应方式,如 |
'none'
|
|
str | int | None
|
列间水平间距;为整数时会经 feishu.cards.validation.clamp_spacing 裁剪到 |
None
|
|
str | None
|
元素的自定义 ID,会经 feishu.cards.validation.validate_element_id 校验。 |
None
|
|
Any
|
其余原样透传给元素字典的字段。 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
分栏元素的字典表示。 |
飞书文档
示例:
| Python Console Session | |
|---|---|