Package: discord-pretty-help
discord-pretty-helpAn embed version of the built-in help command for discord.pyInspired by the DefaultHelpCommand that discord.py uses, but revised for embeds and additional sorting on individual pages that can be "scrolled" through.Installationpip install discord-pretty-helpUsageExample of how to use it:fromdiscord.extimportcommandsfrompretty_helpimportPrettyHelpbot=commands.Bot(command_prefix="!",help_command=PrettyHelp())Added Optional Argscolor- Set the default embed colordelete_invoke- Delete the message that invoked the help command. Requires message delete permission. Defaults isFalseending_note- Set the footer of the embed. Ending notes are fed acommands.Context(ctx) and aPrettyHelp(help) instance for more advanced customization.image_url- The url of the image to be used on the embedindex_title- Set the index page name default is"Categories"menu- The menu to use for navigating pages. Uses apretty_help.PrettyMenu()instance. Default ispretty_help.AppMenu()no_category- Set the name of the page with commands not part of a category. Default is "No Category"paginator- The paginator to use. One is created by default.send_typing- A bool that indicates if the bot will send a typing indicator. Defaults toTrueshow_index- Show the index page or notsort_commands- Sort commands and categories alphabeticallythumbnail_url- The url of the thumbnail to be used on the embedMenuspretty_help.EmojiMenuUses Emojis to navigateactive_time- Set the time (in seconds) that the message will be active. Default is 30sdelete_after_timeout- Delete the message afteractive_timeinstead of removing reactions. DefaultFalsepage_left- The emoji to use to page leftpage_right- The emoji to use to page rightremove- The emoji to use to remove the help messagepretty_help.AppMenuUses Application Interactions (buttons) for navigatingtimeout- The duration the interaction will be active for. Defaults toNone.ephemeral- Send as an ephemeral message. Defaults toFalse.By default, the help will just pick a random color on every invoke. You can change this using thecolorargument:Example of using a different menu and customization:fromdiscord.extimportcommandsfrompretty_helpimportEmojiMenu,PrettyHelp# ":discord:743511195197374563" is a custom discord emoji format. Adjust to match your own custom emoji.menu=EmojiMenu(page_left="\U0001F44D",page_right="👎",remove=":discord:743511195197374563",active_time=5)# Custom ending noteending_note="The ending note from{ctx.bot.user.name}\nFor command{help.clean_prefix}{help.invoked_with}"bot=commands.Bot(command_prefix="!")bot.help_command=PrettyHelp(menu=menu,ending_note=ending_note)The basichelpcommand will break commands up by cogs. Each cog will be a different page. Those pages can be navigated.Changelog[2.0.0]Subcommands in pages are indicated with a 🔗, previously it was unclear they were sub commands of the page titleSupport Application commandsSupport for GroupCogsNavigation using discord interactions e.g. Buttons and select menusNotes:discord.py must already be installed to use thismanage-messagespermission is recommended so reactions can be removed automaticallyForks for other discord.py based libraries (could be out of date):nextcord-pretty-help