---
# System prepended metadata

title: Mod cheatsheet for bot commands

---

# Mod cheatsheet for bot commands

## General notes about bot behaviour
>*How are bot command arguments denoted?*

1.`<argument>`: This means the argument is required.
2.`[argument]`: This means an argument is optional and does not need to be supplied.
3.`[A|B]`: This means it can either be A or B. Not both.
4.`[argument...]`: This means you can have multiple arguments.

**General note: You do not literally type every bracket. They're only there to differentiate between required and optional arguments as a placeholder. Multiple arguments such as those required by 4. are separated by a space.**

>*How do I call a command that could possibly consist of two or more words like "Mean guy" for .shitpost?*

If you want to call a command that requires two or more words, you can use normal English quotation marks to wrap them.

>*Do I need to use quotation marks if only the second argument of a command requires two or more words?*

No, commands like `.config roles add` can be written as `.config roles add Chat Role_A Role_B Role_C`. This works because the bot then assumes that the first argument is a single word and treats the remaining input as role arguments. 

>*How do I get a channel/message/member/server ID?*

1. Enable developer mode
    1.2. Navigate to Settings -> Appearance -> Developer Mode
2. Right click on "Copy `object` ID"
   (Note: `object` can either be a server, message, channel or a member)

## Problematic mod commands

*To make it easier for new mods, I've compiled a small list of non-trivial bot commands with notes on how to use them.* TODO

