# 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