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
Components
Gets the components in the container.
public List<IMessageComponentBuilder> Components { get; set; }
Property Value
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
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
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.