Class ComponentBuilderV2
- Namespace
- Discord
- Assembly
- Discord.Net.Core.dll
public class ComponentBuilderV2 : IStaticComponentContainer, IComponentContainer
- Inheritance
-
ComponentBuilderV2
- Implements
- Inherited Members
- Extension Methods
Constructors
ComponentBuilderV2(params IEnumerable<IMessageComponentBuilder>)
Initializes a new instance of ComponentBuilderV2.
public ComponentBuilderV2(params IEnumerable<IMessageComponentBuilder> components)
Parameters
components
IEnumerable<IMessageComponentBuilder>
ComponentBuilderV2(IEnumerable<IMessageComponent>)
Initializes a new instance of ComponentBuilderV2 from existing components.
public ComponentBuilderV2(IEnumerable<IMessageComponent> components)
Parameters
components
IEnumerable<IMessageComponent>
Fields
MaxComponents
Gets the maximum number of components that can be added to a message.
public const int MaxComponents = 40
Field Value
Properties
Components
Gets the components in the container.
public List<IMessageComponentBuilder> Components { get; set; }
Property Value
Methods
AddComponent(IMessageComponentBuilder)
Adds a component to the container.
public ComponentBuilderV2 AddComponent(IMessageComponentBuilder component)
Parameters
component
IMessageComponentBuilder
Returns
- ComponentBuilderV2
The current container.
AddComponents(params IMessageComponentBuilder[])
Adds components to the container.
public ComponentBuilderV2 AddComponents(params IMessageComponentBuilder[] components)
Parameters
components
IMessageComponentBuilder[]
Returns
- ComponentBuilderV2
The current container.
Build()
Runs validation checks and builds the component.
public MessageComponent Build()
Returns
WithComponents(IEnumerable<IMessageComponentBuilder>)
Sets the components in the container.
public ComponentBuilderV2 WithComponents(IEnumerable<IMessageComponentBuilder> components)
Parameters
components
IEnumerable<IMessageComponentBuilder>
Returns
- ComponentBuilderV2
The current container.