NetCord.Services 1.0.0-alpha.223

Prefix Reserved
This is a prerelease version of NetCord.Services.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NetCord.Services --version 1.0.0-alpha.223                
NuGet\Install-Package NetCord.Services -Version 1.0.0-alpha.223                
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="NetCord.Services" Version="1.0.0-alpha.223" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NetCord.Services --version 1.0.0-alpha.223                
#r "nuget: NetCord.Services, 1.0.0-alpha.223"                
#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.
// Install NetCord.Services as a Cake Addin
#addin nuget:?package=NetCord.Services&version=1.0.0-alpha.223&prerelease

// Install NetCord.Services as a Cake Tool
#tool nuget:?package=NetCord.Services&version=1.0.0-alpha.223&prerelease                

NetCord

The modern and fully customizable C# Discord library

Table of Contents

  1. 📦 Installation
  2. 🚀 Showcase
  3. 🎨 Features
  4. 🥅 Goals
  5. 📚 Guides
  6. 📄 Documentation
  7. 🩹 Support
  8. 📜 License

1. 📦 Installation

You can install NetCord packages via NuGet package manager:

Package Description
NetCord Core package with fundamental functionality.
NetCord.Services Facilitates seamless handling of commands and interactions.
NetCord.Hosting Provides .NET Generic Host extensions for the NetCord package.
NetCord.Hosting.Services Provides .NET Generic Host extensions for the NetCord.Services package.
NetCord.Hosting.AspNetCore Provides ASP.NET Core extensions for seamless handling of HTTP interactions.

2. 🚀 Showcase

This snippet showcases a bot with a minimal API-style /square command and includes a module-based /greet command.

Minimal API-style Bot Example

The following example sets up a bot with a minimal API-style approach for the /square command, which calculates the square of a number:

var builder = Host.CreateDefaultBuilder(args)
    .UseDiscordGateway()
    .UseApplicationCommands<SlashCommandInteraction, SlashCommandContext>();

var host = builder.Build()
    .AddSlashCommand<SlashCommandContext>("square", "Square!", (int a) => $"{a}² = {a * a}")
    .UseGatewayEventHandlers();

await host.RunAsync();

Module-based Command Example

Moreover, you can use a module-based approach. Here's an example of a /greet command that greets a specified user:

public class GreetingModule : ApplicationCommandModule<SlashCommandContext>
{
    [SlashCommand("greet", "Greet someone!")]
    public string Greet(User user) => $"{Context.User} greets {user}!";
}

3. 🎨 Features

  • Fully customizable - NetCord is fully customizable and extensible
  • Easy to use - NetCord is easy to use and understand
  • Lightweight - NetCord is lightweight and performant
  • Asynchronous - NetCord is fully asynchronous and concurrent
  • AOT-ready - NetCord supports Native AOT compilation
  • Immutable - NetCord's caching is immutable by default
  • Voice-ready - NetCord supports both sending and receiving voice
  • Comprehensive - NetCord covers the entire Discord API and more

4. 🥅 Goals

NetCord's goal is to allow .NET developers to create fully customizable Discord bots without fighting the API wrapper itself. NetCord is designed to be easy to use and fully customizable, while still being lightweight and performant.

5. 📚 Guides

6. 📄 Documentation

7. 🩹 Support

8. 📜 License

This repository is released under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

NuGet packages (3)

Showing the top 3 NuGet packages that depend on NetCord.Services:

Package Downloads
NetCord.Hosting.Services

The modern and fully customizable C# Discord library.

NetCordAddons.Services

Unofficial netcord addons for better adding services using hosting.

Lavalink4NET.NetCord

High performance Lavalink wrapper for .NET | Add powerful audio playback to your NetCord-based applications with this integration for Lavalink4NET. Suitable for end users developing with NetCord.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on NetCord.Services:

