package telebot // SendOptions represents a set of custom options that could // be appled to messages sent. type SendOptions struct { // If the message is a reply, original message. ReplyTo Message // See ReplyMarkup struct definition. ReplyMarkup ReplyMarkup // For text messages, disables previews for links in this message. DisableWebPagePreview bool } type ReplyMarkup struct { // ForceReply forces Telegram clients to display // a reply interface to the user (act as if the user // has selected the bot‘s message and tapped "Reply"). ForceReply bool `json:"force_reply,omitempty"` // CustomKeyboard is Array of button rows, each represented by an Array of Strings. // // Note: you don't need to set HideCustomKeyboard field to show custom keyboard. CustomKeyboard [][]string `json:"keyboard,omitempty"` // 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. ResizeKeyboard bool `json:"resize_keyboar,omitemptyd"` // Requests clients to hide the keyboard as soon as it's been used. Defaults to false. OneTimeKeyboard bool `json:"one_time_keyboard,omitempty"` // Requests clients to hide the custom keyboard. // // Note: You dont need to set CustomKeyboard field to hide custom keyboard. HideCustomKeyboard bool `json:"hide_keyboard,omitempty"` // Use this param if you want to force reply from // 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 (has SendOptions.ReplyTo), // sender of the original message. Selective bool `json:"selective,omitempty"` }