Table of Contents

Class ContainerBuilder

Namespace
Discord
Assembly
Discord.Net.Core.dll
public class ContainerBuilder : IMessageComponentBuilder, IStaticComponentContainer, IComponentContainer
Inheritance
ContainerBuilder
Implements
Inherited Members
Extension Methods

Constructors

ContainerBuilder(ContainerComponent)

Initializes a new ContainerBuilder from existing component.

public ContainerBuilder(ContainerComponent container)

Parameters

container ContainerComponent

ContainerBuilder(params IEnumerable<IMessageComponentBuilder>)

Initializes a new ContainerBuilder.

public ContainerBuilder(params IEnumerable<IMessageComponentBuilder> components)

Parameters

components IEnumerable<IMessageComponentBuilder>

Properties

AccentColor

Gets or sets the accent color of this container.

public Color? AccentColor { get; set; }

Property Value

Color?

Components

Gets the components in the container.

public List<IMessageComponentBuilder> Components { get; set; }

Property Value

List<IMessageComponentBuilder>

Id

Gets or sets the id for the component. An autoincremented id will be assigned if not set.

public int? Id { get; set; }

Property Value

int?

IsSpoiler

Gets or sets whether this container is a spoiler.

public bool? IsSpoiler { get; set; }

Property Value

bool?

Type

Gets the type of the component.

public ComponentType Type { get; }

Property Value

ComponentType

Methods

AddComponent(IMessageComponentBuilder)

Adds a component to the container.

public ContainerBuilder AddComponent(IMessageComponentBuilder component)

Parameters

component IMessageComponentBuilder

Returns

ContainerBuilder

The current container.

AddComponents(params IMessageComponentBuilder[])

Adds components to the container.

public ContainerBuilder AddComponents(params IMessageComponentBuilder[] components)

Parameters

components IMessageComponentBuilder[]

Returns

ContainerBuilder

The current container.

Build()

Runs validation checks and builds the component.

public ContainerComponent Build()

Returns

ContainerComponent

WithAccentColor(Color?)

Sets the accent color of this container.

public ContainerBuilder WithAccentColor(Color? color)

Parameters

color Color?

Returns

ContainerBuilder

The current builder.

WithComponents(IEnumerable<IMessageComponentBuilder>)

Sets the components in the container.

public ContainerBuilder WithComponents(IEnumerable<IMessageComponentBuilder> components)

Parameters

components IEnumerable<IMessageComponentBuilder>

Returns

ContainerBuilder

The current container.

WithSpoiler(bool?)

Sets whether this container is a spoiler.

public ContainerBuilder WithSpoiler(bool? isSpoiler)

Parameters

isSpoiler bool?

Returns

ContainerBuilder

The current builder.