Repository Stars
angelobreuer/Lavalink4NET
Lavalink4NET is a Lavalink wrapper with node clustering, caching and custom players for .NET with support for Discord.Net, DSharpPlus, Remora, and NetCord.
Version Downloads Last updated
1.0.0-alpha.231 62 11/18/2024
1.0.0-alpha.230 31 11/18/2024
1.0.0-alpha.229 31 11/18/2024
1.0.0-alpha.228 70 11/15/2024
1.0.0-alpha.227 145 10/13/2024
1.0.0-alpha.226 62 10/7/2024
1.0.0-alpha.225 62 10/1/2024
1.0.0-alpha.224 65 9/24/2024
1.0.0-alpha.223 55 9/23/2024
1.0.0-alpha.222 53 9/19/2024
1.0.0-alpha.221 85 9/14/2024
1.0.0-alpha.220 48 9/14/2024
1.0.0-alpha.219 57 9/13/2024
1.0.0-alpha.218 38 9/8/2024
1.0.0-alpha.217 51 9/4/2024
1.0.0-alpha.216 50 9/1/2024
1.0.0-alpha.215 48 8/31/2024
1.0.0-alpha.214 59 8/31/2024
1.0.0-alpha.213 56 8/30/2024
1.0.0-alpha.212 192 8/19/2024
1.0.0-alpha.211 107 8/9/2024
1.0.0-alpha.210 59 8/9/2024
1.0.0-alpha.209 51 8/8/2024
1.0.0-alpha.208 38 8/6/2024
1.0.0-alpha.207 66 7/26/2024
1.0.0-alpha.206 53 7/25/2024
1.0.0-alpha.205 47 7/25/2024
1.0.0-alpha.204 56 7/21/2024
1.0.0-alpha.203 52 7/10/2024
1.0.0-alpha.202 42 7/10/2024
1.0.0-alpha.201 34 7/9/2024
1.0.0-alpha.200 53 6/22/2024
1.0.0-alpha.199 79 6/2/2024
1.0.0-alpha.198 62 5/26/2024
1.0.0-alpha.197 60 5/26/2024
1.0.0-alpha.196 140 5/17/2024
1.0.0-alpha.195 64 5/17/2024
1.0.0-alpha.194 56 5/11/2024
1.0.0-alpha.193 83 5/5/2024
1.0.0-alpha.192 59 4/30/2024
1.0.0-alpha.191 53 4/28/2024
1.0.0-alpha.190 63 4/27/2024
1.0.0-alpha.189 66 4/27/2024
1.0.0-alpha.188 74 4/25/2024
1.0.0-alpha.187 56 4/25/2024
1.0.0-alpha.186 59 4/25/2024
1.0.0-alpha.185 62 4/25/2024
1.0.0-alpha.184 74 4/20/2024
1.0.0-alpha.183 54 4/19/2024
1.0.0-alpha.182 54 4/19/2024
1.0.0-alpha.181 112 4/6/2024
1.0.0-alpha.180 78 3/30/2024
1.0.0-alpha.179 75 3/24/2024
1.0.0-alpha.178 61 3/19/2024
1.0.0-alpha.177 72 3/15/2024
1.0.0-alpha.176 62 3/14/2024
1.0.0-alpha.175 51 3/14/2024
1.0.0-alpha.174 60 3/14/2024
1.0.0-alpha.173 61 3/9/2024
1.0.0-alpha.172 75 3/7/2024
1.0.0-alpha.171 774 2/29/2024
1.0.0-alpha.170 64 2/29/2024
1.0.0-alpha.169 56 2/27/2024
1.0.0-alpha.168 74 2/22/2024
1.0.0-alpha.167 70 2/21/2024
1.0.0-alpha.166 59 2/21/2024
1.0.0-alpha.165 77 2/17/2024
1.0.0-alpha.164 55 2/17/2024
1.0.0-alpha.163 63 2/16/2024
1.0.0-alpha.162 58 2/15/2024
1.0.0-alpha.161 67 2/13/2024
1.0.0-alpha.160 100 2/10/2024
1.0.0-alpha.159 62 2/10/2024
1.0.0-alpha.158 76 2/6/2024
1.0.0-alpha.157 72 2/6/2024
1.0.0-alpha.156 58 2/6/2024
1.0.0-alpha.155 66 2/4/2024
1.0.0-alpha.154 69 2/4/2024
1.0.0-alpha.153 65 2/3/2024
1.0.0-alpha.152 65 2/1/2024
1.0.0-alpha.151 72 1/27/2024
1.0.0-alpha.150 54 1/27/2024
1.0.0-alpha.149 66 1/23/2024
1.0.0-alpha.148 57 1/17/2024
1.0.0-alpha.147 69 1/16/2024
1.0.0-alpha.146 64 1/15/2024
1.0.0-alpha.145 69 1/15/2024
1.0.0-alpha.144 62 1/13/2024
1.0.0-alpha.143 87 1/6/2024
1.0.0-alpha.142 77 1/3/2024
1.0.0-alpha.141 78 1/1/2024
1.0.0-alpha.140 65 1/1/2024
1.0.0-alpha.139 84 12/29/2023
1.0.0-alpha.138 69 12/29/2023
1.0.0-alpha.137 81 12/24/2023
1.0.0-alpha.136 81 12/23/2023
1.0.0-alpha.135 81 12/23/2023
1.0.0-alpha.134 88 12/23/2023
1.0.0-alpha.133 73 12/19/2023
1.0.0-alpha.132 73 12/18/2023
1.0.0-alpha.131 85 12/18/2023
1.0.0-alpha.130 70 12/17/2023
1.0.0-alpha.129 64 12/17/2023
1.0.0-alpha.128 92 12/10/2023
1.0.0-alpha.127 68 12/10/2023
1.0.0-alpha.126 73 12/9/2023
1.0.0-alpha.125 71 12/8/2023
1.0.0-alpha.124 165 11/12/2023
1.0.0-alpha.123 77 11/9/2023
1.0.0-alpha.122 140 10/28/2023
1.0.0-alpha.121 104 10/13/2023
1.0.0-alpha.120 99 10/10/2023
1.0.0-alpha.119 97 10/7/2023
1.0.0-alpha.118 76 10/5/2023
1.0.0-alpha.117 108 8/29/2023
1.0.0-alpha.116 100 8/28/2023
1.0.0-alpha.115 97 8/25/2023
1.0.0-alpha.114 79 8/24/2023
1.0.0-alpha.113 81 8/17/2023
1.0.0-alpha.112 78 8/16/2023
1.0.0-alpha.111 80 8/7/2023
1.0.0-alpha.110 161 7/24/2023
1.0.0-alpha.109 100 7/21/2023
1.0.0-alpha.108 117 6/16/2023
1.0.0-alpha.107 87 6/14/2023
1.0.0-alpha.106 84 6/12/2023
1.0.0-alpha.105 87 6/12/2023
1.0.0-alpha.104 88 6/12/2023
1.0.0-alpha.103 82 5/17/2023
1.0.0-alpha.102 93 5/8/2023
1.0.0-alpha.101 124 4/26/2023
1.0.0-alpha.100 90 4/23/2023
1.0.0-alpha.99 87 4/22/2023
1.0.0-alpha.98 86 4/21/2023
1.0.0-alpha.97 94 4/20/2023
1.0.0-alpha.96 92 4/16/2023
1.0.0-alpha.95 96 4/10/2023
1.0.0-alpha.94 111 4/4/2023
1.0.0-alpha.93 96 4/3/2023
1.0.0-alpha.92 110 3/29/2023
1.0.0-alpha.91 108 3/27/2023
1.0.0-alpha.90 100 3/22/2023
1.0.0-alpha.89 140 3/19/2023
1.0.0-alpha.88 181 3/11/2023
1.0.0-alpha.87 93 3/11/2023
1.0.0-alpha.86 117 3/11/2023
1.0.0-alpha.85 212 3/7/2023
1.0.0-alpha.84 157 3/2/2023
1.0.0-alpha.83 109 2/27/2023
1.0.0-alpha.82 99 2/26/2023
1.0.0-alpha.81 91 2/25/2023
1.0.0-alpha.80 97 2/22/2023
1.0.0-alpha.79 94 2/20/2023
1.0.0-alpha.78 98 2/16/2023
1.0.0-alpha.77 100 2/15/2023
1.0.0-alpha.76 93 2/15/2023
1.0.0-alpha.75 90 2/15/2023
1.0.0-alpha.74 90 2/14/2023
1.0.0-alpha.73 97 2/12/2023
1.0.0-alpha.72 99 2/12/2023
1.0.0-alpha.71 98 2/9/2023
1.0.0-alpha.70 105 2/6/2023
1.0.0-alpha.69 107 1/19/2023
1.0.0-alpha.68 106 1/19/2023
1.0.0-alpha.67 114 1/16/2023
1.0.0-alpha.66 108 1/13/2023
1.0.0-alpha.65 118 1/10/2023
1.0.0-alpha.64 106 1/10/2023
1.0.0-alpha.63 103 1/10/2023
1.0.0-alpha.62 99 1/9/2023
1.0.0-alpha.61 108 1/6/2023
1.0.0-alpha.60 122 12/31/2022
1.0.0-alpha.59 101 12/31/2022
1.0.0-alpha.58 103 12/28/2022
1.0.0-alpha.57 109 12/27/2022
1.0.0-alpha.56 107 12/26/2022
1.0.0-alpha.55 104 12/26/2022
1.0.0-alpha.54 107 12/25/2022
1.0.0-alpha.53 106 12/25/2022
1.0.0-alpha.52 93 12/23/2022
1.0.0-alpha.51 102 12/10/2022
1.0.0-alpha.50 99 12/3/2022
1.0.0-alpha.49 101 11/21/2022
1.0.0-alpha.47 113 11/10/2022
1.0.0-alpha.46 97 11/8/2022
1.0.0-alpha.45 128 11/5/2022
1.0.0-alpha.44 120 11/5/2022
1.0.0-alpha.43 127 11/3/2022
1.0.0-alpha.42 114 11/1/2022
1.0.0-alpha.41 106 10/31/2022
1.0.0-alpha.40 120 10/26/2022
1.0.0-alpha.39 122 10/23/2022
1.0.0-alpha.38 117 10/22/2022
1.0.0-alpha.37 123 10/11/2022
1.0.0-alpha.36 94 10/6/2022
1.0.0-alpha.35 139 9/18/2022
1.0.0-alpha.34 119 9/15/2022
1.0.0-alpha.33 211 8/26/2022
1.0.0-alpha.32 105 8/26/2022
1.0.0-alpha.31 117 8/21/2022
1.0.0-alpha.30 113 8/19/2022
1.0.0-alpha.29 117 8/16/2022
1.0.0-alpha.28 121 8/12/2022
1.0.0-alpha.27 126 8/9/2022
1.0.0-alpha.26 117 8/8/2022
1.0.0-alpha.25 131 7/23/2022
1.0.0-alpha.23 132 7/12/2022
1.0.0-alpha.22 115 7/8/2022
1.0.0-alpha.21 118 7/8/2022
1.0.0-alpha.20 117 7/8/2022
1.0.0-alpha.19 120 6/21/2022
1.0.0-alpha.18 126 6/4/2022
1.0.0-alpha.17 123 6/4/2022
1.0.0-alpha.16 148 4/1/2022
1.0.0-alpha.15 133 3/27/2022
1.0.0-alpha.14 136 3/26/2022
1.0.0-alpha.13 132 3/15/2022
1.0.0-alpha.12 141 3/11/2022
1.0.0-alpha.11 124 3/7/2022
1.0.0-alpha.10 121 2/14/2022
1.0.0-alpha.9 135 2/13/2022
1.0.0-alpha.8 125 2/11/2022
1.0.0-alpha.7 123 2/11/2022
1.0.0-alpha.6 127 2/11/2022
1.0.0-alpha.5 129 2/10/2022
1.0.0-alpha.4 124 2/10/2022
1.0.0-alpha.3 142 2/2/2022
1.0.0-alpha.2 151 2/2/2022
1.0.0-alpha.1 141 2/2/2022