private void SendPipelineHook(Webhook model) { if (model is null) { return; } MarkdownMessage message = new MarkdownMessage { markdown = new MarkdownMessageItem { title = "GitLab Pipeline Hook", text = $"#### pipeline {model.object_attributes.id} \n" + $"> - [status] {model.object_attributes.status}\n" + $"> - [triggerer] {model.user.name} \n" + $"> - [commit] [{model.commit.message}]({model.commit.url}) \n" + $"\n\n" + $"详情 [link](http://git.greedyint.com/xiaobao-community/xiaobao-ddd-framework/pipelines/{model.object_attributes.id}) \n" }, at = new AtSetting { atMobiles = new System.Collections.Generic.List <string> { "15267853123" }, isAtAll = false } }; _ = DingtalkClient.SendMessageAsync(webHookUrl, message).Result; }
public void SendMarkdownMessage() { var markdownMessage = new List <MarkdownMessage>(); var msg = new MarkdownMessage { Index = 0, IsLineFeed = true, MarkdownType = MarkdownType.文本, Text = new Text() { Content = "业务报警:钉钉测试", ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/", ContentType = ContentType.加粗, ContentGrade = TitleType.五级 } }; markdownMessage.Add(msg); var msg1 = new MarkdownMessage { Index = 0, IsLineFeed = true, MarkdownType = MarkdownType.图片, Text = new Text() { Content = "业务报警:钉钉测试", ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/", ContentType = ContentType.加粗, ContentGrade = TitleType.一级 } }; markdownMessage.Add(msg1); MarkdownMessage msg2 = new MarkdownMessage { Index = 0, IsLineFeed = true, MarkdownType = MarkdownType.链接, Text = new Text() { Content = "业务报警:钉钉测试", ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/", ContentType = ContentType.加粗, ContentGrade = TitleType.一级 } }; markdownMessage.Add(msg2); var result = DingTalkRobot.SendMarkdownMessage(webhook, "钉钉测试", TitleType.一级, markdownMessage, _atMobiles, true); }
public void TestMethod4() { IDingDingMessage msg = new MarkdownMessage { Title = "杭州天气", Text = "#### 杭州天气\n" + "> 9度,西北风1级,空气良89,相对温度73%\n\n" + "> ![screenshot](http://image.jpg)\n" + "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n" }; DingDingClient.SendMessageAsync(WebHookUrl, msg).Wait(); }
public void SendSingleActionCardMessage() { var markdownMessage = new List <MarkdownMessage>(); var msg = new MarkdownMessage { Index = 0, IsLineFeed = true, MarkdownType = MarkdownType.文本, Text = new Text() { Content = "业务报警:乔布斯", ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/", ContentType = ContentType.斜体, ContentGrade = TitleType.四级 } }; markdownMessage.Add(msg); var msg1 = new MarkdownMessage { Index = 1, IsLineFeed = true, MarkdownType = MarkdownType.图片, Text = new Text() { Content = "业务报警:钉钉测试", ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/", ContentType = ContentType.斜体, ContentGrade = TitleType.一级 } }; markdownMessage.Add(msg1); var btns = new List <Btn>(); Btn btn = new Btn { ActionUrl = "http://www.baidu.com/", Title = "内容不错" }; btns.Add(btn); Btn btn1 = new Btn { ActionUrl = "http://www.baidu.com/", Title = "不感兴趣" }; btns.Add(btn1); var result = DingTalkRobot.SendSingleActionCardMessage(webhook, "我是标题", markdownMessage, 1, 1, btns); }
public void SendActionCardMessage() { var markdownMessage = new List <MarkdownMessage>(); var msg = new MarkdownMessage { Index = 0, IsLineFeed = true, MarkdownType = MarkdownType.图片, Text = new Text() { ImgUrl = "http://zjj.hclygl.com/pc/002/index_files/7303aec2d90144ba8a5c724334518a14.jpg", Url = "http://www.baidu.com/" } }; markdownMessage.Add(msg); var msg1 = new MarkdownMessage { Index = 1, IsLineFeed = true, MarkdownType = MarkdownType.文本, Text = new Text() { Content = "乔布斯 20 年前想打造的苹果咖啡厅 ", ContentType = ContentType.默认, ContentGrade = TitleType.级 } }; markdownMessage.Add(msg1); var msg2 = new MarkdownMessage { Index = 2, IsLineFeed = true, MarkdownType = MarkdownType.文本, Text = new Text() { Content = "Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划", ContentType = ContentType.默认, ContentGrade = TitleType.默认 } }; markdownMessage.Add(msg2); var result = DingTalkRobot.SendActionCardMessage(webhook, "业务报警:乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身", markdownMessage, 0, 0, "阅读全文", "http://www.baidu.com"); }
public void MarkdownMessageTest() { MarkdownMessage message = new MarkdownMessage { markdown = new MarkdownMessageItem { title = "GitLab 杭州天气", text = "#### 杭州天气 @150XXXXXXXX \n> 9度,西北风1级,空气良89,相对温度73%\n> ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\n> ###### 10点20分发布 [天气](https://www.dingtalk.com) \n" }, at = new AtSetting { atMobiles = new System.Collections.Generic.List <string> { "15267853123" }, isAtAll = false } }; var result = DingtalkClient.SendMessageAsync(webHookUrl, message).Result; Assert.Equal(0, result.errcode); }
/// <summary> /// Markdown 类型 /// </summary> /// <param name="content">markdown内容,最长不超过4096个字节,必须是utf8编码</param> /// <returns></returns> public async Task SendMarkdown(string content) { var message = new MarkdownMessage(content); await Send(message); }