fix options unavailable (#123)

This commit is contained in:
Marcos Susaña 2022-11-07 12:16:39 -05:00 committed by GitHub
parent edef7989fe
commit f5ae94543d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -72,7 +72,7 @@ export interface LinkButtonComponent {
export interface SelectMenuComponent {
type: MessageComponentTypes.SelectMenu;
customId: string;
options: SelectMenuOption[];
options?: SelectMenuOption[];
placeholder?: string;
minValue?: number;
maxValue?: number;
@ -157,7 +157,9 @@ export class SelectMenu extends BaseComponent implements SelectMenuComponent {
this.session = session;
this.type = data.type as MessageComponentTypes.SelectMenu;
this.customId = data.custom_id!;
this.options = data.options!.map(option => {
if ('options' in data) {
this.options = data.options?.map(option => {
return {
label: option.label,
description: option.description,
@ -165,6 +167,8 @@ export class SelectMenu extends BaseComponent implements SelectMenuComponent {
value: option.value,
} as SelectMenuOption;
});
}
this.placeholder = data.placeholder;
this.minValues = data.min_values;
this.maxValues = data.max_values;
@ -174,7 +178,7 @@ export class SelectMenu extends BaseComponent implements SelectMenuComponent {
readonly session: Session;
override type: MessageComponentTypes.SelectMenu;
customId: string;
options: SelectMenuOption[];
options?: SelectMenuOption[];
placeholder?: string;
minValues?: number;
maxValues?: number;