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