From 36e03f00e7e515c1fcd42233d26b53be7456191c Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Wed, 7 Dec 2022 10:53:00 +1300 Subject: [PATCH] feat: more Ix filters --- src/Interactions/index.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Interactions/index.ts b/src/Interactions/index.ts index 8f66673..a5b4288 100644 --- a/src/Interactions/index.ts +++ b/src/Interactions/index.ts @@ -74,10 +74,18 @@ export const id = (query: string) => (customId: string) => export const idStartsWith = (query: string) => (customId: string) => Effect.succeed(customId.startsWith(query)) -export const regex = (query: RegExp) => (customId: string) => +export const idRegex = (query: RegExp) => (customId: string) => Effect.succeed(query.test(customId)) export const option = - (name: string) => + (command: string, optionName: string) => + ( + data: Discord.ApplicationCommandDatum, + focusedOption: Discord.ApplicationCommandInteractionDataOption, + ) => + Effect.succeed(data.name === command && focusedOption.name === optionName) + +export const optionOnly = + (optionName: string) => (focusedOption: Discord.ApplicationCommandInteractionDataOption) => - Effect.succeed(focusedOption.name === name) + Effect.succeed(focusedOption.name === optionName)