Skip to content

Commit dbd7e4b

Browse files
authored
feat: silent option for /docs (#43)
1 parent bc0df3e commit dbd7e4b

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/DocsLookup.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
Effect,
99
Http,
1010
Layer,
11+
Option,
1112
Schedule,
1213
Schema,
1314
SchemaClass,
@@ -88,19 +89,30 @@ const make = Effect.gen(function* (_) {
8889
required: true,
8990
autocomplete: true,
9091
},
92+
{
93+
type: Discord.ApplicationCommandOptionType.BOOLEAN,
94+
name: "silent",
95+
description: "Only show the results to you",
96+
required: false,
97+
},
9198
],
9299
},
93100
ix =>
94101
pipe(
95102
Effect.all({
96103
key: ix.optionValue("query"),
104+
silent: Effect.map(
105+
ix.optionValueOptional("silent"),
106+
Option.getOrElse(() => false),
107+
),
97108
docs: allDocs,
98109
}),
99110
Effect.bind("embed", ({ key, docs }) => docs[1][key].embed),
100-
Effect.map(({ embed }) =>
111+
Effect.map(({ embed, silent }) =>
101112
Ix.response({
102113
type: Discord.InteractionCallbackType.CHANNEL_MESSAGE_WITH_SOURCE,
103114
data: {
115+
flags: silent ? Discord.MessageFlag.EPHEMERAL : undefined,
104116
embeds: [embed],
105117
},
106118
}),

0 commit comments

Comments
 (0)