discord-py-interactions slash command help
Join our Discord server to ask questions, report bugs, or suggest features!
pip install -U slash-help
Requirements (automatically installed when installing slash-help):
- discord-py-interactions (version 3.0.2)
- discord.py (version 1.7.3)
- dinteractions-Paginator
- thefuzz
- Levenshtein
from discord_slash import SlashCommand
from discord.ext import commands
from slash_help import SlashHelp
bot = commands.Bot("your_prefix", help_command=None)
slash = SlashCommand(bot, sync_commands=True) # sync_commands=True preferred
help_slash = SlashHelp(bot, slash, "your_bot_token", dpy_command=True) # if you want a dpy command as well, and to show dpy commands in the help
# and its done!
from discord_slash import SlashCommand
from discord.ext import commands
from slash_help import SlashHelp
bot = commands.Bot("your_prefix", help_command=None)
slash = SlashCommand(bot, sync_commands=True) # sync_commands=True preferred
help_slash = SlashHelp(bot, slash, "your_bot_token", dpy_command=True, auto_create=False)
@bot.command()
async def help(ctx, *, command=None):
await help_slash.send_help(ctx, command, prefix="your_prefix") # you can override the prefix here
# and also in SlashHelp()
@slash.slash(name="help")
async def _help(ctx, command=None):
await help_slash.send_help(ctx, command, guild_id=ctx.guild.id)
bot
:Union[commands.Bot, discord.Client]
- the bot variableslash
:SlashCommand
- the slash variabletoken
:str
- the bot token, required for fetching slash commands from Discord API
guild_ids
:Optional[List[int]] = None
- a list of guild/server IDs to register the help slash commandguild_id
:Optional[int] = None
- what guild ID to use for getting guild commands
color
:Optional[discord.Color] = discord.Color.default()
- the color of the embedcolour
- alias ofcolor
timeout
:Optional[int] = 60
- the number of seconds till paginator timeout, specifyNone
for no timeoutfields_per_embed
:Optional[int] = 4
- the number of fields per embedfooter
:Optional[str] = None
- footer for the embedsfront_description
:Optional[str] = None
- description in the first embedno_category_name
:Optional[str] = "No Category"
- value for the No Category fieldno_category_description
:Optional[str] = "No description"
- value for the No Category description fieldextended_buttons
:Optional[bool] = True
- to use the first and last buttonsuse_select
:Optional[bool] = True
- whether to use the selectauthor_only
:Optional[bool] = False
- whether to have buttons work only for the authoruse_subcommand
:Optional[bool] = False
- to have a subcommand/help bot_name
bot_name
:Optional[str] = None
- needed to useuse_subcommand
dpy_command
:Optional[bool] = False
- whether to make a discord.py command as wellmax_search_results
:Optional[int] = 12
- maximum search resultssync_commands
:Optional[bool] = False
- if you want to get commands every single timeblacklist
:Optional[List[str]] = None
- commands or cogs to blacklist, case sensitiveprefix
:Optional[str] = None
- overridesbot.command_prefix