diff --git a/src/api/entities/interaction/SelectMenuInteraction.ts b/src/api/entities/interaction/SelectMenuInteraction.ts index 06a868f..fde5de6 100644 --- a/src/api/entities/interaction/SelectMenuInteraction.ts +++ b/src/api/entities/interaction/SelectMenuInteraction.ts @@ -13,7 +13,8 @@ export default class SelectMenuInteraction { public customId: string | undefined, public componentType: keyof typeof ComponentType | undefined, public message: Message | undefined, - public member: GuildMember + public member: GuildMember, + public values: string[] ) { } diff --git a/src/assembler/builders/SelectMenuInteractionBuilder.ts b/src/assembler/builders/SelectMenuInteractionBuilder.ts index 00cabad..cfd827e 100644 --- a/src/assembler/builders/SelectMenuInteractionBuilder.ts +++ b/src/assembler/builders/SelectMenuInteractionBuilder.ts @@ -8,8 +8,6 @@ export default class SelectMenuInteractionBuilder { } public build (payload: any) { - const guild = this.client.guilds.cache.get(payload.guild_id) - const member = guild?.members.cache.get(payload.member.user.id) const messageBuilder = new MessageBuilder(this.client) const message = messageBuilder.build({ ...payload.message, @@ -24,7 +22,8 @@ export default class SelectMenuInteractionBuilder { payload.data.custom_id, 'SELECT_MENU', message!, - member! + this.member, + payload.data.values ) } } \ No newline at end of file diff --git a/src/typing/interfaces/interaction/SelectMenuInteraction.ts b/src/typing/interfaces/interaction/SelectMenuInteraction.ts index a2a506d..1e83fc0 100644 --- a/src/typing/interfaces/interaction/SelectMenuInteraction.ts +++ b/src/typing/interfaces/interaction/SelectMenuInteraction.ts @@ -2,6 +2,8 @@ import { MessageOption } from '../../../api/types' import Interaction from './index' export default interface SelectMenuInteraction extends Interaction { + readonly values: string[] + pass (): Promise reply (messageOption: MessageOption): Promise