Slack.NetStandard 2.10.0-beta2

This is a prerelease version of Slack.NetStandard.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Slack.NetStandard --version 2.10.0-beta2
                    
NuGet\Install-Package Slack.NetStandard -Version 2.10.0-beta2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Slack.NetStandard" Version="2.10.0-beta2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Slack.NetStandard" Version="2.10.0-beta2" />
                    
Directory.Packages.props
<PackageReference Include="Slack.NetStandard" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Slack.NetStandard --version 2.10.0-beta2
                    
#r "nuget: Slack.NetStandard, 2.10.0-beta2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Slack.NetStandard@2.10.0-beta2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Slack.NetStandard&version=2.10.0-beta2&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Slack.NetStandard&version=2.10.0-beta2&prerelease
                    
Install as a Cake Tool

Slack.NetStandard

.NET Core NuGet package that helps with Slack interactions Available at https://www.nuget.org/packages/Slack.NetStandard

Create OAuth URL

using Slack.NetStandard.Auth;

var builder = new OAuthV2Builder("clientId")
{
    State = "stateGoesHere", 
    BotScope = "channels:read"
};
var redirectUri = builder.BuildUri();

Get OAuth Access Token from Code

using Slack.NetStandard.Auth;

var token = await OAuthV2Builder.Exchange(code,clientId,clientSecret);

Verify Incoming Request is from Slack

using Slack.NetStandard;

var verifier = new RequestVerifier(signingSecret);
var verified = Verifier.Verify(request.Headers[RequestVerifier.SignatureHeaderName], long.Parse(request.Headers[RequestVerifier.TimestampHeaderName]), request.Body);

Receive/Respond to a slash command payload

var command = new SlashCommand(payloadText);

var message = new InteractionMessage();
message.Blocks.Add(new Section{Text = new PlainText("Only title is required")});
message.Blocks.Add(new Divider());
message.Send(command.ResponseUrl);

await command.Respond(message);

// or - if it's not from a slash command, any response url can use
await command.Response(responseUrl);

Building & sending a modal

var view = new View
{
    Type = "modal",
    Title = "Create New Story",
    Close = "Cancel",
    Submit = "Submit",
    Blocks = new IMessageBlock[]
    {
       new Section{Text = new PlainText("Only title is required")}
    }
};

var client = new SlackWebApiClient(accessToken);
var response = await client.View.Open(triggerId,view);

Sending a new message to a channel

var request = new PostMessageRequest {Channel = "C123456"};
request.Blocks.Add(new Section{Text = new PlainText("Hi There!")});

var client = new SlackWebApiClient("token");
await client.Chat.Post(request);

Parse Events API Body

using Slack.NetStandard.EventsApi;
using Slack.NetStandard.EventsApi.CallbackEvents;

var eventObject = JsonConvert.DeserializeObject<Event>(input.Body);

