Class ComponentContainerExtensions
- Namespace
- Discord
- Assembly
- Discord.Net.Core.dll
public static class ComponentContainerExtensions
- Inheritance
-
ComponentContainerExtensions
- Inherited Members
Methods
ComponentCount(IComponentContainer)
Gets the total number of components in this and all child IComponentContainers combined.
public static int ComponentCount(this IComponentContainer container)
Parameters
container
IComponentContainer
Returns
FindComponentById(IComponentContainer, int)
Finds the first IMessageComponentBuilder in the IComponentContainer or any of its child IComponentContainers with matching id.
public static IMessageComponentBuilder FindComponentById(this IComponentContainer container, int id)
Parameters
container
IComponentContainerid
int
Returns
- IMessageComponentBuilder
The IMessageComponentBuilder with matching id, null otherwise.
FindComponentById(INestedComponent, int)
Finds the first IMessageComponent in the INestedComponent or any of its child INestedComponents with matching id.
public static IMessageComponent FindComponentById(this INestedComponent container, int id)
Parameters
container
INestedComponentid
int
Returns
- IMessageComponent
The IMessageComponent with matching id, null otherwise.
FindComponentById(IEnumerable<IMessageComponent>, int)
Finds the first IMessageComponent in the IEnumerable<T> or any of its child INestedComponents with matching id.
public static IMessageComponent FindComponentById(this IEnumerable<IMessageComponent> components, int id)
Parameters
components
IEnumerable<IMessageComponent>id
int
Returns
- IMessageComponent
The IMessageComponent with matching id, null otherwise.
FindComponentById<ComponentT>(IComponentContainer, int)
Finds the first ComponentT
in the IComponentContainer
or any of its child IComponentContainers with matching id.
public static ComponentT FindComponentById<ComponentT>(this IComponentContainer container, int id) where ComponentT : class, IMessageComponentBuilder
Parameters
container
IComponentContainerid
int
Returns
- ComponentT
The
ComponentT
with matching id, null otherwise.
Type Parameters
ComponentT
FindComponentById<ComponentT>(INestedComponent, int)
Finds the first ComponentT
in the INestedComponent
or any of its child INestedComponents with matching id.
public static ComponentT FindComponentById<ComponentT>(this INestedComponent container, int id) where ComponentT : class, IMessageComponent
Parameters
container
INestedComponentid
int
Returns
- ComponentT
The
ComponentT
with matching id, null otherwise.
Type Parameters
ComponentT
FindComponentById<ComponentT>(IEnumerable<IMessageComponent>, int)
Finds the first ComponentT
in the IEnumerable<T>
or any of its child INestedComponents with matching id.
public static ComponentT FindComponentById<ComponentT>(this IEnumerable<IMessageComponent> components, int id) where ComponentT : class, IMessageComponent
Parameters
components
IEnumerable<IMessageComponent>id
int
Returns
- ComponentT
The
ComponentT
with matching id, null otherwise.
Type Parameters
ComponentT
GetComponentIds(IComponentContainer)
Gets a IEnumerable containing ids of IMessageComponentBuilder in this IComponentContainer and all child IComponentContainers.
public static IEnumerable<int> GetComponentIds(this IComponentContainer container)
Parameters
container
IComponentContainer
Returns
WithActionRow<BuilderT>(BuilderT, ActionRowBuilder)
Adds a ActionRowBuilder to the container.
public static BuilderT WithActionRow<BuilderT>(this BuilderT container, ActionRowBuilder actionRow) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTactionRow
ActionRowBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithActionRow<BuilderT>(BuilderT, IEnumerable<IMessageComponentBuilder>, int?)
Adds a ActionRowBuilder to the container.
public static BuilderT WithActionRow<BuilderT>(this BuilderT container, IEnumerable<IMessageComponentBuilder> components, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTcomponents
IEnumerable<IMessageComponentBuilder>id
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithButton<BuilderT>(BuilderT, ButtonBuilder)
Adds a ButtonBuilder to the container.
public static BuilderT WithButton<BuilderT>(this BuilderT container, ButtonBuilder button) where BuilderT : class, IInteractableComponentContainer
Parameters
container
BuilderTbutton
ButtonBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithButton<BuilderT>(BuilderT, string, string, ButtonStyle, IEmote, string, bool, ulong?, int?)
Adds a ButtonBuilder to the container.
public static BuilderT WithButton<BuilderT>(this BuilderT container, string label = null, string customId = null, ButtonStyle style = ButtonStyle.Primary, IEmote emote = null, string url = null, bool disabled = false, ulong? skuId = null, int? id = null) where BuilderT : class, IInteractableComponentContainer
Parameters
container
BuilderTlabel
stringcustomId
stringstyle
ButtonStyleemote
IEmoteurl
stringdisabled
boolskuId
ulong?id
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithContainer<BuilderT>(BuilderT, ContainerBuilder)
Adds a ContainerBuilder to the container.
public static BuilderT WithContainer<BuilderT>(this BuilderT container, ContainerBuilder containerComponent) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTcontainerComponent
ContainerBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithContainer<BuilderT>(BuilderT, params IMessageComponentBuilder[])
Adds a ContainerBuilder to the container.
public static BuilderT WithContainer<BuilderT>(this BuilderT container, params IMessageComponentBuilder[] components) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTcomponents
IMessageComponentBuilder[]
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithContainer<BuilderT>(BuilderT, IEnumerable<IMessageComponentBuilder>, Color?, bool, int?)
Adds a ContainerBuilder to the container.
public static BuilderT WithContainer<BuilderT>(this BuilderT container, IEnumerable<IMessageComponentBuilder> components, Color? accentColor = null, bool isSpoiler = false, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTcomponents
IEnumerable<IMessageComponentBuilder>accentColor
Color?isSpoiler
boolid
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithFile<BuilderT>(BuilderT, FileComponentBuilder)
Adds a FileComponentBuilder to the container.
public static BuilderT WithFile<BuilderT>(this BuilderT container, FileComponentBuilder file) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTfile
FileComponentBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithFile<BuilderT>(BuilderT, UnfurledMediaItemProperties, bool, int?)
Adds a FileComponentBuilder to the container.
public static BuilderT WithFile<BuilderT>(this BuilderT container, UnfurledMediaItemProperties file, bool isSpoiler = false, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTfile
UnfurledMediaItemPropertiesisSpoiler
boolid
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithMediaGallery<BuilderT>(BuilderT, MediaGalleryBuilder)
Adds a MediaGalleryBuilder to the container.
public static BuilderT WithMediaGallery<BuilderT>(this BuilderT container, MediaGalleryBuilder mediaGallery) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTmediaGallery
MediaGalleryBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithMediaGallery<BuilderT>(BuilderT, IEnumerable<MediaGalleryItemProperties>, int?)
Adds a MediaGalleryBuilder to the container.
public static BuilderT WithMediaGallery<BuilderT>(this BuilderT container, IEnumerable<MediaGalleryItemProperties> items, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTitems
IEnumerable<MediaGalleryItemProperties>id
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithMediaGallery<BuilderT>(BuilderT, IEnumerable<string>, int?)
Adds a MediaGalleryBuilder to the container.
public static BuilderT WithMediaGallery<BuilderT>(this BuilderT container, IEnumerable<string> urls, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTurls
IEnumerable<string>id
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSection<BuilderT>(BuilderT, SectionBuilder)
Adds a SectionBuilder to the container.
public static BuilderT WithSection<BuilderT>(this BuilderT container, SectionBuilder section) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTsection
SectionBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSection<BuilderT>(BuilderT, IEnumerable<TextDisplayBuilder>, IMessageComponentBuilder, bool, int?)
Adds a SectionBuilder to the container.
public static BuilderT WithSection<BuilderT>(this BuilderT container, IEnumerable<TextDisplayBuilder> components, IMessageComponentBuilder accessory, bool isSpoiler = false, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTcomponents
IEnumerable<TextDisplayBuilder>accessory
IMessageComponentBuilderisSpoiler
boolid
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSelectMenu<BuilderT>(BuilderT, SelectMenuBuilder)
Adds a SelectMenuBuilder to the container.
public static BuilderT WithSelectMenu<BuilderT>(this BuilderT container, SelectMenuBuilder selectMenu) where BuilderT : class, IInteractableComponentContainer
Parameters
container
BuilderTselectMenu
SelectMenuBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSelectMenu<BuilderT>(BuilderT, string, List<SelectMenuOptionBuilder>, string, int, int, bool, int, ComponentType, ChannelType[], SelectMenuDefaultValue[], int?)
Adds a SelectMenuBuilder to the container.
public static BuilderT WithSelectMenu<BuilderT>(this BuilderT container, string customId, List<SelectMenuOptionBuilder> options = null, string placeholder = null, int minValues = 1, int maxValues = 1, bool disabled = false, int row = 0, ComponentType type = ComponentType.SelectMenu, ChannelType[] channelTypes = null, SelectMenuDefaultValue[] defaultValues = null, int? id = null) where BuilderT : class, IInteractableComponentContainer
Parameters
container
BuilderTcustomId
stringoptions
List<SelectMenuOptionBuilder>placeholder
stringminValues
intmaxValues
intdisabled
boolrow
inttype
ComponentTypechannelTypes
ChannelType[]defaultValues
SelectMenuDefaultValue[]id
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSeparator<BuilderT>(BuilderT, SeparatorBuilder)
Adds a SeparatorBuilder to the container.
public static BuilderT WithSeparator<BuilderT>(this BuilderT container, SeparatorBuilder separator) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTseparator
SeparatorBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSeparator<BuilderT>(BuilderT, SeparatorSpacingSize, bool, int?)
Adds a SeparatorBuilder to the container.
public static BuilderT WithSeparator<BuilderT>(this BuilderT container, SeparatorSpacingSize spacing = SeparatorSpacingSize.Small, bool isDivider = true, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTspacing
SeparatorSpacingSizeisDivider
boolid
int?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithTextDisplay<BuilderT>(BuilderT, TextDisplayBuilder)
Adds a TextDisplayBuilder to the container.
public static BuilderT WithTextDisplay<BuilderT>(this BuilderT container, TextDisplayBuilder textDisplay) where BuilderT : class, IStaticComponentContainer
Parameters
container
BuilderTtextDisplay
TextDisplayBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithTextDisplay<BuilderT>(BuilderT, string, int?)
Adds a TextDisplayBuilder to the container.
public static BuilderT WithTextDisplay<BuilderT>(this BuilderT container, string content, int? id = null) where BuilderT : class, IStaticComponentContainer
Parameters
Returns
- BuilderT
The current container.
Type Parameters
BuilderT