From 2d987046d094cf5eb784c8d79d678bd3efa5eaf9 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 24 Sep 2025 18:14:30 -0700 Subject: refactor: Move interactions client to packages directory --- packages/interactions/discord/commands.ts | 125 ++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 packages/interactions/discord/commands.ts (limited to 'packages/interactions/discord/commands.ts') diff --git a/packages/interactions/discord/commands.ts b/packages/interactions/discord/commands.ts new file mode 100644 index 0000000..601591b --- /dev/null +++ b/packages/interactions/discord/commands.ts @@ -0,0 +1,125 @@ +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", + }, + ], + }, + ], +}; + +export const COMPLAIN_COMMAND: DiscordCommand = { + name: "complain", + description: "Submit a complaint to the moderators", + contexts: [0], + options: [ + { + type: 3, + name: "message", + description: "Your complaint message", + required: true, + }, + ], +}; + +export const APPEAL_COMMAND: DiscordCommand = { + name: "appeal", + description: "Submit an appeal to the moderators", + contexts: [0], + options: [ + { + type: 3, + name: "message", + description: "Your appeal message", + required: true, + }, + ], +}; + +export const COLOURS_COMMAND: DiscordCommand = { + name: "colours", + description: "Show the distribution of colour roles in the server", +}; + +export const ROLEPLAY_SERIOUS_COMMAND: DiscordCommand = { + name: "roleplay-serious", + description: "Manage the serious roleplay role (Admin/Roleplay Curator only)", + options: [ + { + type: 3, + name: "action", + description: "Action to perform on the role", + required: true, + choices: [ + { + name: "Add Role", + value: "add", + }, + { + name: "Remove Role", + value: "remove", + }, + { + name: "Toggle Role", + value: "toggle", + }, + ], + }, + { + type: 6, + name: "user", + description: "User to perform the action on", + required: true, + }, + ], +}; -- cgit v1.2.3