discord_styled.utils.options

Module with utility functions for slash commands

Options

Class, creates a slash command option options template

Options()
1

Methods


template()

Get the final template (list of options).

Please, don't run this method until you have added all your options.

template()
1

Returns

  • list - List of options

add()

Adds an option to the template

add(name:str, description:str, type:Union[type, int]=3, required:bool=True, choices:list=[])
1

Parameters

  • name(str) - Name of the option
  • description(str) - Description of the option
  • type(Union[type, int]) - Type of the option. Defaults to 3.
  • required(bool) - Whether the option is required or not. Defaults to True.
  • choices(list) - List of choices. Defaults to [].

Returns

  • list - List of options

add_from_dict()

Adds an option from a python dictionary

add_from_dict(option:dict)
1

Parameters

  • options(dict) - Option's dictionary. The key names and value types are the same as those of the add() method

Returns

  • list - List of options

add_from_dicts()

Adds options from a list of python dictionaries

add_from_dicts(options:list[dict])
1

Parameters

  • options(list[dict]) - List of python dictionaries

Returns

  • list - List of options