Class ChannelMenuProperties
public class ChannelMenuProperties : EntityMenuProperties, IComponentProperties
- Inheritance
-
ChannelMenuProperties
- Implements
- Inherited Members
Constructors
ChannelMenuProperties(string)
public ChannelMenuProperties(string customId)
Parameters
customId
stringID for the menu (max 100 characters).
Properties
ChannelTypes
List of channel types to include in the menu.
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("channel_types")]
public IEnumerable<ChannelType>? ChannelTypes { get; set; }
Property Value
ComponentType
Type of the component.
public override ComponentType ComponentType { get; }
Property Value
DefaultValues
Default values for auto-populated select menu components.
[JsonConverter(typeof(ChannelMenuProperties.DefaultValuesConverter))]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("default_values")]
public IEnumerable<ulong>? DefaultValues { get; set; }
Property Value
Methods
AddChannelTypes(params ChannelType[])
List of channel types to include in the menu.
public ChannelMenuProperties AddChannelTypes(params ChannelType[] channelTypes)
Parameters
channelTypes
ChannelType[]
Returns
AddChannelTypes(IEnumerable<ChannelType>)
List of channel types to include in the menu.
public ChannelMenuProperties AddChannelTypes(IEnumerable<ChannelType> channelTypes)
Parameters
channelTypes
IEnumerable<ChannelType>
Returns
AddDefaultValues(IEnumerable<ulong>)
Default values for auto-populated select menu components.
public ChannelMenuProperties AddDefaultValues(IEnumerable<ulong> defaultValues)
Parameters
defaultValues
IEnumerable<ulong>
Returns
AddDefaultValues(params ulong[])
Default values for auto-populated select menu components.
public ChannelMenuProperties AddDefaultValues(params ulong[] defaultValues)
Parameters
defaultValues
ulong[]
Returns
WithChannelTypes(IEnumerable<ChannelType>?)
List of channel types to include in the menu.
public ChannelMenuProperties WithChannelTypes(IEnumerable<ChannelType>? channelTypes)
Parameters
channelTypes
IEnumerable<ChannelType>
Returns
WithCustomId(string)
ID for the menu (max 100 characters).
public ChannelMenuProperties WithCustomId(string customId)
Parameters
customId
string
Returns
WithDefaultValues(IEnumerable<ulong>?)
Default values for auto-populated select menu components.
public ChannelMenuProperties WithDefaultValues(IEnumerable<ulong>? defaultValues)
Parameters
defaultValues
IEnumerable<ulong>
Returns
WithDisabled(bool)
Whether the menu is disabled.
public ChannelMenuProperties WithDisabled(bool disabled = true)
Parameters
disabled
bool
Returns
WithId(int?)
public ChannelMenuProperties WithId(int? id)
Parameters
id
int?
Returns
WithMaxValues(int?)
Maximum number of items that can be chosen, default 1 (max 25).
public ChannelMenuProperties WithMaxValues(int? maxValues)
Parameters
maxValues
int?
Returns
WithMinValues(int?)
Minimum number of items that must be chosen, default 1 (0-25).
public ChannelMenuProperties WithMinValues(int? minValues)
Parameters
minValues
int?
Returns
WithParentId(int?)
public ChannelMenuProperties WithParentId(int? parentId)
Parameters
parentId
int?
Returns
WithPlaceholder(string?)
Placeholder text if nothing is selected (max 150 characters).
public ChannelMenuProperties WithPlaceholder(string? placeholder)
Parameters
placeholder
string