publicstaticCommandSystemInfo=newCommand("system","system [system]","Looks up information about a system");
publicstaticCommandSystemNew=newCommand("system new","system new [name]","Creates a new system");
publicstaticCommandSystemRename=newCommand("system name","system rename [name]","Renames your system");
publicstaticCommandSystemDesc=newCommand("system description","system description [description]","Changes your system's description");
publicstaticCommandSystemTag=newCommand("system tag","system tag [tag]","Changes your system's tag");
publicstaticCommandSystemAvatar=newCommand("system avatar","system avatar [url|@mention]","Changes your system's avatar");
publicstaticCommandSystemDelete=newCommand("system delete","system delete","Deletes your system");
publicstaticCommandSystemTimezone=newCommand("system timezone","system timezone [timezone]","Changes your system's time zone");
publicstaticCommandSystemList=newCommand("system list","system [system] list [full]","Lists a system's members");
publicstaticCommandSystemFronter=newCommand("system fronter","system [system] fronter","Shows a system's fronter(s)");
publicstaticCommandSystemFrontHistory=newCommand("system fronthistory","system [system] fronthistory","Shows a system's front history");
publicstaticCommandSystemFrontPercent=newCommand("system frontpercent","system [system] frontpercent [timespan]","Shows a system's front breakdown");
publicstaticCommandMemberInfo=newCommand("member","member <member>","Looks up information about a member");
publicstaticCommandMemberNew=newCommand("member new","member new <name>","Creates a new member");
publicstaticCommandMemberRename=newCommand("member rename","member <member> rename <new name>","Renames a member");
publicstaticCommandMemberDesc=newCommand("member description","member <member> description [description]","Changes a member's description");
publicstaticCommandMemberPronouns=newCommand("member pronouns","member <member> pronouns [pronouns]","Changes a member's pronouns");
publicstaticCommandMemberColor=newCommand("member color","member <member> color [color]","Changes a member's color");
publicstaticCommandMemberBirthday=newCommand("member birthday","member <member> birthday [birthday]","Changes a member's birthday");
publicstaticCommandMemberProxy=newCommand("member proxy","member <member> proxy [add|remove] [example proxy]","Changes, adds, or removes a member's proxy tags");
publicstaticCommandMemberDelete=newCommand("member delete","member <member> delete","Deletes a member");
publicstaticCommandMemberAvatar=newCommand("member avatar","member <member> avatar [url|@mention]","Changes a member's avatar");
publicstaticCommandMemberDisplayName=newCommand("member displayname","member <member> displayname [display name]","Changes a member's display name");
publicstaticCommandMemberKeepProxy=newCommand("member keepproxy","member <member> keepproxy [on|off]","Sets whether to include a member's proxy tags when proxying");
publicstaticCommandSwitch=newCommand("switch","switch <member> [member 2] [member 3...]","Registers a switch");
publicstaticCommandSwitchOut=newCommand("switch out","switch out","Registers a switch with no members");
publicstaticCommandSwitchMove=newCommand("switch move","switch move <date/time>","Moves the latest switch in time");
publicstaticCommandSwitchDelete=newCommand("switch delete","switch delete [all]","Deletes the latest switch (or them all)");
publicstaticCommandLink=newCommand("link","link <account>","Links your system to another account");
publicstaticCommandUnlink=newCommand("unlink","unlink [account]","Unlinks your system from an account");
publicstaticCommandTokenGet=newCommand("token","token","Gets your system's API token");
publicstaticCommandTokenRefresh=newCommand("token refresh","token refresh","Resets your system's API token");
publicstaticCommandImport=newCommand("import","import [fileurl]","Imports system information from a data file");
publicstaticCommandExport=newCommand("export","export","Exports system information to a data file");
publicstaticCommandHelp=newCommand("help","help","Shows help information about PluralKit");
publicstaticCommandMessage=newCommand("message","message <id|link>","Looks up a proxied message");
publicstaticCommandLogChannel=newCommand("log channel","log channel <channel>","Designates a channel to post proxied messages to");
publicstaticCommandLogEnable=newCommand("log enable","log enable all|<channel> [channel 2] [channel 3...]","Enables message logging in certain channels");
publicstaticCommandLogDisable=newCommand("log disable","log disable all|<channel> [channel 2] [channel 3...]","Disables message logging in certain channels");
publicstaticCommandBlacklistAdd=newCommand("blacklist add","blacklist add all|<channel> [channel 2] [channel 3...]","Adds certain channels to the proxy blacklist");
publicstaticCommandBlacklistRemove=newCommand("blacklist remove","blacklist remove all|<channel> [channel 2] [channel 3...]","Removes certain channels from the proxy blacklist");
$"{Emojis.Error} Unknown command `pk;{ctx.FullCommand}`. Perhaps you meant to use one of the following commands?\n{commandListStr}\n\nFor a full list of possible commands, see <https://pluralkit.me/commands>.");
$"{Emojis.Error} You need to pass a command. Perhaps you meant to use one of the following commands?\n{commandListStr}\n\nFor a full list of possible commands, see <https://pluralkit.me/commands>.");
awaitctx.Reply($"Here is a list of commands related to {subject}: \n{str}\nFor a full list of possible commands, see <https://pluralkit.me/commands>.");