SkillAgentSearch skills...

Disqord

Asynchronous Discord API wrapper and bot framework for .NET.

Install / Use

/learn @Quahu/Disqord

README

<div align="center"> <h1> Disqord </h1> <p> An asynchronous Discord API wrapper for .NET that aims to make Discord bot development simple and enjoyable without needless boilerplate. </p> <ul style="list-style-position: inside"> <li> Designed around Microsoft's <a href="https://docs.microsoft.com/en-us/dotnet/core/extensions/dependency-injection">dependency injection</a> abstractions </li> <li> Integrates seamlessly with the <a href="https://docs.microsoft.com/en-us/dotnet/core/extensions/generic-host">Generic Host</a> </li> <li> Replaceable components, stateless REST, customizable caching, and more </li> </ul> <br>

Workflow NuGet MyGet Discord

</div>

Installation

Stable builds are available on NuGet.
Nightly Disqord builds can be pulled as NuGet packages from the MyGet feed: https://www.myget.org/F/disqord/api/v3/index.json.

Documentation

The Disqord documentation is available on GitHub Pages.

Examples

Explore examples of the library in the /examples folder, all of which are licensed under the MIT license.

Minimal Example

Typing ?ping or @YourBot ping in a channel will make the bot respond with Pong!.

using Disqord.Bot.Commands.Text;
using Disqord.Bot.Hosting;
using Microsoft.Extensions.Hosting;
using Qmmands;
using Qmmands.Text;

var host = Host.CreateApplicationBuilder(args);
host.ConfigureDiscordBot(new DiscordBotHostingContext
{
    Token = host.Configuration["DISQORD_TOKEN"], // e.g. could be an environment variable
    Prefixes = ["?"]
});

host.Build().Run();

public class ExampleModule : DiscordTextModuleBase
{
    [TextCommand("ping")]
    public IResult Ping()
    {
        return Response("Pong!");
    }
}
View on GitHub
GitHub Stars169
CategoryDevelopment
Updated17d ago
Forks24

Languages

C#

Security Score

100/100

Audited on Mar 22, 2026

No findings