{author.id}: Author's ID.{author.name}: Author's name.{author}: Mention of the author.{server.acronym}/{guild.acronym}: The server's acronym.{server.id}/{guild.id}: The server's ID.{server}/{guild}/{server.name}/{guild.name}: The server's name.{random {v1} {v2} {v3...}}: Shows one random value.{channel.id}: Requests a channel, shows its ID.{channel.name}: Requests a channel, shows its name.{channel}: Requests a channel, shows its mention.{emoji}: Requests an emoji.{user.displayName}/{member.displayName}: Requests a member, shows its display name (nickname, and if not set, username).{user.id}/{member.id}: Requests a member, shows its ID.{user.name}/{member.name}: Requests a member, shows its name.{user}/{member}: Requests a member, shows its mention.{pick =o1{v1} =o2{v2} =o3{v3...} ={default}}: Requests one of the options, falling back if invalid.{rest}: Requests a value, consumes all the parameters.{role.color}: Requests a role, shows its hexadecimal color.{role.hoist}: Requests a role, shows whether or not it's hoisted.{role.id}: Requests a role, shows its ID.{role.name}: Requests a role, shows its name.{role.position}: Requests a role, shows its position.{role}: Requests a role, shows its mention.{word}: Requests a single word.
mockcase: Alternates upper and lower cases.lowercase: Turns the entire input lowercase.uppercase: Turns the entire input uppercase.length: Returns the length of the input.
Additionally, variables can be named to re-use input, an example of it is:
{author} slapped {target:user}, but {target:user} got mad, slapping {author} back!
Note: identifiers cannot be used in different types, that is, you cannot have
{target:user}and{target:user.id}in the same custom command.