NetCord 1.0.0-alpha.338

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

// Install NetCord as a Cake Tool
#tool nuget:?package=NetCord&version=1.0.0-alpha.338&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<ApplicationCommandInteraction, ApplicationCommandContext>();

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

await host.RunAsync();

Of course, you can also use the bare-bones approach.

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<ApplicationCommandContext>
{
    [SlashCommand("greet", "Greet someone!")]
    public string Greet(User user) => $"{Context.User} greets {user}!";
}

3. 🎨 Features

  • Fully Customizable - Easily tailor your Discord bot with NetCord's flexible, extensible API.
  • Easy to Use - Designed to be intuitive and easy to use for C# and .NET developers.
  • Lightweight & High Performance - Optimized for efficient resource use, ideal for scalable bots.
  • Fully Asynchronous - Built for responsive, concurrent operations in your bot.
  • Native AOT Support - Enjoy faster startups and reduced memory usage with AOT compilation.
  • Immutable Caching - Default immutable caching keeps data reliable and consistent.
  • Voice Support - Includes high-quality capabilities for sending and receiving voice.
  • HTTP Interactions - Easily handle interactions over HTTP without a persistent connection.
  • Dependency-Free - Lightweight by design, with no external dependencies required.
  • Stateless REST - Efficiently manage API requests with a stateless design.
  • Complete API Coverage - Comprehensive support for the Discord API and advanced features.
  • Open Source - Free to use and contribute to, licensed under MIT.

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

    • No dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on NetCord:

Package Downloads
NetCord.Services

The modern and fully customizable C# Discord library.

NetCord.Hosting

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.

NetCordAddons.EventHandler

Unofficial netcord addons for better handling events using hosting.

