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
containerIComponentContainer
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
containerIComponentContaineridint
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
containerINestedComponentidint
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
componentsIEnumerable<IMessageComponent>idint
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
containerIComponentContaineridint
Returns
- ComponentT
The
ComponentTwith 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
containerINestedComponentidint
Returns
- ComponentT
The
ComponentTwith 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
componentsIEnumerable<IMessageComponent>idint
Returns
- ComponentT
The
ComponentTwith 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
containerIComponentContainer
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
containerBuilderTactionRowActionRowBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithActionRow<BuilderT>(BuilderT, Action<ActionRowBuilder>)
Adds a SectionBuilder to the container.
public static BuilderT WithActionRow<BuilderT>(this BuilderT container, Action<ActionRowBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<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
containerBuilderTcomponentsIEnumerable<IMessageComponentBuilder>idint?
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
containerBuilderTbuttonButtonBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithButton<BuilderT>(BuilderT, Action<ButtonBuilder>)
Adds a ButtonBuilder to the container.
public static BuilderT WithButton<BuilderT>(this BuilderT container, Action<ButtonBuilder> options) where BuilderT : class, IInteractableComponentContainer
Parameters
containerBuilderToptionsAction<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
containerBuilderTlabelstringcustomIdstringstyleButtonStyleemoteIEmoteurlstringdisabledboolskuIdulong?idint?
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
containerBuilderTcontainerComponentContainerBuilder
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
containerBuilderTcomponentsIMessageComponentBuilder[]
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithContainer<BuilderT>(BuilderT, Action<ContainerBuilder>)
Adds a ContainerBuilder to the container.
public static BuilderT WithContainer<BuilderT>(this BuilderT container, Action<ContainerBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<ContainerBuilder>
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
containerBuilderTcomponentsIEnumerable<IMessageComponentBuilder>accentColorColor?isSpoilerboolidint?
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
containerBuilderTfileFileComponentBuilder
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
containerBuilderTfileUnfurledMediaItemPropertiesisSpoilerboolidint?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithFile<BuilderT>(BuilderT, Action<FileComponentBuilder>)
Adds a FileComponentBuilder to the container.
public static BuilderT WithFile<BuilderT>(this BuilderT container, Action<FileComponentBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<FileComponentBuilder>
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
containerBuilderTmediaGalleryMediaGalleryBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithMediaGallery<BuilderT>(BuilderT, Action<MediaGalleryBuilder>)
Adds a MediaGalleryBuilder to the container.
public static BuilderT WithMediaGallery<BuilderT>(this BuilderT container, Action<MediaGalleryBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<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
containerBuilderTitemsIEnumerable<MediaGalleryItemProperties>idint?
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
containerBuilderTurlsIEnumerable<string>idint?
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
containerBuilderTsectionSectionBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSection<BuilderT>(BuilderT, Action<SectionBuilder>)
Adds a SectionBuilder to the container.
public static BuilderT WithSection<BuilderT>(this BuilderT container, Action<SectionBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<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
containerBuilderTcomponentsIEnumerable<TextDisplayBuilder>accessoryIMessageComponentBuilderisSpoilerboolidint?
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
containerBuilderTselectMenuSelectMenuBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSelectMenu<BuilderT>(BuilderT, Action<SelectMenuBuilder>)
Adds a ButtonBuilder to the container.
public static BuilderT WithSelectMenu<BuilderT>(this BuilderT container, Action<SelectMenuBuilder> options) where BuilderT : class, IInteractableComponentContainer
Parameters
containerBuilderToptionsAction<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
containerBuilderTcustomIdstringoptionsList<SelectMenuOptionBuilder>placeholderstringminValuesintmaxValuesintdisabledboolrowinttypeComponentTypechannelTypesChannelType[]defaultValuesSelectMenuDefaultValue[]idint?
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
containerBuilderTseparatorSeparatorBuilder
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
containerBuilderTspacingSeparatorSpacingSizeisDividerboolidint?
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithSeparator<BuilderT>(BuilderT, Action<SeparatorBuilder>)
Adds a SeparatorBuilder to the container.
public static BuilderT WithSeparator<BuilderT>(this BuilderT container, Action<SeparatorBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<SeparatorBuilder>
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
containerBuilderTtextDisplayTextDisplayBuilder
Returns
- BuilderT
The current container.
Type Parameters
BuilderT
WithTextDisplay<BuilderT>(BuilderT, Action<TextDisplayBuilder>)
Adds a TextDisplayBuilder to the container.
public static BuilderT WithTextDisplay<BuilderT>(this BuilderT container, Action<TextDisplayBuilder> options) where BuilderT : class, IStaticComponentContainer
Parameters
containerBuilderToptionsAction<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