diff options
| author | Fuwn <[email protected]> | 2025-09-25 01:07:35 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-09-25 01:07:35 -0700 |
| commit | 87cec8cb9588b044bd32298a54ab77f11c139521 (patch) | |
| tree | 33b36ae103545955872812c3ab86086a03234470 /packages/interactions/discord/commands/index.ts | |
| parent | chore: Remove unused NPM lock-file (diff) | |
| download | umabotdiscord-87cec8cb9588b044bd32298a54ab77f11c139521.tar.xz umabotdiscord-87cec8cb9588b044bd32298a54ab77f11c139521.zip | |
refactor: Move commands into a commands module
Diffstat (limited to 'packages/interactions/discord/commands/index.ts')
| -rw-r--r-- | packages/interactions/discord/commands/index.ts | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/packages/interactions/discord/commands/index.ts b/packages/interactions/discord/commands/index.ts new file mode 100644 index 0000000..115ad4d --- /dev/null +++ b/packages/interactions/discord/commands/index.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, + }, + ], +}; |