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

Pages

Локальная пагинация списка. Создаёт данные и клавиатуру, но сама ничего не отправляет.

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

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

pages = app.inline.pages(["first", "second"], size=1)

__init__

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

def __init__(items: Iterable[JSON], size: int = 5, index: int = 0) -> None: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

# Обычный способ получения объекта:
pages = app.inline.pages(["first", "second"], size=1)

count

Возвращает число страниц, минимум 1 даже при пустом списке.

def count() -> int: ...

Свойство: читается без скобок и без await.

Аргументы

Нет.

Результат

int. Возвращает число страниц, минимум 1 даже при пустом списке.

Права

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

Ошибки

Пример

value = pages.count

current

Возвращает срез элементов выбранной страницы.

def current() -> list[JSON]: ...

Свойство: читается без скобок и без await.

Аргументы

Нет.

Результат

list[JSON]. Возвращает срез элементов выбранной страницы.

Права

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

Ошибки

Пример

value = pages.current

go

Выбирает существующую страницу по индексу от нуля.

def go(index: int) -> Self: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

result = pages.go(0)

next

Переходит к следующей странице, не выходя за последнюю.

def next() -> Self: ...

Аргументы

Нет.

Результат

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

Права

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

Ошибки

Пример

result = pages.next()

previous

Переходит к предыдущей странице, не выходя за первую.

def previous() -> Self: ...

Аргументы

Нет.

Результат

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

Права

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

Ошибки

Пример

result = pages.previous()

Создаёт кнопки перехода и отключённый индикатор номера. Индекс целевой страницы передаётся в поле field обработчика.

def navigation(callback: str | Callable, values: JSON = None, field: str = 'page') -> Keyboard: ...

Аргументы

Результат

Keyboard. Создаёт кнопки перехода и отключённый индикатор номера. Индекс целевой страницы передаётся в поле field обработчика.

Права

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

Ошибки

Пример

result = pages.navigation("refresh")