add feed card

This commit is contained in:
2019-12-30 07:51:39 +08:00
parent 4a991d673f
commit 8a77749d12
3 changed files with 23 additions and 1 deletions

View File

@@ -104,6 +104,11 @@ impl <'a> DingTalkMessage<'a> {
pub fn new_link(link_title: &'a str, link_text: &'a str, link_pic_url: &'a str, link_message_url: &'a str) -> Self {
Self::new(DingTalkMessageType::LINK).link(link_title, link_text, link_pic_url, link_message_url)
}
// New feed card DingTalk message
pub fn new_feed_card() -> Self {
Self::new(DingTalkMessageType::FEEDCARD)
}
/// New DingTalk message
pub fn new(message_type: DingTalkMessageType) -> Self {
@@ -135,6 +140,21 @@ impl <'a> DingTalkMessage<'a> {
self
}
/// Add feed card link
pub fn add_feed_card_link(mut self, link: DingTalkMessageFeedCardLink) -> Self {
self.feed_card_links.push(link);
self
}
/// Add feed card link detail
pub fn add_feed_card_link_detail(self, title: &'a str, message_url: &'a str, pic_url: &'a str) -> Self {
self.add_feed_card_link(DingTalkMessageFeedCardLink {
title: title.to_owned(),
message_url: message_url.to_owned(),
pic_url: pic_url.to_owned(),
})
}
/// At all
pub fn at_all(mut self) -> Self {
self.at_all = true;