UNPKG

typescript-telegram-bot-api

Version:

Telegram Bot API wrapper for Node.js written in TypeScript

44 lines (43 loc) 2.18 kB
import { KeyboardButton } from './KeyboardButton'; /** * ## ReplyKeyboardMarkup * This object represents a custom keyboard with reply options (see Introduction to bots for details and examples). Not * supported in channels and for messages sent on behalf of a Telegram Business account. * @see https://core.telegram.org/bots/api#replykeyboardmarkup */ export type ReplyKeyboardMarkup = { /** * Array of button rows, each represented by an Array of KeyboardButton objects */ keyboard?: KeyboardButton[][]; /** * Optional. Requests clients to always show the keyboard when the regular keyboard is hidden. Defaults to false, in * which case the custom keyboard can be hidden and opened with a keyboard icon. */ is_persistent?: boolean; /** * Optional. Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if * there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same * height as the app's standard keyboard. */ resize_keyboard?: boolean; /** * Optional. Requests clients to hide the keyboard as soon as it's been used. The keyboard will still be available, * but clients will automatically display the usual letter-keyboard in the chat - the user can press a special button * in the input field to see the custom keyboard again. Defaults to false. */ one_time_keyboard?: boolean; /** * Optional. The placeholder to be shown in the input field when the keyboard is active; 1-64 characters */ input_field_placeholder?: string; /** * Optional. Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that * are @mentioned in the text of the Message object; 2) if the bot's message is a reply to a message in the same chat * and forum topic, sender of the original message. * * Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the * new language. Other users in the group don't see the keyboard. */ selective?: boolean; };