discord-pretty-help
An embed version of the built-in help command for discord.py
Inspired by the DefaultHelpCommand that discord.py uses, but revised for embeds and additional sorting on individual pages that can be "scrolled" through.
Installation
pip install discord-pretty-help
Usage
Example of how to use it:
from discord.ext import commands
from pretty_help import PrettyHelp
bot = commands.Bot(command_prefix="!", help_command=PrettyHelp())
Added Optional Args
color- 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 embed
Menus
pretty_help.EmojiMenu
- Uses Emojis to navigate
active_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 message
pretty_help.AppMenu
- Uses Application Interactions (buttons) for navigating
timeout- 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 the color argument:
Example of using a different menu and customization:
from discord.ext import commands
from pretty_help import EmojiMenu, 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 note
ending_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 basic help command 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 title
- Support Application commands
- Support for GroupCogs
- Navigation using discord interactions e.g. Buttons and select menus
Notes:
- discord.py must already be installed to use this
manage-messagespermission is recommended so reactions can be removed automatically
Forks for other discord.py based libraries (could be out of date):
Metadata
Release files for discord-pretty-help 2.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| discord_pretty_help-2.0.7.tar.gz | 11.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| discord_pretty_help-2.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.0 kB
Release files / discord_pretty_help-2.0.7.tar.gz
| Download URL | discord_pretty_help-2.0.7.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
965154e4660be07a5050413d7ee7c3ea62a12d1b8d30b39741d23be2cfe4a748
|
|
BLAKE2b-256 checksum How to use checksums |
57b0944c1e318af82d2cd387d6570d72a4ea9482c78103f598addb48f460a471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.0 Windows/10
|
Release files / discord_pretty_help-2.0.7-py3-none-any.whl
| Download URL | discord_pretty_help-2.0.7-py3-none-any.whl |
|---|---|
| Size | 13.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ca8ee02bed8012b511fde57303d003c30c67d59b106f8afaa01bb7befad37990
|
|
BLAKE2b-256 checksum How to use checksums |
55037b5dd28b66a4db9ba02b4bdf2718b5b211e36ba44b76d5bd58c02009a4f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.0 Windows/10
|