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, }, ], };