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_editandfunc_after_edit use_selectis forced to be False (the title is the same across pages)clientandctxwill 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|