PluralKit/docs/3-command-list.md
BeeFox-sys 721a4502bb
Feature/granular member privacy (#174)
* Some reasons this needs to exist for it to run on my machine? I don't think it would hurt to have it in other machines so

* Add options to member model

* Add Privacy to member embed

* Added member privacy display list

* Update database settings

* apparetnly this is nolonger needed?

* Fix sql call

* Fix more sql errors

* Added in settings control

* Add all subject to system privacy

* Basic API Privacy

* Name privacy in logs

* update todo

* remove CheckReadMemberPermission

* Added name privacy to log embed

* update todo

* Update todo

* Update api to handle privacy

* update todo

* Update systemlist full to respect privacy (as well as system list)

* include colour as option for member privacy subject

* move todo file (why was it there?)

* Update TODO.md

* Update TODO.md

* Update TODO.md

* Deleted to create pr

* Update command usage and add to the command tree

* Make api respect created privacy

* Add editing privacy through the api

* Fix pronoun privacy field in api

* Fix info leak of display name in api

* deprecate privacy field in api

* Deprecate privacy diffrently

* Update API

* Update documentation

* Update documentation

* Remove comment in yml

* Update userguide

* Update migration (fix typo in 5.sql too)

* Sanatize names

* some full stops

* Fix after merge

* update migration

* update schema version

* update edit command

* update privacy filter

* fix a dumb mistake

* clarify on what name privacy does

* make it easier on someone else

* Update docs

* Comment out unused code

* Add aliases for `member privacy all public` and `member privacy all private`
2020-06-17 21:31:39 +02:00

5.9 KiB

layout title permalink description nav_order
default Command List /commands The full list of all commands in PluralKit, and a short description of what they do. 3

How to read this

Words in <angle brackets> or [square brackets] mean fill-in-the-blank. Square brackets mean this is optional. Don't include the actual brackets.

Commands

System commands

Optionally replace [system] with a @mention, Discord account ID, or 5-character ID. For most commands, adding -clear will clear/delete the field.

  • pk;system [id] - Shows information about a system.
  • pk;system new [name] - Creates a new system registered to your account.
  • pk;system rename [new name] - Changes the name of your system.
  • pk;system description [description] - Changes the description of your system.
  • pk;system avatar [avatar url] - Changes the avatar of your system.
  • pk;system privacy - Displays your system's current privacy settings.
  • pk;system privacy <subject> <public|private> - Changes your systems privacy settings.
  • pk;system tag [tag] - Changes the system tag of your system.
  • pk;system timezone [location] - Changes the time zone of your system.
  • pk;system proxy [on|off] - Toggles message proxying for a specific server.
  • pk;system delete - Deletes your system.
  • pk;system [system] fronter - Shows the current fronter of a system.
  • pk;system [system] fronthistory - Shows the last 10 fronters of a system.
  • pk;system [system] frontpercent [timeframe] - Shows the aggregated front history of a system within a given time frame.
  • pk;system [system] list - Shows a paginated list of a system's members.
  • pk;system [system] list -full - Shows a paginated list of a system's members, with increased detail.
  • pk;find <search term> - Searches members by name.
  • pk;system [system] find <search term> - (same as above, but for a specific system)
  • pk;autoproxy [off|front|latch|member] - Updates the system's autoproxy settings for a given server.
  • pk;link <account> - Links this system to a different account.
  • pk;unlink [account] - Unlinks an account from this system.

Member commands

Replace <name> with a member's name or 5-character ID. For most commands, adding -clear will clear/delete the field.

  • pk;member <name> - Shows information about a member.
  • pk;member new <name> - Creates a new system member.
  • pk;member <name> rename <new name> - Changes the name of a member.
  • pk;member <name> displayname <new display name> - Changes the display name of a member.
  • pk;member <name> servername <new server name> - Changes the display name of a member, only in the current server.
  • pk;member <name> description [description] - Changes the description of a member.
  • pk;member <name> avatar <avatar url|@mention> - Changes the avatar of a member.
  • pk;member <name> serveravatar <avatar url|@mention> - Changes the avatar of a member in a specific server.
  • pk;member <name> privacy - Displays a members current privacy settings.
  • pk;member <name> privacy <subject> <public|private> - Changes a members privacy setting.
  • pk;member <name> proxy [tags] - Changes the proxy tags of a member. use below add/remove commands for members with multiple tag pairs.
  • pk;member <name> proxy add [tags] - Adds a proxy tag pair to a member.
  • pk;member <name> proxy remove [tags] - Removes a proxy tag from a member.
  • pk;member <name> keepproxy [on|off] - Sets whether to include a member's proxy tags in the proxied message.
  • pk;member <name> pronouns [pronouns] - Changes the pronouns of a member.
  • pk;member <name> color [color] - Changes the color of a member.
  • pk;member <name> birthdate [birthdate] - Changes the birthday of a member.
  • pk;member <name> delete - Deletes a member.
  • pk;random - Shows the member card of a randomly selected member in your system.

Switching commands

  • pk;switch [member...] - Registers a switch with the given members.
  • pk;switch move <time> - Moves the latest switch backwards in time.
  • pk;switch delete - Deletes the latest switch.
  • pk;switch delete all - Deletes every logged switch.
  • pk;switch out - Registers a 'switch-out' - a switch with no associated members.

Server owner commands

(all commands here require Manage Server permission)

  • pk;log channel <channel> - Sets the given channel to log all proxied messages.
  • pk;log disable <#channel> [#channel...] - Disables logging messages posted in the given channel(s) (useful for staff channels and such).
  • pk;log enable <#channel> [#channel...] - Re-enables logging messages posted in the given channel(s).
  • pk;logclean <on/off> - Enables or disables log cleanup.
  • pk;blacklist add <#channel> [#channel...] - Adds the given channel(s) to the proxy blacklist (proxying will be disabled here)
  • pk;blacklist remove <#channel> [#channel...] - Removes the given channel(s) from the proxy blacklist.

Utility

  • pk;message <message id / message link> - Looks up information about a proxied message by its message ID or link.
  • pk;invite - Sends the bot invite link for PluralKit.
  • pk;import - Imports a data file from PluralKit or Tupperbox.
  • pk;export - Exports a data file containing your system information.
  • pk;permcheck [server id] - Checks the given server's permission setup to check if it's compatible with PluralKit.

API

(for using the PluralKit API, useful for developers)

  • pk;token - DMs you a token for using the PluralKit API.
  • pk;token refresh - Refreshes your API token and invalidates the old one.

Help

  • pk;help - Displays a basic help message describing how to use the bot.
  • pk;help proxy - Directs you to this page.
  • pk;system help - Lists system-related commands.
  • pk;member help - Lists member-related commands.
  • pk;switch help - Lists switch-related commands.
  • pk;commands - Directs you to this page!