NetCord 1.0.0-alpha.334

Prefix Reserved
This is a prerelease version of NetCord.
dotnet add package NetCord --version 1.0.0-alpha.334                
NuGet\Install-Package NetCord -Version 1.0.0-alpha.334                
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.334" />                
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.334                
#r "nuget: NetCord, 1.0.0-alpha.334"                
#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.334&prerelease

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