GitHub repositories (1)

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

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.338 233 12/20/2024
1.0.0-alpha.337 79 12/20/2024
1.0.0-alpha.336 90 12/18/2024
1.0.0-alpha.335 40 12/18/2024
1.0.0-alpha.334 194 12/6/2024
1.0.0-alpha.333 394 11/28/2024
1.0.0-alpha.332 64 11/27/2024
1.0.0-alpha.331 71 11/25/2024
1.0.0-alpha.330 137 11/18/2024
1.0.0-alpha.329 39 11/18/2024
1.0.0-alpha.328 41 11/18/2024
1.0.0-alpha.327 315 11/15/2024
1.0.0-alpha.326 231 10/13/2024
1.0.0-alpha.325 79 10/7/2024
1.0.0-alpha.324 71 10/1/2024
1.0.0-alpha.323 59 9/24/2024
1.0.0-alpha.322 49 9/23/2024
1.0.0-alpha.321 60 9/19/2024
1.0.0-alpha.320 76 9/14/2024
1.0.0-alpha.319 57 9/14/2024
1.0.0-alpha.318 58 9/13/2024
1.0.0-alpha.317 48 9/8/2024
1.0.0-alpha.316 68 9/4/2024
1.0.0-alpha.315 62 9/1/2024
1.0.0-alpha.314 48 8/31/2024
1.0.0-alpha.313 52 8/31/2024
1.0.0-alpha.312 57 8/30/2024
1.0.0-alpha.311 198 8/19/2024
1.0.0-alpha.310 114 8/9/2024
1.0.0-alpha.309 66 8/9/2024
1.0.0-alpha.308 58 8/8/2024
1.0.0-alpha.307 47 8/6/2024
1.0.0-alpha.306 77 7/26/2024
1.0.0-alpha.305 58 7/25/2024
1.0.0-alpha.304 48 7/25/2024
1.0.0-alpha.303 133 7/21/2024
1.0.0-alpha.302 65 7/10/2024
1.0.0-alpha.301 49 7/10/2024
1.0.0-alpha.300 46 7/9/2024
1.0.0-alpha.299 104 6/22/2024
1.0.0-alpha.298 108 6/2/2024
1.0.0-alpha.297 83 5/26/2024
1.0.0-alpha.296 61 5/26/2024
1.0.0-alpha.295 186 5/17/2024
1.0.0-alpha.294 68 5/17/2024
1.0.0-alpha.293 86 5/11/2024
1.0.0-alpha.292 121 5/5/2024
1.0.0-alpha.291 69 4/30/2024
1.0.0-alpha.290 65 4/28/2024
1.0.0-alpha.289 67 4/27/2024
1.0.0-alpha.288 70 4/27/2024
1.0.0-alpha.287 78 4/25/2024
1.0.0-alpha.286 70 4/25/2024
1.0.0-alpha.285 56 4/25/2024
1.0.0-alpha.284 62 4/25/2024
1.0.0-alpha.283 84 4/20/2024
1.0.0-alpha.282 65 4/19/2024
1.0.0-alpha.281 64 4/19/2024
1.0.0-alpha.280 142 4/6/2024
1.0.0-alpha.279 88 3/30/2024
1.0.0-alpha.278 85 3/24/2024
1.0.0-alpha.277 77 3/19/2024
1.0.0-alpha.276 107 3/15/2024
1.0.0-alpha.275 72 3/14/2024
1.0.0-alpha.274 59 3/14/2024
1.0.0-alpha.273 57 3/14/2024
1.0.0-alpha.272 75 3/9/2024
1.0.0-alpha.271 82 3/7/2024
1.0.0-alpha.270 890 2/29/2024
1.0.0-alpha.269 56 2/29/2024
1.0.0-alpha.268 68 2/27/2024
1.0.0-alpha.267 88 2/22/2024
1.0.0-alpha.266 77 2/21/2024
1.0.0-alpha.265 86 2/17/2024
1.0.0-alpha.264 57 2/17/2024
1.0.0-alpha.263 66 2/16/2024
1.0.0-alpha.262 80 2/15/2024
1.0.0-alpha.261 76 2/13/2024
1.0.0-alpha.260 104 2/10/2024
1.0.0-alpha.259 78 2/10/2024
1.0.0-alpha.258 71 2/6/2024
1.0.0-alpha.257 64 2/6/2024
1.0.0-alpha.256 64 2/6/2024
1.0.0-alpha.255 72 2/4/2024
1.0.0-alpha.254 64 2/4/2024
1.0.0-alpha.253 67 2/3/2024
1.0.0-alpha.252 69 2/1/2024
1.0.0-alpha.251 79 1/27/2024
1.0.0-alpha.250 62 1/27/2024
1.0.0-alpha.249 67 1/23/2024
1.0.0-alpha.248 66 1/17/2024
1.0.0-alpha.247 80 1/16/2024
1.0.0-alpha.246 69 1/15/2024
1.0.0-alpha.245 79 1/15/2024
1.0.0-alpha.244 71 1/13/2024
1.0.0-alpha.243 125 12/29/2023
1.0.0-alpha.242 99 12/24/2023
1.0.0-alpha.241 86 12/23/2023
1.0.0-alpha.240 88 12/23/2023
1.0.0-alpha.239 85 12/23/2023
1.0.0-alpha.238 80 12/19/2023
1.0.0-alpha.237 79 12/18/2023
1.0.0-alpha.236 91 12/18/2023
1.0.0-alpha.235 89 12/17/2023
1.0.0-alpha.234 84 12/17/2023
1.0.0-alpha.233 110 12/9/2023
1.0.0-alpha.232 88 12/6/2023
1.0.0-alpha.231 142 11/12/2023
1.0.0-alpha.230 85 11/11/2023
1.0.0-alpha.229 77 11/9/2023
1.0.0-alpha.228 129 10/30/2023
1.0.0-alpha.227 86 10/28/2023
1.0.0-alpha.226 83 10/27/2023
1.0.0-alpha.225 146 10/15/2023
1.0.0-alpha.224 80 10/14/2023
1.0.0-alpha.223 95 10/13/2023
1.0.0-alpha.222 101 10/10/2023
1.0.0-alpha.221 75 10/9/2023
1.0.0-alpha.220 79 10/9/2023
1.0.0-alpha.219 95 10/7/2023
1.0.0-alpha.218 80 10/5/2023
1.0.0-alpha.217 90 9/15/2023
1.0.0-alpha.216 84 9/9/2023
1.0.0-alpha.215 119 8/29/2023
1.0.0-alpha.214 113 8/24/2023
1.0.0-alpha.213 88 8/17/2023
1.0.0-alpha.212 80 8/16/2023
1.0.0-alpha.211 79 8/16/2023
1.0.0-alpha.210 88 8/10/2023
1.0.0-alpha.209 90 8/9/2023
1.0.0-alpha.208 87 8/7/2023
1.0.0-alpha.207 115 7/31/2023
1.0.0-alpha.206 106 7/28/2023
1.0.0-alpha.205 120 7/26/2023
1.0.0-alpha.204 115 7/25/2023
1.0.0-alpha.203 107 7/24/2023
1.0.0-alpha.202 111 7/24/2023
1.0.0-alpha.201 95 7/21/2023
1.0.0-alpha.200 96 6/17/2023
1.0.0-alpha.199 109 6/16/2023
1.0.0-alpha.198 94 6/14/2023
1.0.0-alpha.197 85 6/12/2023
1.0.0-alpha.196 91 6/12/2023
1.0.0-alpha.195 90 6/10/2023
1.0.0-alpha.194 86 6/9/2023
1.0.0-alpha.193 83 6/9/2023
1.0.0-alpha.192 92 5/30/2023
1.0.0-alpha.191 101 5/29/2023
1.0.0-alpha.190 86 5/27/2023
1.0.0-alpha.189 89 5/18/2023
1.0.0-alpha.188 97 5/17/2023
1.0.0-alpha.187 116 5/11/2023
1.0.0-alpha.186 100 5/7/2023
1.0.0-alpha.185 96 5/6/2023
1.0.0-alpha.184 104 5/5/2023
1.0.0-alpha.183 109 5/4/2023
1.0.0-alpha.182 101 4/26/2023
1.0.0-alpha.181 98 4/22/2023
1.0.0-alpha.180 101 4/22/2023
1.0.0-alpha.179 92 4/21/2023
1.0.0-alpha.178 95 4/21/2023
1.0.0-alpha.177 93 4/21/2023
1.0.0-alpha.176 93 4/21/2023
1.0.0-alpha.175 100 4/21/2023
1.0.0-alpha.174 99 4/20/2023
1.0.0-alpha.173 101 4/18/2023
1.0.0-alpha.172 92 4/16/2023
1.0.0-alpha.171 98 4/13/2023
1.0.0-alpha.170 129 4/5/2023
1.0.0-alpha.169 105 4/4/2023
1.0.0-alpha.168 117 4/3/2023
1.0.0-alpha.167 137 3/29/2023
1.0.0-alpha.166 116 3/27/2023
1.0.0-alpha.165 126 3/22/2023
1.0.0-alpha.164 159 3/19/2023
1.0.0-alpha.163 323 3/7/2023
1.0.0-alpha.162 179 3/2/2023
1.0.0-alpha.161 108 2/27/2023
1.0.0-alpha.160 107 2/26/2023
1.0.0-alpha.159 101 2/25/2023
1.0.0-alpha.158 107 2/22/2023
1.0.0-alpha.157 97 2/20/2023
1.0.0-alpha.156 108 2/16/2023
1.0.0-alpha.155 99 2/15/2023
1.0.0-alpha.154 96 2/15/2023
1.0.0-alpha.153 98 2/15/2023
1.0.0-alpha.152 93 2/14/2023
1.0.0-alpha.151 99 2/12/2023
1.0.0-alpha.150 107 2/12/2023
1.0.0-alpha.149 106 2/9/2023
1.0.0-alpha.148 104 2/6/2023
1.0.0-alpha.147 110 1/19/2023
1.0.0-alpha.146 114 1/19/2023
1.0.0-alpha.145 117 1/16/2023
1.0.0-alpha.144 111 1/13/2023
1.0.0-alpha.143 121 1/10/2023
1.0.0-alpha.142 115 1/10/2023
1.0.0-alpha.141 113 1/10/2023
1.0.0-alpha.140 123 1/9/2023
1.0.0-alpha.139 118 1/6/2023
1.0.0-alpha.138 115 12/31/2022
1.0.0-alpha.137 111 12/28/2022
1.0.0-alpha.136 112 12/28/2022
1.0.0-alpha.135 108 12/27/2022
1.0.0-alpha.134 103 12/26/2022
1.0.0-alpha.133 109 12/26/2022
1.0.0-alpha.132 98 12/25/2022
1.0.0-alpha.131 97 12/25/2022
1.0.0-alpha.130 109 12/23/2022
1.0.0-alpha.129 105 12/22/2022
1.0.0-alpha.128 112 12/22/2022
1.0.0-alpha.127 114 12/16/2022
1.0.0-alpha.126 99 12/11/2022
1.0.0-alpha.125 109 12/10/2022
1.0.0-alpha.124 99 12/3/2022
1.0.0-alpha.123 118 12/1/2022
1.0.0-alpha.122 91 11/27/2022
1.0.0-alpha.121 99 11/24/2022
1.0.0-alpha.120 107 11/21/2022
1.0.0-alpha.118 111 11/10/2022
1.0.0-alpha.117 96 11/8/2022
1.0.0-alpha.116 124 11/6/2022
1.0.0-alpha.115 152 11/3/2022
1.0.0-alpha.114 112 10/31/2022
1.0.0-alpha.113 104 10/31/2022
1.0.0-alpha.112 116 10/27/2022
1.0.0-alpha.111 125 10/26/2022
1.0.0-alpha.110 114 10/24/2022
1.0.0-alpha.109 101 10/23/2022
1.0.0-alpha.108 108 10/23/2022
1.0.0-alpha.107 128 10/23/2022
1.0.0-alpha.106 124 10/22/2022
1.0.0-alpha.105 134 10/19/2022
1.0.0-alpha.104 109 10/13/2022
1.0.0-alpha.103 139 10/9/2022
1.0.0-alpha.102 108 10/9/2022
1.0.0-alpha.101 113 10/9/2022
1.0.0-alpha.100 102 10/9/2022
1.0.0-alpha.99 104 10/9/2022
1.0.0-alpha.98 104 10/9/2022
1.0.0-alpha.97 109 10/8/2022
1.0.0-alpha.96 82 10/6/2022
1.0.0-alpha.95 135 9/26/2022
1.0.0-alpha.94 118 9/23/2022
1.0.0-alpha.93 141 9/22/2022
1.0.0-alpha.92 122 9/19/2022
1.0.0-alpha.91 126 9/19/2022
1.0.0-alpha.90 129 9/19/2022
1.0.0-alpha.89 125 9/18/2022
1.0.0-alpha.88 147 9/17/2022
1.0.0-alpha.87 150 9/17/2022
1.0.0-alpha.86 146 9/17/2022
1.0.0-alpha.85 130 9/17/2022
1.0.0-alpha.84 142 9/16/2022
1.0.0-alpha.83 125 9/15/2022
1.0.0-alpha.82 123 9/15/2022
1.0.0-alpha.81 126 9/15/2022
1.0.0-alpha.80 198 8/30/2022
1.0.0-alpha.79 96 8/30/2022
1.0.0-alpha.78 106 8/27/2022
1.0.0-alpha.77 160 8/26/2022
1.0.0-alpha.76 110 8/26/2022
1.0.0-alpha.75 106 8/25/2022
1.0.0-alpha.74 107 8/24/2022
1.0.0-alpha.73 101 8/23/2022
1.0.0-alpha.72 109 8/21/2022
1.0.0-alpha.71 113 8/19/2022
1.0.0-alpha.70 111 8/18/2022
1.0.0-alpha.69 111 8/16/2022
1.0.0-alpha.68 111 8/12/2022
1.0.0-alpha.67 115 8/9/2022
1.0.0-alpha.66 114 8/8/2022
1.0.0-alpha.65 116 8/7/2022
1.0.0-alpha.64 124 7/23/2022
1.0.0-alpha.62 121 7/20/2022
1.0.0-alpha.61 134 7/19/2022
1.0.0-alpha.60 146 7/15/2022
1.0.0-alpha.59 121 7/12/2022
1.0.0-alpha.58 125 7/10/2022
1.0.0-alpha.57 124 7/8/2022
1.0.0-alpha.56 110 7/8/2022
1.0.0-alpha.55 113 7/8/2022
1.0.0-alpha.54 115 6/27/2022
1.0.0-alpha.53 122 6/23/2022
1.0.0-alpha.52 121 6/21/2022
1.0.0-alpha.51 121 6/21/2022
1.0.0-alpha.50 178 6/17/2022
1.0.0-alpha.49 125 6/16/2022
1.0.0-alpha.48 115 6/16/2022
1.0.0-alpha.47 115 6/15/2022
1.0.0-alpha.46 117 6/13/2022
1.0.0-alpha.45 120 6/5/2022
1.0.0-alpha.44 113 6/4/2022
1.0.0-alpha.43 122 6/4/2022
1.0.0-alpha.42 153 4/1/2022
1.0.0-alpha.41 131 3/27/2022
1.0.0-alpha.40 139 3/26/2022
1.0.0-alpha.39 135 3/22/2022
1.0.0-alpha.38 124 3/19/2022
1.0.0-alpha.37 129 3/17/2022
1.0.0-alpha.36 133 3/16/2022
1.0.0-alpha.35 141 3/15/2022
1.0.0-alpha.34 124 3/12/2022
1.0.0-alpha.33 129 3/11/2022
1.0.0-alpha.32 124 3/8/2022
1.0.0-alpha.31 131 3/7/2022
1.0.0-alpha.30 124 3/7/2022
1.0.0-alpha.29 122 3/7/2022
1.0.0-alpha.28 135 3/3/2022
1.0.0-alpha.27 131 3/2/2022
1.0.0-alpha.26 128 2/16/2022
1.0.0-alpha.25 130 2/16/2022
1.0.0-alpha.24 119 2/15/2022
1.0.0-alpha.23 128 2/14/2022
1.0.0-alpha.22 131 2/13/2022
1.0.0-alpha.21 131 2/12/2022
1.0.0-alpha.20 128 2/12/2022
1.0.0-alpha.19 128 2/11/2022
1.0.0-alpha.18 130 2/11/2022
1.0.0-alpha.17 126 2/11/2022
1.0.0-alpha.16 130 2/10/2022
1.0.0-alpha.15 118 2/10/2022
1.0.0-alpha.14 143 2/2/2022
1.0.0-alpha.13 144 2/2/2022
1.0.0-alpha.12 137 1/24/2022
1.0.0-alpha.11 144 1/15/2022
1.0.0-alpha.10 151 1/4/2022