Are you an LLM? You can read better optimized documentation at /message-templates/types/discord/menu-builder.md for this page in Markdown format
MenuBuilder
Бонусная возможность
Компоненты меню доступны только на сервере с бонусом за поддержку!
Этот тип данных используется для построения компонента меню выбора. Большинство методов возвращают этот же MenuBuilder, поэтому можно строить цепочки вроде:
JuniperBot Template
{% do channel
.createEmbed()
.withDescription('О! Привет!')
.addSelectMenu('STRING', 'selectedSpecies', 'Кто ты?', '27a55ca1-c13b-47f5-b8ad-e0da6329a53f')
.addOption('Выдра', 'otterOption', ':otter:')
.addOption('Лиса', 'foxOption', ':fox_face:')
.withDefaultOption('foxOption')
.endMenu()
.send()
%}
Методы
withMinValues(Количество)
Устанавливает минимальное количество элементов для выбора (от 0 до 25, по-умолчанию 1).
Возвращаемые типы: MenuBuilder
withMaxValues(Количество)
Устанавливает максимальное количество элементов для выбора (от 1 до 25, по-умолчанию 1).
Возвращаемые типы: MenuBuilder
withRequiredRange(Минимум, Максимум)
Устанавливает диапазон количества элементов для выбора (объединение двух предыдущих методов в один).
Возвращаемые типы: MenuBuilder
addOption(Наименование, Значение, Эмоция, Описание)
withDefaultOptions(Элементы)
withDefaultOption(Элемент)
withChannelTypes(Типы)
withChannelType(Тип)
endMenu()
Возвращает объект Embed, к которому это меню относится. Используется для продолжения построения цепочки методов Embed.
Возвращаемые типы: Embed