Skip to content

@question

Commands for viewing, adding, and managing individual trivia questions.

Bulk operations on a whole question set have their own pages: @question bulkdelete and @question bulkmove (ADMIN).


@question add "text" "answer" --set "SetName" [options]

Permission: MANAGE

Add a new question to a question set. The first two positional arguments are the question text and primary answer (in quotes). The --set flag is required. Optional flags: --category "Cat", --type standard|kaos|scramble, --alternatives "alt1,alt2", --force. Validates question text (minimum 10 characters), checks for duplicates at 85% fuzzy threshold. Use --force to bypass validation.

Example: @question add "What color is the sky?" "blue" --set General or @question add "What color is the sky?" "blue" --set General --alternatives "Blue,the sky is blue"


@question delete <id>

Permission: MANAGE

Delete a question by ID. Shows a preview of the question and requires confirmation via @confirm within 5 minutes.

Example: @question delete 42


@question edit <id> [--field "value" ...]

Permission: MANAGE

Edit fields of an existing question using flags. Valid flags: --text, --answer, --category, --type, --alternatives. Multiple flags can be combined in one command. Shows a verbose diff (field: 'old' -> 'new') after edit.

Example: @question edit 42 --answer "Blue sky" or @question edit 42 --type scramble --category "Word Games"


@question show <id>

Permission: MANAGE

View full details of a question by ID: question text, primary answer, alternatives, category, type, point value, and times asked/answered.

Example: @question show 42


@question list [--set "SetName"] [--page N] [options]

Permission: MANAGE

List questions, paginated (20 per page by default). Question text is truncated at 50 characters. Optional flags: --set, --category, --type, --page, --limit.

Example: @question list --set General or @question list --set General --page 3


@question search "query" [options]

Permission: MANAGE

Search questions by fuzzy text match. Returns results ranked by relevance percentage. Rate-limited to one search per 8 seconds per user. Optional flags: --set, --category, --type, --page, --limit.

Example: @question search "color sky" or @question search "capital" --set Geography


@question move <question_id> --to-set "SetName"

Permission: MANAGE

Move one question to another question set. The --to-set flag is required. The reply is Question #<id> moved: '<old set>' -> '<new set>'.

Example: @question move 42 --to-set Science


@question bulkcategory --set "SetName" --category "NewCategory"

Permission: MANAGE

Change the category of every question in a set. The command shows a preview with the question count and the current categories, and requires confirmation via @confirm within 5 minutes.

Example: @question bulkcategory --set General --category "Trivia"


@question help

Permission: None

Print a summary of the @question subcommands.

Example: @question help