summaryrefslogtreecommitdiff
path: root/src/discord/commands.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/discord/commands.ts')
-rw-r--r--src/discord/commands.ts59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/discord/commands.ts b/src/discord/commands.ts
new file mode 100644
index 0000000..dec18e6
--- /dev/null
+++ b/src/discord/commands.ts
@@ -0,0 +1,59 @@
+import type { DiscordCommand } from './interfaces.ts';
+
+export type { DiscordCommand };
+
+export const HOT_COMMAND: DiscordCommand = {
+ name: 'hot',
+ description: 'Fetch a random hot post from r/okbuddyumamusume',
+};
+
+export const ROLEPLAY_COMMAND: DiscordCommand = {
+ name: 'roleplay',
+ description: 'Fetch a random hot roleplay post from r/okbuddyumamusume',
+};
+
+export const NSFW_COMMAND: DiscordCommand = {
+ name: 'nsfw',
+ description:
+ 'Fetch a random NSFW post from r/okbuddyumamusume (NSFW channels only)',
+};
+
+export const TOP_COMMAND: DiscordCommand = {
+ name: 'top',
+ description:
+ 'Fetch a random top post from r/okbuddyumamusume (defaults to today)',
+ options: [
+ {
+ type: 3,
+ name: 'time',
+ description: 'Time period for top posts (defaults to today)',
+ required: false,
+ choices: [
+ {
+ name: 'Now',
+ value: 'hour',
+ },
+ {
+ name: 'Today',
+ value: 'day',
+ },
+ {
+ name: 'This Week',
+ value: 'week',
+ },
+ {
+ name: 'This Month',
+ value: 'month',
+ },
+ {
+ name: 'This Year',
+ value: 'year',
+ },
+ {
+ name: 'All Time',
+ value: 'all',
+ },
+ ],
+ },
+ ],
+};