import type { Command } from "commander"; import { collectOption } from "../helpers.js"; import type { MessageCliHelpers } from "./helpers.js"; export function registerMessagePollCommand( message: Command, helpers: MessageCliHelpers, ) { helpers .withMessageBase( helpers.withRequiredMessageTarget( message.command("poll").description("Send a poll"), ), ) .requiredOption("--poll-question ", "Poll question") .option( "--poll-option ", "Poll option (repeat 2-12 times)", collectOption, [] as string[], ) .option("--poll-multi", "Allow multiple selections", false) .option("--poll-duration-hours ", "Poll duration (Discord)") .option("-m, --message ", "Optional message body") .action(async (opts) => { await helpers.runMessageAction("poll", opts); }); }