| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Telegram.Types.Interaction
Contents
Description
User interactions: customized keyboards, clickable buttons, popups and inline displays
Synopsis
- data CallbackQuery = CBQuery {
- callbackId :: Text
- from :: User
- message :: Message
- inlineMessageId :: Maybe Text
- chatInstance :: Text
- callbackData :: Maybe Text
- gameShortName :: Maybe Text
- data ShippingQuery = SQuery {
- queryId :: Text
- from :: User
- invoicePayload :: Text
- shippingAddress :: ShippingAddress
- data PreCheckoutQuery = PCQuery {
- queryId :: Text
- from :: User
- currency :: Text
- totalAmount :: Integer
- invoicePayload :: Text
- shippingOptionId :: Maybe String
- orderInfo :: Maybe OrderInfo
- data ReplyKeyboardMarkup = ReplyKeyboardMarkup {
- keyboard :: [[KeyboardButton]]
- resizeKeyboard :: Maybe Bool
- oneTimeKeyboard :: Maybe Bool
- selective :: Maybe Bool
- data KeyboardButton = KeyboardButton {}
- newtype KeyboardButtonPollType = KeyboardButtonPollType {}
- data ReplyKeyboardRemove = ReplyKeyboardRemove {
- removeKeyboard :: Bool
- selective :: Maybe Bool
- newtype InlineKeyboardMarkup = InlineKeyboardMarkup {}
- data InlineKeyboardButton = InlineKeyboardButton {}
- data ForceReply = ForceReply {
- forceReply :: Bool
- selective :: Maybe Bool
- data LoginUrl = LoginUrl {
- url :: Text
- forwardText :: Maybe Text
- botUsername :: Maybe Text
- requestWriteAccess :: Maybe Bool
- type ReplyMarkup = Union '[InlineKeyboardMarkup, ReplyKeyboardMarkup, ReplyKeyboardRemove, ForceReply]
- data Action
queries
data CallbackQuery Source #
Constructors
| CBQuery | |
Fields
| |
Instances
data ShippingQuery Source #
Constructors
| SQuery | |
Fields
| |
Instances
data PreCheckoutQuery Source #
Constructors
| PCQuery | |
Fields
| |
Instances
replys
data ReplyKeyboardMarkup Source #
Constructors
| ReplyKeyboardMarkup | |
Fields
| |
Instances
data KeyboardButton Source #
Constructors
| KeyboardButton | |
Fields | |
Instances
newtype KeyboardButtonPollType Source #
Constructors
| KeyboardButtonPollType | |
Instances
data ReplyKeyboardRemove Source #
Constructors
| ReplyKeyboardRemove | |
Fields
| |
Instances
newtype InlineKeyboardMarkup Source #
Constructors
| InlineKeyboardMarkup | |
Fields | |
Instances
data InlineKeyboardButton Source #
Constructors
| InlineKeyboardButton | |
Instances
data ForceReply Source #
Constructors
| ForceReply | |
Fields
| |
Instances
Constructors
| LoginUrl | |
Fields
| |
Instances
type ReplyMarkup = Union '[InlineKeyboardMarkup, ReplyKeyboardMarkup, ReplyKeyboardRemove, ForceReply] Source #
Constructors
| Typing | |
| UploadPhoto | |
| RecordVideo | |
| UploadVideo | |
| RecordAudio | |
| UploadAudio | |
| UploadDocument | |
| FindLocation | |
| RecordVideoNote | |
| UploadVideoNote |
Instances
Orphan instances
| ToJSON ReplyMarkup Source # | |
Methods toJSON :: ReplyMarkup -> Value # toEncoding :: ReplyMarkup -> Encoding # toJSONList :: [ReplyMarkup] -> Value # toEncodingList :: [ReplyMarkup] -> Encoding # | |
| ToHttpApiData (Union (InlineKeyboardMarkup ': (ReplyKeyboardMarkup ': (ReplyKeyboardRemove ': (ForceReply ': ([] :: [Type])))))) Source # | |
Methods toUrlPiece :: Union (InlineKeyboardMarkup ': (ReplyKeyboardMarkup ': (ReplyKeyboardRemove ': (ForceReply ': [])))) -> Text # toEncodedUrlPiece :: Union (InlineKeyboardMarkup ': (ReplyKeyboardMarkup ': (ReplyKeyboardRemove ': (ForceReply ': [])))) -> Builder # toHeader :: Union (InlineKeyboardMarkup ': (ReplyKeyboardMarkup ': (ReplyKeyboardRemove ': (ForceReply ': [])))) -> ByteString # toQueryParam :: Union (InlineKeyboardMarkup ': (ReplyKeyboardMarkup ': (ReplyKeyboardRemove ': (ForceReply ': [])))) -> Text # | |