Discord.Net.Labs.Core
2.4.1
See the version list below for details.
dotnet add package Discord.Net.Labs.Core --version 2.4.1
NuGet\Install-Package Discord.Net.Labs.Core -Version 2.4.1
<PackageReference Include="Discord.Net.Labs.Core" Version="2.4.1" />
paket add Discord.Net.Labs.Core --version 2.4.1
#r "nuget: Discord.Net.Labs.Core, 2.4.1"
// Install Discord.Net.Labs.Core as a Cake Addin #addin nuget:?package=Discord.Net.Labs.Core&version=2.4.1 // Install Discord.Net.Labs.Core as a Cake Tool #tool nuget:?package=Discord.Net.Labs.Core&version=2.4.1
Discord.Net Labs
Join our Discord server for support using labs
This repo is a custom fork of Discord.Net that introduces the newest features of discord for testing and experimenting. Nothing here is guaranteed to work but you are more than welcome to submit bugs in the issues tabs
Known issues
Labs will not work with Playwo's InteractivityAddon. The reason is that his package depends on the base discord.net lib, you can get around this by cloning his repo and building it with discord.net labs instead of discord.net.
How to use
Setting up labs in your project is really simple, here's how to do it:
- Remove Discord.Net from your project
- Add Discord.Net Labs nuget to your project
- Enjoy!
Branches
Dev
The main branch we pull off of to introduce new features into, the dev branch is the same as Discord.Nets dev branch
Interactions
This branch is for anything todo with Discord Interactions, such as Slash commands and Message Components. This branch is stable enough to use but does not contain all the features of interactions.
SlashCommandService
This branch is on pause and does not work currently, Once everything is stable with the Interaction branch we will continue working on a slash command service for it.
web/SlashCommandService
webmilio's spin on the SlashCommandService branch, again the state of this is unknown.
Message Components
So, you want to use Message components? Well you're in luck! Below is a quick overview of how to use them
Listening for button presses
// Subscribe to the InteractionCreated event
client.InteractionCreated += Client_InteractionCreated;
...
private async Task Client_InteractionCreated(SocketInteraction arg)
{
// If the type of the interaction is a message component
if(arg.Type == Discord.InteractionType.MessageComponent)
{
// parse the args
var parsedArg = (SocketMessageComponent)arg;
// respond with the update message response type. This edits the original message if you have set AlwaysAcknowledgeInteractions to false.
await parsedArg.RespondAsync($"Clicked {parsedArg.Data.CustomId}!", type: InteractionResponseType.UpdateMessage);
}
}
Sending messages with buttons
Theres a new field in all SendMessageAsync
functions that takes in a MessageComponent
, you can use it like so:
var builder = new ComponentBuilder().WithButton("Hello!", ButtonStyle.Primary, customId: "id_1");
await Context.Channel.SendMessageAsync("Test buttons!", component: builder.Build());
Slash commands
Slash command example how to's can be found here. If you want to read some code using slash commands, you can do that here
Product | Versions 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. |
.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 is compatible. |
.NET Framework | net461 is compatible. 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. |
-
.NETFramework 4.6.1
- Newtonsoft.Json (>= 12.0.2)
- System.Collections.Immutable (>= 1.3.1)
- System.Interactive.Async (>= 4.0.0)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.2)
- System.Collections.Immutable (>= 1.3.1)
- System.Interactive.Async (>= 4.0.0)
-
.NETStandard 2.1
- Newtonsoft.Json (>= 12.0.2)
- System.Collections.Immutable (>= 1.3.1)
- System.Interactive.Async (>= 4.0.0)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Discord.Net.Labs.Core:
Package | Downloads |
---|---|
Discord.Net.Labs.Rest
A core Discord.Net Labs library containing the REST client and models. |
|
Discord.Net.Labs.WebSocket
A core Discord.Net Labs library containing the WebSocket client and models. |
|
Discord.Net.Labs.Commands
A Discord.Net Labs extension adding support for bot commands. |
|
Discord.Net.Labs
An experimental fork of Discord.NET that adds all the new discord features to play around with! This metapackage includes all of the optional Discord.Net Labs components. |
|
Discord.Net.Labs.Webhook
A core Discord.Net Labs library containing the Webhook client and models. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
3.6.1 | 27,434 | 12/24/2021 | |
3.6.0 | 2,247 | 12/24/2021 | |
3.5.0 | 3,819 | 12/15/2021 | |
3.4.9 | 6,795 | 12/6/2021 | |
3.4.8 | 6,875 | 12/4/2021 | |
3.4.7 | 4,895 | 11/28/2021 | |
3.4.6 | 1,730 | 11/27/2021 | |
3.4.5 | 1,569 | 11/27/2021 | |
3.4.4 | 1,655 | 11/27/2021 | |
3.4.3 | 1,649 | 11/27/2021 | |
3.4.2 | 4,347 | 11/26/2021 | |
3.4.1 | 3,548 | 11/26/2021 | |
3.4.0 | 3,669 | 11/26/2021 | |
3.3.3 | 2,553 | 11/23/2021 | |
3.3.2 | 2,435 | 11/21/2021 | |
3.3.1 | 2,640 | 11/21/2021 | |
3.3.0 | 2,899 | 11/19/2021 | |
3.2.0 | 3,874 | 11/9/2021 | |
3.1.7 | 5,157 | 10/20/2021 | |
3.1.6 | 2,953 | 10/15/2021 | |
3.1.5 | 2,190 | 10/15/2021 | |
3.1.4 | 3,831 | 10/13/2021 | |
3.1.3 | 1,409 | 10/12/2021 | |
3.1.2 | 2,231 | 10/12/2021 | |
3.1.1 | 4,200 | 9/23/2021 | |
3.1.0 | 3,211 | 9/21/2021 | |
3.0.3 | 2,115 | 9/15/2021 | |
3.0.2 | 4,280 | 9/13/2021 | |
3.0.1 | 1,175 | 8/25/2021 | |
3.0.1-pre | 1,879 | 8/8/2021 | |
3.0.0 | 7,943 | 8/24/2021 | |
3.0.0-pre | 672 | 8/5/2021 | |
2.4.6 | 4,205 | 7/17/2021 | |
2.4.5 | 1,914 | 7/11/2021 | |
2.4.4 | 1,958 | 7/11/2021 | |
2.4.3 | 3,226 | 7/7/2021 | |
2.4.2 | 1,642 | 7/6/2021 | |
2.4.1 | 2,892 | 7/3/2021 | |
2.4.0 | 3,315 | 7/3/2021 | |
2.3.9-pre | 626 | 6/1/2021 | |
2.3.9-dev | 502 | 7/2/2021 | |
2.3.8 | 2,772 | 5/30/2021 | |
2.3.8-pre-dev | 369 | 5/30/2021 | |
2.3.8-pre | 396 | 5/30/2021 | |
2.3.7 | 1,035 | 5/30/2021 | |
2.3.6 | 2,247 | 5/30/2021 | |
2.3.5 | 1,643 | 5/29/2021 | |
2.3.5-dev | 999 | 5/29/2021 | |
2.3.4 | 2,887 | 5/28/2021 | |
2.3.2 | 649 | 5/27/2021 | |
2.3.1 | 2,225 | 5/27/2021 | |
2.3.1-dev | 333 | 5/27/2021 |