Builds the markup sent to Telegram.
Reflows every button into rows of at most count buttons.
Asks the user to share their location.
Asks the user to pick a chat, user or channel.
Asks the user to share their phone number.
Opens the poll composer.
Starts a new row; empty rows are dropped when the keyboard is built.
Changes the keyboard's own options.
Sends its own text as a message.
Opens a web app.
Keyboard shown in place of the input field, built either from a grid or by chaining.
Example