Skip to content

lantean-code/SlackMessageBuilder

Repository files navigation

SlackMessageBuilder.NewtonsoftJson NuGet version

SlackMessageBuilder.SystemTextJson NuGet version

SlackMessageBuilder

A fluent style builder for creating Slack Messages. Supports both legacy Attachments and Block Kit. Fully documented with details from the Slack API reference.

Separate packages for System.Text.Json and Newtonsoft.Json

How to use

Example

var builder = SlackMessageBuilder.CreateApiMessage("my-channel", "*Some fallback text*", isMarkdown: true)
    .WithBlocks(blockBuilder => blockBuilder
        .AddHeaderBlock("Header Text")
        .AddContextBlock(contextBuilder =>
        {
            contextBuilder.AddImage("https://url-to-image", "alt-text");
            contextBuilder.AddMarkdown("*Do you like my image?*");
        })
        .AddImageBlock("https://url-to-big-image", title: "Big Image Title")
        .AddDividerBlock()
        .AddMarkdownSectionBlock("A markdown section block"));

var message = builder.Build();

var json = message.ToJson();

Reference

About

A fluent style builder for creating Slack Messages.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages