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

@@ -1,6 +1,6 @@
[package]
name = "dingtalk"
version = "0.2.1"
version = "0.3.0"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"
description = "DingTalk Robot Util, Send text/markdown/link messages using DingTalk robot"

View File

@@ -28,6 +28,8 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
#### Changelog
* v0.3.0
* Add `FEEDCARD` message, send feed card message type
* v0.2.1
* Add `Dingtalk::from_json`, read token from JSON string
* v0.2.0

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;