Exemple #1
0
        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;
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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");
        }
Exemple #6
0
        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);
        }