Add more aliases and update help
This commit is contained in:
		| @@ -38,7 +38,7 @@ async def specific_member_root(ctx: CommandContext): | ||||
|             await member_pronouns(ctx, member) | ||||
|         elif ctx.match("color") or ctx.match("colour"): | ||||
|             await member_color(ctx, member) | ||||
|         elif ctx.match("birthday") or ctx.match("birthdate"): | ||||
|         elif ctx.match("birthday") or ctx.match("birthdate") or ctx.match("bday"): | ||||
|             await member_birthdate(ctx, member) | ||||
|         elif ctx.match("delete") or ctx.match("remove") or ctx.match("destroy") or ctx.match("erase"): | ||||
|             await member_delete(ctx, member) | ||||
|   | ||||
| @@ -18,6 +18,7 @@ def make_command_embed(command): | ||||
|     embed = make_footer_embed() | ||||
|     embed.title = prefix + command["usage"] | ||||
|     embed.description = (command["description"] + "\n" + command.get("longdesc", "")).strip() | ||||
|     embed.add_field(name="Aliases" if len(command["aliases"]) > 1 else "Alias", value="\n".join([prefix + cmd for cmd in command["aliases"]]), inline=False) | ||||
|     embed.add_field(name="Usage", value=prefix + command["usage"], inline=False) | ||||
|     if "examples" in command: | ||||
|         embed.add_field(name="Examples" if len(command["examples"]) > 1 else "Example", value="\n".join([prefix + cmd for cmd in command["examples"]]), inline=False) | ||||
| @@ -28,18 +29,18 @@ def make_command_embed(command): | ||||
| def find_command(command_list, name): | ||||
|     for command in command_list: | ||||
|         if command["name"].lower().strip() == name.lower().strip(): | ||||
|             return command  | ||||
|             return command | ||||
|  | ||||
| async def help_root(ctx: CommandContext): | ||||
|     for page_name, page_content in help.helpfile["pages"].items(): | ||||
|         if ctx.match(page_name): | ||||
|             return await help_page(ctx, page_content) | ||||
|      | ||||
|  | ||||
|     if not ctx.has_next(): | ||||
|         return await help_page(ctx, help.helpfile["pages"]["root"]) | ||||
|  | ||||
|     return await help_command(ctx, ctx.remaining()) | ||||
|      | ||||
|  | ||||
| async def help_page(ctx, sections): | ||||
|     msg = "" | ||||
|     for section in sections: | ||||
| @@ -59,7 +60,7 @@ async def help_command(ctx, command_name): | ||||
|             break | ||||
|         command = found_command | ||||
|         name_parts = name_parts[1:] | ||||
|      | ||||
|  | ||||
|     return await ctx.reply(embed=make_command_embed(command)) | ||||
|  | ||||
| async def command_list(ctx): | ||||
| @@ -81,7 +82,7 @@ async def command_list(ctx): | ||||
|     for cat_name, cat_cmds in categories.items(): | ||||
|         embed.add_field(name=cat_name, value="\n".join(cat_cmds)) | ||||
|     await ctx.reply(embed=embed) | ||||
|      | ||||
|  | ||||
|  | ||||
| async def invite_link(ctx: CommandContext): | ||||
|     client_id = (await ctx.client.application_info()).id | ||||
|   | ||||
| @@ -20,7 +20,7 @@ async def system_root(ctx: CommandContext): | ||||
|     # Commands that operate without a specified system (usually defaults to the executor's own system) | ||||
|     if ctx.match("name") or ctx.match("rename"): | ||||
|         await system_name(ctx) | ||||
|     elif ctx.match("description"): | ||||
|     elif ctx.match("description") or ctx.match("desc"): | ||||
|         await system_description(ctx) | ||||
|     elif ctx.match("avatar") or ctx.match("icon"): | ||||
|         await system_avatar(ctx) | ||||
|   | ||||
| @@ -2,6 +2,7 @@ | ||||
|     "commands": [ | ||||
|         { | ||||
|             "name": "system", | ||||
|             "aliases": ["s"], | ||||
|             "usage": "system [id]", | ||||
|             "description": "Shows information about a system.", | ||||
|             "longdesc": "The given ID can either be a 5-character ID, a Discord account @mention, or a Discord account ID. Leave blank to show your own system.", | ||||
| @@ -10,24 +11,28 @@ | ||||
|             "subcommands": [ | ||||
|                 { | ||||
|                     "name": "new", | ||||
|                     "aliases": ["system register", "system create", "system init"], | ||||
|                     "usage": "system new [name]", | ||||
|                     "category": "System", | ||||
|                     "description": "Creates a new system registered to your account." | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "name", | ||||
|                     "alises": ["system rename"], | ||||
|                     "usage": "system name [name]", | ||||
|                     "category": "System", | ||||
|                     "description": "Changes the name of your system." | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "description", | ||||
|                     "aliases": ["system desc"], | ||||
|                     "usage": "system description [description]", | ||||
|                     "category": "System", | ||||
|                     "description": "Changes the description of your system." | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "avatar", | ||||
|                     "aliases": ["system icon"], | ||||
|                     "usage": "system avatar [avatar url]", | ||||
|                     "category": "System", | ||||
|                     "description": "Changes the avatar of your system.", | ||||
| @@ -52,6 +57,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "delete", | ||||
|                     "aliases": ["system remove", "system destroy", "system erase"], | ||||
|                     "usage": "system delete", | ||||
|                     "category": "System", | ||||
|                     "description": "Deletes your system.", | ||||
| @@ -59,6 +65,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "fronter", | ||||
|                     "aliases": ["system front", "system fronters"], | ||||
|                     "usage": "system [id] fronter", | ||||
|                     "category": "System", | ||||
|                     "description": "Shows the current fronter of a system." | ||||
| @@ -71,6 +78,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "frontpercent", | ||||
|                     "aliases": ["system frontbreakdown", "system frontpercentage"], | ||||
|                     "usage": "system [id] fronthistory [timeframe]", | ||||
|                     "category": "System", | ||||
|                     "description": "Shows the aggregated front history of a system within a given time frame.", | ||||
| @@ -79,6 +87,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "list", | ||||
|                     "aliases": ["system members"], | ||||
|                     "usage": "system [id] list [full]", | ||||
|                     "category": "System", | ||||
|                     "description": "Shows a paginated list of a system's members. Add 'full' for more details.", | ||||
| @@ -103,12 +112,21 @@ | ||||
|         }, | ||||
|         { | ||||
|             "name": "member", | ||||
|             "aliases": ["m"], | ||||
|             "usage": "member <name>", | ||||
|             "category": "Member", | ||||
|             "description": "Shows information about a member.", | ||||
|             "longdesc": "The given member name can either be the name of a member in your own system or a 5-character member ID (in any system).", | ||||
|             "examples": ["member John", "member abcde"], | ||||
|             "subcommands": [ | ||||
|                 { | ||||
|                     "name": "new", | ||||
|                     "aliases": ["member add", "member create", "member register"], | ||||
|                     "usage": "member new <name>", | ||||
|                     "category": "Member", | ||||
|                     "description": "Creates a new system member.", | ||||
|                     "exmaples": ["member new Jack"] | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "rename", | ||||
|                     "usage": "member <name> rename <name>", | ||||
| @@ -118,6 +136,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "description", | ||||
|                     "aliases": ["member desc"], | ||||
|                     "usage": "member <name> description [description]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the description of a member.", | ||||
| @@ -125,6 +144,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "avatar", | ||||
|                     "aliases": ["member icon"], | ||||
|                     "usage": "member <name> avatar [avatarurl]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the avatar of a member.", | ||||
| @@ -133,6 +153,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "proxy", | ||||
|                     "aliases": ["member tags"], | ||||
|                     "usage": "member <name> proxy [tags]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the proxy tags of a member.", | ||||
| @@ -141,6 +162,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "pronouns", | ||||
|                     "aliases": ["member pronoun"], | ||||
|                     "usage": "member <name> pronouns [pronouns]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the pronouns of a member.", | ||||
| @@ -149,6 +171,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "color", | ||||
|                     "aliases": ["member colour"], | ||||
|                     "usage": "member <name> color [color]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the color of a member.", | ||||
| @@ -157,6 +180,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "birthday", | ||||
|                     "aliases": ["member bday", "member birthdate"], | ||||
|                     "usage": "member <name> birthday [birthday]", | ||||
|                     "category": "Member", | ||||
|                     "description": "Changes the birthday of a member.", | ||||
| @@ -165,6 +189,7 @@ | ||||
|                 }, | ||||
|                 { | ||||
|                     "name": "delete", | ||||
|                     "aliases": ["member remove", "member destroy", "member erase"], | ||||
|                     "usage": "member <name> delete", | ||||
|                     "category": "Member", | ||||
|                     "description": "Deletes a member.", | ||||
| @@ -174,6 +199,7 @@ | ||||
|         }, | ||||
|         { | ||||
|             "name": "switch", | ||||
|             "aliases": ["sw"], | ||||
|             "usage": "switch <member> [member...]", | ||||
|             "category": "Switching", | ||||
|             "description": "Registers a switch with the given members.", | ||||
| @@ -307,4 +333,4 @@ | ||||
|         ] | ||||
|     }, | ||||
|     "footer": "By @Ske#6201 | GitHub: https://github.com/xSke/PluralKit/" | ||||
| } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user