# 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