Skip to content

ZenExtensions/slack-models

Repository files navigation

Slack Models

Actions Status Current Version

Overview

Installing

You can add the package to your project using dotnet core CLI

dotnet add package ZenExtensions.Slack.Models

or by package manager console in Visual Studio

Install-Package ZenExtensions.Slack.Models

Please refer to Changelog for changes between versions.

Usage

using ZenExtensions.Slack.Models;

Message message = new (
    Text: "This is a sample message"
)

Attachment attachment = new (
    Text: "This is a sample attachment",
    Color: "#008BFF"
)
    .AddField(
        title = "Environment",
        value = "Testing",
        short = true
    )
    .AddField(
        new Field(Title: "Description", Value:"This is a sample long field", Short: false)
    );

message.AddAttachment(attachment);

You can either send message directly to an endpoint.

using ZenExtensions.Slack.Models;
using ZenExtensions.Slack.Models.Http;

Message message = new (
    Text:"This is a sample message"
);

try
{
    await message.SendAsync(endpoint: "www.example.com");
}
catch(System.Net.Http.HttpRequestException ex)
{
    // Handle message exception
}

Or to the SlashRequest

using ZenExtensions.Slack.Models;
using ZenExtensions.Slack.Models.Http;

Message message = new (
    Text:"This is a sample message"
);

SlashRequest request = new(
    ResponseUrl: "www.example.com"
);

try
{
    await request.SendAsync(message);
}
catch(System.Net.Http.HttpRequestException ex)
{
    // Handle message exception
}

About

Models for working with slack

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages