Update documentation (#332)

Co-authored-by: Petal Rose <habonimkef@gmail.com>
This commit is contained in:
spiral 2021-06-02 23:50:45 +00:00
parent 549877c816
commit 1fa2d9a093
No known key found for this signature in database
GPG Key ID: A6059F0CA0E1BD31
8 changed files with 41 additions and 11 deletions

2
.gitignore vendored
View File

@ -4,8 +4,10 @@ obj/
# IDE files # IDE files
.idea/ .idea/
.run/
.vscode/ .vscode/
tags/ tags/
.DS_Store
# Dependencies # Dependencies
node_modules/ node_modules/

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View File

@ -9,6 +9,27 @@ nav_order: 3
# How to read this # 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. Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank. Square brackets mean this is optional. Don't include the actual brackets.
## Special arguments
Some arguments indicate the use of specific Discord features. These include:
- `@mention`: insert a Discord mention (or "ping")
::: details Mention example
![Mention example](./assets/mention_arg.png)
:::
- `reply`: reply to a previous message
::: details Message reply example
![Message reply example](./assets/reply_arg.png)
:::
- `upload`: upload a file
::: details Upload example
![Upload example](./assets/upload_arg.png)
:::
# Commands # Commands
## System 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.* *Optionally replace `[system]` with a @mention, Discord account ID, or 5-character ID. For most commands, adding `-clear` will clear/delete the field.*
@ -16,7 +37,7 @@ Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank.
- `pk;system new [name]` - Creates a new system registered to your account. - `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 rename [new name]` - Changes the name of your system.
- `pk;system description [description]` - Changes the description 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 avatar [avatar url|@mention|upload]` - Changes the avatar of your system.
- `pk;system privacy` - Displays your system's current privacy settings. - `pk;system privacy` - Displays your system's current privacy settings.
- `pk;system privacy <subject> <public|private>` - Changes your systems 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 tag [tag]` - Changes the system tag of your system.
@ -42,8 +63,8 @@ Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank.
- `pk;member <name> displayname <new display name>` - Changes the display 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> 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> description [description]` - Changes the description of a member.
- `pk;member <name> avatar <avatar url|@mention>` - Changes the avatar of a member. - `pk;member <name> avatar [avatar url|@mention|upload]` - 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> serveravatar [avatar url|@mention|upload]` - Changes the avatar of a member in a specific server.
- `pk;member <name> privacy` - Displays a members current privacy settings. - `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> 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 [tags]` - Changes the proxy tags of a member. use below add/remove commands for members with multiple tag pairs.
@ -69,7 +90,7 @@ Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank.
- `pk;group <group> add <member> [member 2] [member 3...]` - Adds one or more members to a group. - `pk;group <group> add <member> [member 2] [member 3...]` - Adds one or more members to a group.
- `pk;group <group> remove <member> [member 2] [member 3...]` - Removes one or more members from a group. - `pk;group <group> remove <member> [member 2] [member 3...]` - Removes one or more members from a group.
- `pk;group <group> privacy <description|icon|visibility|all> <public|private>` - Changes a group's privacy settings. - `pk;group <group> privacy <description|icon|visibility|all> <public|private>` - Changes a group's privacy settings.
- `pk;group <group> icon [icon]` - Shows or changes a group's icon. - `pk;group <group> icon [icon url|@mention|upload]` - Shows or changes a group's icon.
- `pk;group <group> delete` - Deletes a group. - `pk;group <group> delete` - Deletes a group.
## Switching commands ## Switching commands
@ -90,17 +111,18 @@ Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank.
- `pk;log channel -clear` - Clears the currently set log channel. - `pk;log channel -clear` - Clears the currently set log channel.
- `pk;log disable <#channel> [#channel...]` - Disables logging messages posted in the given channel(s) (useful for staff channels and such). - `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;log enable <#channel> [#channel...]` - Re-enables logging messages posted in the given channel(s).
- `pk;logclean <on/off>` - Enables or disables [log cleanup](./staff/compatibility.md#log-cleanup). - `pk;logclean <on|off>` - Enables or disables [log cleanup](./staff/compatibility.md#log-cleanup).
- `pk;blacklist add <#channel> [#channel...]` - Adds the given channel(s) to the proxy blacklist (proxying will be disabled here) - `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. - `pk;blacklist remove <#channel> [#channel...]` - Removes the given channel(s) from the proxy blacklist.
## Utility ## Utility
- `pk;random [-group]` - Shows the info card of a randomly selected member [or group] in your system. - `pk;random [-group]` - Shows the info card of a randomly selected member [or group] in your system.
- `pk;message <message id / message link>` - Looks up information about a proxied message by its message ID or link. - `pk;message <message id|message link|reply>` - Looks up information about a proxied message by its message ID or link.
- `pk;invite` - Sends the bot invite link for PluralKit. - `pk;invite` - Sends the bot invite link for PluralKit.
- `pk;import` - Imports a data file from PluralKit or Tupperbox. - `pk;import` - Imports a data file from PluralKit or Tupperbox.
- `pk;export` - Exports a data file containing your system information. - `pk;export` - Exports a data file containing your system information.
- `pk;permcheck [server id]` - [Checks the given server's permission setup](./staff/permissions.md#permission-checker-command) to check if it's compatible with PluralKit. - `pk;permcheck [server id]` - [Checks the given server's permission setup](./staff/permissions.md#permission-checker-command) to check if it's compatible with PluralKit.
- `pk;edit [message link|reply] <new content>` - Edits a proxied message. Without an explicit message target, will target the last message proxied by your system in the current channel. **Does not support message IDs!**
## API ## API
*(for using the [PluralKit API](./api-documentation.md), useful for developers)* *(for using the [PluralKit API](./api-documentation.md), useful for developers)*
@ -113,4 +135,4 @@ Words in **\<angle brackets>** or **[square brackets]** mean fill-in-the-blank.
- `pk;system help` - Lists system-related commands. - `pk;system help` - Lists system-related commands.
- `pk;member help` - Lists member-related commands. - `pk;member help` - Lists member-related commands.
- `pk;switch help` - Lists switch-related commands. - `pk;switch help` - Lists switch-related commands.
- `pk;commands` - Directs you to this page! - `pk;commands` - Shows inline command documentation, or directs you to this page.

View File

@ -66,7 +66,7 @@ No. This is a limitation in Discord itself, and cannot be changed. The color com
* Discord sometimes has issues displaying avatars. We can't do anything about that, sorry :( * Discord sometimes has issues displaying avatars. We can't do anything about that, sorry :(
### Why can't I use nitro emoji in some channels? ### Why can't I use nitro emoji in some channels?
Webhooks inherit nitro emoji permissions from the @everyone role, so @everyone must have the "Use External Emoji" permission to be able to use nitro emoji with PluralKit. Webhooks inherit nitro emoji permissions from the `@everyone` role, so `@everyone` must have the "Use External Emoji" permission to be able to use nitro emoji with PluralKit.
If it still doesn't work, make sure this permission isn't denied in channel overrides (found in channel settings -> permissions). If it still doesn't work, make sure this permission isn't denied in channel overrides (found in channel settings -> permissions).
### Why can't I invite PluralKit to my server? ### Why can't I invite PluralKit to my server?

View File

@ -22,6 +22,8 @@ PluralKit has a couple of useful command shorthands to reduce the typing:
|pk;system frontpercent|pk;s fp| |pk;system frontpercent|pk;s fp|
|pk;member|pk;m| |pk;member|pk;m|
|pk;member new|pk;m n| |pk;member new|pk;m n|
|pk;group|pk;g|
|pk;group new|pk;g n|
|pk;switch|pk;sw| |pk;switch|pk;sw|
|pk;message|pk;msg| |pk;message|pk;msg|
|pk;autoproxy|pk;ap| |pk;autoproxy|pk;ap|
@ -63,8 +65,12 @@ You cannot look up private members of another system.
|-with-created|-wc|Show each member's creation date| |-with-created|-wc|Show each member's creation date|
|-with-avatar|-wa, -wi, -ia, -ii, -img|Show each member's avatar URL| |-with-avatar|-wa, -wi, -ia, -ii, -img|Show each member's avatar URL|
::: warning
These flags only work with the full member list (`pk;system list full`).
:::
## Miscellaneous flags ## Miscellaneous flags
|Command|Flag|Aliases|Description| |Command|Flag|Aliases|Description|
|---|---|---|---| |---|---|---|---|
|pk;system frontpercent|fronters-only|fo|Hides the "no fronters" list item| |pk;system frontpercent|-fronters-only|-fo|Shows the system's frontpercent without the "no fronter" entry|
|pk;group \<group> frontpercent|fronters-only|fo|Same as above, but for groups| |pk;group \<group> frontpercent|-fronters-only|-fo|Shows a group's frontpercent without the "no fronter" entry|

View File

@ -594,7 +594,7 @@ pk;import https://link/to/the/data/file.json
``` ```
*(alternatively, run `pk;import` by itself and attach the .json file)* *(alternatively, run `pk;import` by itself and attach the .json file)*
Note that while Tupperbox supports features such as per-member system tags PluralKit does not. Pluralkit also does not currently support exporting/importing member groups. Note that while Tupperbox supports features such as per-member system tags, PluralKit does not. PluralKit also does not currently support importing or exporting member groups.
PluralKit will warn you when you're importing a Tupperbox file that makes use of such features, as they will not carry over. PluralKit will warn you when you're importing a Tupperbox file that makes use of such features, as they will not carry over.
### Importing from PluralKit ### Importing from PluralKit