telegram.InlineKeyboardMarkup

class telegram.InlineKeyboardMarkup(inline_keyboard, *, api_kwargs=None)[source]

Bases: telegram.TelegramObject

This object represents an inline keyboard that appears right next to the message it belongs to.

Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their size of inline_keyboard and all the buttons are equal.

Parameters

inline_keyboard (List[List[telegram.InlineKeyboardButton]]) – List of button rows, each represented by a list of InlineKeyboardButton objects.

inline_keyboard[source]

List of button rows, each represented by a list of InlineKeyboardButton objects.

Type

List[List[telegram.InlineKeyboardButton]]

classmethod de_json(data, bot)[source]

See telegram.TelegramObject.de_json().

classmethod from_button(button, **kwargs)[source]

Shortcut for:

InlineKeyboardMarkup([[button]], **kwargs)

Return an InlineKeyboardMarkup from a single InlineKeyboardButton

Parameters

button (telegram.InlineKeyboardButton) – The button to use in the markup

classmethod from_column(button_column, **kwargs)[source]

Shortcut for:

InlineKeyboardMarkup([[button] for button in button_column], **kwargs)

Return an InlineKeyboardMarkup from a single column of InlineKeyboardButtons

Parameters

button_column (List[telegram.InlineKeyboardButton]) – The button to use in the markup

classmethod from_row(button_row, **kwargs)[source]

Shortcut for:

InlineKeyboardMarkup([button_row], **kwargs)

Return an InlineKeyboardMarkup from a single row of InlineKeyboardButtons

Parameters

button_row (List[telegram.InlineKeyboardButton]) – The button to use in the markup