Skip to content

LuisAntezana/Slacker.NET

Repository files navigation

Slacker.NET

A super simple .NET Core library for building and sending Slack BlockKit payloads.

Test your payloads using the BlockKit Builder.

New in 0.0.5

Added ButtonArray(Actions) to BlockKit payloads.

Installation

https://www.nuget.org/packages/Slacker.NET.Library/

Usage

Building and sending a BlockKit payload:

using Slacker.NET.Library.Models;

// Create a new BlockPayload
BlockPayload blockKitPayload= new();

// Add whatever sections you'd like
blockKitPayload.AddHeader("It's almost Halloween!");
blockKitPayload.AddPlainText("Are you excited for the spooky season?");
blockKitPayload.AddMrkdwn("We're having a costume party this year! :ghost: *BOO!* Please bring...");

List<TextField> textFields = new();
textFields.Add(new TextField("Beef Tacos"));
textFields.Add(new TextField("Chicken Tacos"));
textFields.Add(new TextField("Fish Tacos"));
blockKitPayload.AddTextFields(textFields);

blockKitPayload.AddLinkButton("More Info", "https://www.google.com", "More info online!");
blockKitPayload.AddImageWithTitle("https://assets3.thrillist.com/v1/image/1682388/size/tl-horizontal_main.jpg", "Two Tacos!", "Two Tacos?");
blockKitPayload.AddDivider();

bool success = blockKitPayload.Send(new Uri(webhookUri));
// or
bool success = await blockKitPayload.SendAsync(new Uri(webhookUri));

Here's our completed BlockKit payload
Here's our BlockKit payload

Creating and sending a SimpleMessage payload

SimpleMessage simpleMessagePayload = new("This is a simple message payload.");

bool success = simpleMessagePayload.Send(new Uri(webhookUri));
// or
bool success = await simpleMessagePayload.SendAsync(new Uri(webhookUri));

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

Simple Slack BlockKit payload builder and simple message dispatcher.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages