summaryrefslogtreecommitdiff
path: root/packages/interactions/discord/commands
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-09-25 01:07:35 -0700
committerFuwn <[email protected]>2025-09-25 01:07:35 -0700
commit87cec8cb9588b044bd32298a54ab77f11c139521 (patch)
tree33b36ae103545955872812c3ab86086a03234470 /packages/interactions/discord/commands
parentchore: Remove unused NPM lock-file (diff)
downloadumabotdiscord-87cec8cb9588b044bd32298a54ab77f11c139521.tar.xz
umabotdiscord-87cec8cb9588b044bd32298a54ab77f11c139521.zip
refactor: Move commands into a commands module
Diffstat (limited to 'packages/interactions/discord/commands')
-rw-r--r--packages/interactions/discord/commands/index.ts125
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,
+ },
+ ],
+};