InlineKeyboardMarkup

class aiogram.types.inline_keyboard.InlineKeyboardMarkup(row_width=3, inline_keyboard=None, **kwargs)[source]

Bases: TelegramObject

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

Note: This will only work in Telegram versions released after 9 April, 2016. Older clients will display unsupported message.

https://core.telegram.org/bots/api#inlinekeyboardmarkup

Deserialize object

Parameters
  • conf

  • kwargs

add(*args)[source]

Add buttons

Parameters

args

Returns

self

Return type

types.InlineKeyboardMarkup

row(*buttons)[source]

Add row

Parameters

buttons

Returns

self

Return type

types.InlineKeyboardMarkup

insert(button)[source]

Insert button to last row

Parameters

button

Returns

self

Return type

types.InlineKeyboardMarkup

InlineKeyboardButton

class aiogram.types.inline_keyboard.InlineKeyboardButton(text: String, url: Optional[String] = None, login_url: Optional[LoginUrl] = None, callback_data: Optional[String] = None, switch_inline_query: Optional[String] = None, switch_inline_query_current_chat: Optional[String] = None, callback_game: Optional[CallbackGame] = None, pay: Optional[Boolean] = None, web_app: Optional[WebAppInfo] = None, **kwargs)[source]

Bases: TelegramObject

This object represents one button of an inline keyboard. You must use exactly one of the optional fields.

https://core.telegram.org/bots/api#inlinekeyboardbutton

Deserialize object

Parameters
  • conf

  • kwargs