NetCord.Services 1.0.0-alpha.221

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.221                
NuGet\Install-Package NetCord.Services -Version 1.0.0-alpha.221                
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.221" />                
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.221                
#r "nuget: NetCord.Services, 1.0.0-alpha.221"                
#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.221&prerelease

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