An extension library for interactions.py to create help command.
Project description
interactions-help
WIP: This extension is currently work-in-progress, which means it might not function well.
Installation
Install from PyPi
pip install -U interactions-help
Install from github
pip install git+https://github.com/ItsRqtl/interactions-help.git
Build from source
git clone https://github.com/ItsRqtl/interactions-help.git
cd interactions-help
pip install .
Usage
Loading the extension
from interactions import Client
client = Client(token="...")
client.load("interactions.ext.help")
client.start()
Default configuration
Configurate the help command
To configurate the help command, simply pass the values when you load the extension.
client.load("interactions.ext.help", embed_color=0x00FF00, ephemeral=True, subcommands=True)
Pagination
Do you have a long list of commands? Now you can paginate it with dinteractions-paginator!
To paginate the help command, put pagination=True
when you load the extension.
client.load("interactions.ext.help", pagination=True)
To customize the paginator, do the following:
from interactions.ext.help import PaginatorFormat
...
client.load("interactions.ext.help", pagination=True, paginator_format=PaginatorFormat(...))
PaginatorFormat has exactly the same params as Paginator except:
- it does not take
func_before_edit
andfunc_after_edit
use_select
is forced to be False (the title is the same across pages)client
andctx
will be applied itself
Parameters for client.load
Parameter | Type | Description | Default value |
---|---|---|---|
consider_scope | Optional[bool] | Only show commands that is available in guild | True |
consider_permissions | Optional[bool] | Only show commands that the user can use | True |
embed_title | Optional[str] | Title of the embed | Help |
embed_description | Optional[str] | Description of the embed | Here is a list of all commands |
embed_color | Optional[int] | Color of the embed | 0x000000 |
embed_footer | Optional[EmbedFooter] | Footer of the embed | None |
embed_timestamp | Optional[bool] | Whether to add a timestamp to the embed | False |
ephemeral | Optional[bool] | Whether the response is ephemeral (ignored if pagination is enabled) | False |
subcommands | Optional[bool] | Whether to show subcommands | True |
ignore_class | Optional[List[str]] | List of names of extension class to ignore | [] |
ignore_command | Optional[list[str]] | List of names of commands to ignore | [] |
pagination | Optional[bool] | Whether to paginate the help command | False |
paginator_format | Optional[PaginatorFormat] | Format of the paginator (ignored if pagination is disabled) | PaginatorFormat() |
no_category | Optional[str] | Name of the category for commands with no category (not in a class) | No category |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file interactions-help-0.0.5.tar.gz
.
File metadata
- Download URL: interactions-help-0.0.5.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375d1280fb2941f26f79c00be935604fea8f6487ed19e3f9326c585af6d7f0f4 |
|
MD5 | c5e0598c8be3606c04f2e103ec3a59c7 |
|
BLAKE2b-256 | cbab83baad2e8309535ba046a7b1e117a6e9ee53e1112870c98e6fe27d786a47 |
File details
Details for the file interactions_help-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: interactions_help-0.0.5-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc8a2f99b8abbd584bc5df2487026bcadf60b48df882cb7fac582acc0e113d55 |
|
MD5 | eaccb13533c2068071fa68ecebbc038b |
|
BLAKE2b-256 | 86fed74af3302f04ab2fcf84906f401151bd46787bdb4879a278f0585f18f076 |