pub struct FeishuCard {
pub config: Option<FeishuCardConfig>,
pub i18n_header: HashMap<FeishuCardLanguage, FeishuCardTitle>,
pub i18n_elements: HashMap<FeishuCardLanguage, Vec<CardElement>>,
}Expand description
飞书消息卡片
用于创建和发送交互式消息卡片。支持多语言、富文本、交互组件等丰富功能。 卡片可以包含文本、图片、按钮、表单等多种组件,提供丰富的用户交互体验。
§主要特性
- 🌐 多语言支持
- 🎨 丰富的UI组件
- 🔄 交互式操作
- 📱 响应式布局
- 🔧 高度可定制
§支持的组件
- 文本组件: 纯文本、富文本、标题
- 媒体组件: 图片、视频
- 交互组件: 按钮、输入框、选择器
- 布局组件: 分栏、折叠面板
- 数据组件: 表格、图表
§示例
use open_lark::card::{FeishuCard, FeishuCardConfig};
use open_lark::card::components::content_components::title::FeishuCardTitle;
use open_lark::card::components::content_components::title::Title;
use open_lark::card::components::CardElement;
// 创建简单卡片
let card = FeishuCard::new()
.config(
FeishuCardConfig::new()
.enable_forward(true)
.update_multi(false)
)
.header("zh_cn",
FeishuCardTitle::new()
.title(Title::new("欢迎使用飞书卡片"))
)?
.elements("zh_cn", vec![
// 添加卡片元素
])?;Fields§
§config: Option<FeishuCardConfig>config 用于配置卡片的全局行为,包括是否允许被转发、是否为共享卡片等。
i18n_header: HashMap<FeishuCardLanguage, FeishuCardTitle>用于配置卡片的标题
i18n_elements: HashMap<FeishuCardLanguage, Vec<CardElement>>卡片的多语言正文内容
Implementations§
Source§impl FeishuCard
impl FeishuCard
Sourcepub fn config(self, config: FeishuCardConfig) -> Self
pub fn config(self, config: FeishuCardConfig) -> Self
Sourcepub fn header(
self,
lng: &str,
header: FeishuCardTitle,
) -> Result<Self, LarkAPIError>
pub fn header( self, lng: &str, header: FeishuCardTitle, ) -> Result<Self, LarkAPIError>
Sourcepub fn elements(
self,
lng: &str,
elements: Vec<CardElement>,
) -> Result<Self, LarkAPIError>
pub fn elements( self, lng: &str, elements: Vec<CardElement>, ) -> Result<Self, LarkAPIError>
Trait Implementations§
Source§impl Debug for FeishuCard
impl Debug for FeishuCard
Source§impl Default for FeishuCard
impl Default for FeishuCard
Source§fn default() -> FeishuCard
fn default() -> FeishuCard
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FeishuCard
impl<'de> Deserialize<'de> for FeishuCard
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl SendMessageTrait for FeishuCard
Available on crate feature im only.
impl SendMessageTrait for FeishuCard
Available on crate feature
im only.Auto Trait Implementations§
impl Freeze for FeishuCard
impl RefUnwindSafe for FeishuCard
impl Send for FeishuCard
impl Sync for FeishuCard
impl Unpin for FeishuCard
impl UnwindSafe for FeishuCard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more