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

app.inline

Формы с зарегистрированными кнопками и локальные конструкторы клавиатуры.

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

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

form = app.inline(ctx)

__init__

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

def __init__(app: App) -> None: ...

Аргументы

Результат

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

Права

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

Ошибки

Пример

# Обычный способ получения объекта:
form = app.inline(ctx)

classes

Возвращает классы конструкторов в порядке Button, Form, Keyboard, Pages.

def classes() -> tuple[type[Button], type[Form], type[Keyboard], type[Pages]]: ...

Аргументы

Нет.

Результат

tuple[type[Button], type[Form], type[Keyboard], type[Pages]]. Возвращает классы конструкторов в порядке Button, Form, Keyboard, Pages.

Права

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

Ошибки

Пример

result = app.inline.classes()

__call__

Создаёт несохранённую форму с контекстом события или чатом.

def __call__(context: Event | int | None = None) -> Form: ...

Аргументы

Результат

Form. Создаёт несохранённую форму с контекстом события или чатом.

Права

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

Ошибки

Пример

result = app.inline()

button

Создаёт кнопку. Передавай обработчик loader.callback или строковый ID с values.

def button(text: ButtonLabel, callback: str | Callable | None = None, **data: JSON) -> Button: ...

Аргументы

Результат

Button. Создаёт кнопку. Передавай обработчик loader.callback или строковый ID с values.

Права

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

Ошибки

Пример

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

keyboard

Создаёт клавиатуру из строк объектов Button или их описаний.

def keyboard(rows: list[list[Button | dict[str, JSON]]] | None = None) -> Keyboard: ...

Аргументы

Результат

Keyboard. Создаёт клавиатуру из строк объектов Button или их описаний.

Права

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

Ошибки

Пример

result = app.inline.keyboard()

pages

Создаёт локальный список с постраничным просмотром.

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

Аргументы

Результат

Pages. Создаёт локальный список с постраничным просмотром.

Права

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

Ошибки

Пример

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

get

Возвращает форму из локального кэша либо создаёт объект существующей формы. Для данных ядра нужен load().

def get(id: str, context: Event | int | None = None) -> Form: ...

Аргументы

Результат

Form. Возвращает форму из локального кэша либо создаёт объект существующей формы. Для данных ядра нужен load().

Права

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

Ошибки

Пример

result = app.inline.get("object-id")

form

Отправляет форму с кнопками, регистрирует обработчики и возвращает ID формы и сообщения.

async def form(chat: int | None, text: str | Text, buttons: Keyboard | list[list[Button | dict[str, JSON]]], **data: JSON) -> FormMessage: ...

Аргументы

Результат

FormMessage. Отправляет форму с кнопками, регистрирует обработчики и возвращает ID формы и сообщения.

Права

Нужны bot.send; telegram.send дополнительно для отправки через via="inline". files.read при медиа; ограничения chats/users и доступ callback продолжают действовать. Для чужих файлов своего юзербота дополнительно files.full либо отдельное разрешение конфигурационного файла на чтение.

Ошибки

Пример

result = await app.inline.form(ctx.chat_id, "Ready", app.inline.keyboard(), ttl=300)

edit

Меняет существующую форму через ядро. Локальный объект Form этим коротким вызовом автоматически не обновляется.

async def edit(form: str, text: str | Text | None = None, **data: JSON) -> JSON: ...

Аргументы

Результат

JSON. Меняет существующую форму через ядро. Локальный объект Form этим коротким вызовом автоматически не обновляется.

Права

Нужны bot.send; telegram.send дополнительно для отправки через via="inline". files.read при медиа; ограничения chats/users и доступ callback продолжают действовать. Для чужих файлов своего юзербота дополнительно files.full либо отдельное разрешение конфигурационного файла на чтение.

Ошибки

Пример

result = await app.inline.edit("form-id", options={"parse_mode": "HTML"})

delete

Удаляет существующую форму через ядро.

async def delete(form: str) -> JSON: ...

Аргументы

Результат

JSON. Удаляет существующую форму через ядро.

Права

Нужны bot.send; telegram.send дополнительно для отправки через via="inline". files.read при медиа; ограничения chats/users и доступ callback продолжают действовать. Для чужих файлов своего юзербота дополнительно files.full либо отдельное разрешение конфигурационного файла на чтение.

Ошибки

Пример

result = await app.inline.delete("form-id")