if (eventObject is EventCallback callback)
{
    switch(callback.Event)
    {
        case AppHomeOpened appHome:
            break;
        case GroupClose groupClose:
            break;

    }
}
var entities = TextParser.FindEntities("<@W123456|Steven>");
if(entities.First() is UserMention mention)
{
    var userId = mention.UserId //W123456
    var label = mention.Label //Steven
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Slack.NetStandard:

Package Downloads
Slack.NetStandard.AsyncEnumerable

Additional support for Slack.NetStandard apps running Socket Mode

Slack.NetStandard.Endpoint

Small library used to build single Slack endpoints - allowing simpler wiring of Slack apps by examining the full request and deserializing appropriately

Slack.NetStandard.Annotations

Library that uses method attributes to generate a Slack app

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.0 1,530 11/28/2025
9.10.0 4,354 10/14/2025
9.9.0 146,878 3/4/2025
9.8.0 524 3/1/2025
9.7.3 9,811 2/9/2025
9.7.2 2,786 2/5/2025
9.7.1 32,074 12/16/2024
9.7.0 1,517 12/1/2024
9.6.1 5,993 11/13/2024
9.6.0 10,950 10/18/2024
9.5.0 28,167 6/28/2024
9.4.0 1,509 6/26/2024
9.3.0 175,039 2/28/2024
9.2.0 239 2/28/2024
9.1.1 5,448 1/25/2024
9.1.0 234 1/24/2024
9.0.0 189 1/24/2024
8.2.1 1,392 1/19/2024
8.2.0 1,120 1/13/2024
8.1.1 42,440 11/14/2023
8.1.0 104,481 10/13/2023
8.0.1 67,746 9/27/2023
8.0.0 994 9/18/2023
7.0.0 27,298 7/25/2023
6.1.0-beta1 1,490 3/22/2023
6.0.0 61,607 3/22/2023
5.3.0-beta3 4,155 10/26/2022
5.3.0-beta1 301 10/26/2022
5.2.2 107,589 10/26/2022
5.2.0 580 10/26/2022
5.2.0-beta5 381 9/19/2022
5.2.0-beta4 382 8/15/2022
5.2.0-beta3 321 7/28/2022
5.2.0-beta2 305 7/14/2022
5.1.3 5,022 9/19/2022
5.1.2 14,835 7/28/2022
5.1.1 1,079 7/14/2022
5.1.0-beta1 311 7/13/2022
5.0.0 698 7/13/2022
4.1.0-beta1 330 7/1/2022
4.0.0 7,118 7/1/2022
3.14.0-beta6 326 7/1/2022
3.14.0-beta5 296 6/10/2022
3.14.0-beta4 325 6/7/2022
3.14.0-beta3 353 6/3/2022
3.14.0-beta2 339 6/1/2022
3.14.0-beta1 327 6/1/2022
3.13.5 11,947 7/1/2022
3.13.4 2,633 6/10/2022
3.13.3 1,120 6/7/2022
3.13.2 799 6/3/2022
3.13.1 756 6/1/2022
3.13.0 619 6/1/2022
3.13.0-beta2 334 5/27/2022
3.13.0-beta1 345 5/13/2022
3.12.1 964 5/27/2022
3.12.0 3,072 5/13/2022
3.12.0-beta2 352 4/13/2022
3.12.0-beta1 312 4/5/2022
3.11.0 5,250 4/5/2022
3.11.0-beta1 334 2/23/2022
3.10.0 8,212 2/23/2022
3.10.0-beta2 327 2/17/2022
3.10.0-beta1 351 2/9/2022
3.9.1 966 2/17/2022
3.9.0 882 2/9/2022
3.9.0-beta1 358 2/1/2022
3.8.0 4,191 2/1/2022
3.8.0-beta3 361 1/15/2022
3.8.0-beta2 358 1/13/2022
3.8.0-beta1 352 1/12/2022
3.7.1 13,863 1/13/2022
3.7.0 657 1/12/2022
3.7.0-beta1 354 12/20/2021
3.6.0 879 12/20/2021
3.6.0-beta1 363 12/14/2021
3.5.0 969 12/14/2021
3.5.0-beta1 3,456 11/25/2021
3.4.0 4,463 11/25/2021
3.4.0-beta1 1,017 10/10/2021
3.3.0 296,914 10/6/2021
3.2.0 7,646 9/3/2021
3.2.0-beta1 413 8/17/2021
3.1.0 1,384 8/17/2021
3.0.0 3,049 7/19/2021
2.17.0-beta4 482 6/8/2021
2.17.0-beta3 550 5/30/2021
2.17.0-beta2 455 5/22/2021
2.17.0-beta1 365 5/8/2021
2.16.3 154,103 6/8/2021
2.16.2 906 5/30/2021
2.16.1 601 5/22/2021
2.16.0 934 5/8/2021
2.16.0-beta3 389 5/2/2021
2.16.0-beta2 399 4/28/2021
2.16.0-beta1 468 4/7/2021
2.15.2 720 5/2/2021
2.15.1 1,707 4/28/2021
2.15.0 17,157 4/7/2021
2.15.0-beta5 356 4/7/2021
2.15.0-beta3 3,449 3/21/2021
2.15.0-beta2 477 3/18/2021
2.15.0-beta1 398 3/17/2021
2.14.4 547 4/7/2021
2.14.2 2,218 3/21/2021
2.14.1 601 3/18/2021
2.14.0 598 3/17/2021
2.14.0-beta3 378 3/4/2021
2.14.0-beta2 390 3/2/2021
2.14.0-beta1 411 3/2/2021
2.13.2 768 3/4/2021
2.13.1 8,369 3/2/2021
2.13.0 12,311 3/2/2021
2.13.0-beta1 392 2/24/2021
2.12.0 764 2/24/2021
2.12.0-beta1 395 2/22/2021
2.11.0 7,247 2/22/2021
2.10.1 599 2/11/2021
2.10.0 4,886 1/28/2021
2.10.0-beta2 408 1/16/2021
2.10.0-beta1 374 1/15/2021
2.9.2 550 1/27/2021
2.9.1 747 1/16/2021
2.9.0 759 1/15/2021
2.9.0-beta8 414 1/11/2021
2.9.0-beta7 486 12/10/2020
2.9.0-beta6 471 11/30/2020
2.9.0-beta5 487 11/28/2020
2.9.0-beta4 464 11/26/2020
2.9.0-beta3 522 10/20/2020
2.9.0-beta2 453 10/20/2020
2.9.0-beta 485 10/20/2020
2.8.7 8,054 1/11/2021
2.8.6 4,823 12/10/2020
2.8.5 5,714 11/30/2020
2.8.4 689 11/28/2020
2.8.3 698 11/26/2020
2.8.2 1,697 10/20/2020
2.8.1 649 10/20/2020
2.8.0 704 10/20/2020
2.8.0-beta 562 10/17/2020
2.7.0 708 10/17/2020
2.7.0-beta2 460 10/17/2020
2.7.0-beta 505 10/14/2020
2.6.1 617 10/17/2020
2.6.0 677 10/14/2020
2.6.0-beta 584 10/8/2020
2.5.1 787 10/8/2020
2.5.0 782 10/8/2020
2.4.0 739 10/5/2020
2.3.0 1,477 9/17/2020
2.2.1 17,427 9/1/2020
2.2.0 681 8/28/2020
2.1.0 12,021 6/16/2020
2.0.0 865 5/29/2020
1.7.1 695 5/28/2020
1.7.0 989 5/21/2020
1.6.0 708 5/21/2020
1.5.5 739 5/17/2020
1.5.4 661 5/14/2020
1.5.3 708 5/11/2020
1.5.2 737 5/6/2020
1.5.1 724 5/4/2020
1.5.0 709 5/4/2020
1.4.2 706 5/4/2020
1.4.1 689 5/4/2020
1.4.0 696 5/4/2020
1.3.2 742 5/4/2020
1.3.1 801 4/30/2020
1.3.0 700 4/29/2020
1.2.1 726 4/29/2020
1.2.0 729 4/29/2020
1.1.0 707 4/28/2020
1.0.2 695 4/28/2020
1.0.1 705 4/27/2020
1.0.0 772 4/21/2020
0.5.0 740 4/13/2020
0.4.1-alpha8 562 4/12/2020
0.4.1-alpha7 542 4/12/2020
0.4.1-alpha6 547 4/12/2020
0.4.1-alpha4 566 4/12/2020
0.4.1-alpha3 587 4/12/2020
0.4.1-alpha2 507 4/12/2020
0.4.1-alpha1 540 4/11/2020
0.4.0-pre 686 4/5/2020
0.3.2 793 1/3/2020
0.3.1 770 1/3/2020
0.3.0 823 1/2/2020
0.2.2 762 12/23/2019
0.2.1 723 12/23/2019
0.2.1-pre 601 12/19/2019
0.2.0 737 12/20/2019
0.2.0-pre 571 12/18/2019
0.1.1-pre 594 12/17/2019
0.1.0 2,115 12/19/2019
0.1.0-pre 559 12/17/2019

Support for Socket Mode - hello, disconnect, Envelopes and Acknowlegements
Timepicker support