Table of Contents

Build Overrides

Build overrides are a way for library developers to override the default behavior of the library on the fly. Adding them to your code is really simple.

Installing the package

The build override package can be installed on nuget here or by using the package manager

PM> Install-Package Discord.Net.BuildOverrides

Adding an override

public async Task MainAsync()
{
  // hook into the log function
  BuildOverrides.Log += (buildOverride, message) =>
  {
    Console.WriteLine($"{buildOverride.Name}: {message}");
    return Task.CompletedTask;
  };

  // add your overrides
  await BuildOverrides.AddOverrideAsync("example-override-name");
}

Overrides are normally built for specific problems, for example if someone is having an issue and we think we might have a fix then we can create a build override for them to test out the fix.

Security and Transparency

Overrides can only be created and updated by library developers, you should only apply an override if a library developer asks you to. Code for the overrides server and the overrides themselves can be found here.