Cluster · разработчикам

Button

Одна кнопка с постоянным key, текстом, обработчиком и признаками видимости и доступности.

Все методы SDK · Типы и ошибки

Получение объекта

button = app.inline.button("Open", key="open")

Для move() button уже включена в keyboard; key остаётся постоянным при изменении подписи.

__init__

Создаёт Button. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(text: ButtonLabel, callback: str | Callable | None = None, *, key: str | None = None, values: JSON = None, args: JSON | tuple[JSON, ...] | None = None, visible: bool = True, enabled: bool = True, **options: JSON) -> None: ...

Аргументы

Результат

None. Создаёт Button. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
button = app.inline.button("Open", key="open")

rename

Меняет подпись кнопки локально. Для отправленной формы затем вызови update().

def rename(text: ButtonLabel) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Меняет подпись кнопки локально. Для отправленной формы затем вызови update().

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.rename("Open")

hide

Скрывает кнопку в локальном описании, сохраняя её место и обработчик.

def hide() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Скрывает кнопку в локальном описании, сохраняя её место и обработчик.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.hide()

show

Возвращает видимость кнопки.

def show() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Возвращает видимость кнопки.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.show()

disable

Отключает кнопку локально; при обновлении формы ядро не выполняет отключённый обработчик.

def disable() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Отключает кнопку локально; при обновлении формы ядро не выполняет отключённый обработчик.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.disable()

enable

Включает кнопку локально.

def enable() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Включает кнопку локально.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.enable()

remove

Отсоединяет кнопку от клавиатуры, если она к ней прикреплена, и возвращает саму кнопку.

def remove() -> Self: ...

Аргументы

Нет.

Результат

Self. Тот же объект после успешной операции. Отсоединяет кнопку от клавиатуры, если она к ней прикреплена, и возвращает саму кнопку.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.remove()

move

Перемещает прикреплённую кнопку в выбранную строку и позицию.

def move(row: int, index: int = 0) -> Self: ...

Аргументы

Результат

Self. Тот же объект после успешной операции. Перемещает прикреплённую кнопку в выбранную строку и позицию.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = button.move(0)

render

Вычисляет подпись, при необходимости ожидает её результат, проверяет декоратор callback и собирает JSON-описание кнопки.

async def render(form: Form | None) -> dict[str, JSON]: ...

Аргументы

Результат

dict[str, JSON]. Вычисляет подпись, при необходимости ожидает её результат, проверяет декоратор callback и собирает JSON-описание кнопки.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = await button.render(None)