-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Types used in Telegram bot API
--
-- Defines various datatypes and their serialization methods useful for
-- writing bindings to Telegram bot API.
@package telegram-types
@version 0.4.0
-- | Sending files
module Web.Telegram.Types.Input
data InputMediaAnimation
InputMediaAnimation :: Either Text Media -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe Int -> Maybe Int -> Maybe Int -> InputMediaAnimation
[$sel:media:InputMediaAnimation] :: InputMediaAnimation -> Either Text Media
[$sel:thumb:InputMediaAnimation] :: InputMediaAnimation -> Maybe Text
[$sel:caption:InputMediaAnimation] :: InputMediaAnimation -> Maybe Text
[$sel:parseMode:InputMediaAnimation] :: InputMediaAnimation -> Maybe ParseMode
[$sel:width:InputMediaAnimation] :: InputMediaAnimation -> Maybe Int
[$sel:height:InputMediaAnimation] :: InputMediaAnimation -> Maybe Int
[$sel:duration:InputMediaAnimation] :: InputMediaAnimation -> Maybe Int
data InputMediaAudio
InputMediaAudio :: Either Text Media -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe Int -> Maybe Text -> Maybe Text -> InputMediaAudio
[$sel:media:InputMediaAudio] :: InputMediaAudio -> Either Text Media
[$sel:thumb:InputMediaAudio] :: InputMediaAudio -> Maybe Text
[$sel:caption:InputMediaAudio] :: InputMediaAudio -> Maybe Text
[$sel:parseMode:InputMediaAudio] :: InputMediaAudio -> Maybe ParseMode
[$sel:duration:InputMediaAudio] :: InputMediaAudio -> Maybe Int
[$sel:performer:InputMediaAudio] :: InputMediaAudio -> Maybe Text
[$sel:title:InputMediaAudio] :: InputMediaAudio -> Maybe Text
data InputMediaDocument
InputMediaDocument :: Either Text Media -> Maybe Text -> Maybe Text -> Maybe ParseMode -> InputMediaDocument
[$sel:media:InputMediaDocument] :: InputMediaDocument -> Either Text Media
[$sel:thumb:InputMediaDocument] :: InputMediaDocument -> Maybe Text
[$sel:caption:InputMediaDocument] :: InputMediaDocument -> Maybe Text
[$sel:parseMode:InputMediaDocument] :: InputMediaDocument -> Maybe ParseMode
data InputMediaVideo
InputMediaVideo :: Either Text Media -> Maybe Text -> Maybe Text -> Maybe ParseMode -> InputMediaVideo
[$sel:media:InputMediaVideo] :: InputMediaVideo -> Either Text Media
[$sel:thumb:InputMediaVideo] :: InputMediaVideo -> Maybe Text
[$sel:caption:InputMediaVideo] :: InputMediaVideo -> Maybe Text
[$sel:parseMode:InputMediaVideo] :: InputMediaVideo -> Maybe ParseMode
data InputMediaPhoto
InputMediaPhoto :: Either Text Media -> Maybe Text -> Maybe ParseMode -> InputMediaPhoto
[$sel:media:InputMediaPhoto] :: InputMediaPhoto -> Either Text Media
[$sel:caption:InputMediaPhoto] :: InputMediaPhoto -> Maybe Text
[$sel:parseMode:InputMediaPhoto] :: InputMediaPhoto -> Maybe ParseMode
type InputMedia = Union '[InputMediaAnimation, InputMediaDocument, InputMediaAudio, InputMediaVideo, InputMediaPhoto]
data InputFile
InputFile :: Text -> Text -> ByteString -> InputFile
[fileName] :: InputFile -> Text
[mimeType] :: InputFile -> Text
[content] :: InputFile -> ByteString
type VideoOrPhoto = Union '[InputMediaPhoto, InputMediaVideo]
newtype Cert
Cert :: InputFile -> Cert
newtype Thumb
Thumb :: InputFile -> Thumb
newtype Photo
Photo :: InputFile -> Photo
newtype Doc
Doc :: InputFile -> Doc
newtype Animation
Animation :: InputFile -> Animation
newtype Audio
Audio :: InputFile -> Audio
newtype Voice
Voice :: InputFile -> Voice
newtype Video
Video :: InputFile -> Video
newtype VideoNote
VideoNote :: InputFile -> VideoNote
newtype Sticker
Sticker :: InputFile -> Sticker
newtype PngSticker
PngSticker :: InputFile -> PngSticker
newtype TgsSticker
TgsSticker :: InputFile -> TgsSticker
newtype Media
Media :: InputFile -> Media
readInput :: FilePath -> IO InputFile
module Web.Telegram.Types.Inline
data InlineQueryResult
InlineQueryResultArticle :: Text -> Text -> Text -> InputMessageContent -> Maybe InlineKeyboardMarkup -> Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultInputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> InputMessageContent
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:url:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:hideUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Bool
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
InlineQueryResultPhoto :: Text -> Text -> Text -> Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:photoUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:thumbUrl':InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:photoWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:photoHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:resultTitle:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultGif :: Text -> Text -> Text -> Maybe Int -> Maybe Int -> Maybe Int -> Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:gifUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:gifWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:gifHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:gifDuration:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbUrl':InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultTitle:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultMpeg4Gif :: Text -> Text -> Text -> Maybe Int -> Maybe Int -> Maybe Int -> Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:mpeg4Url:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:mpeg4Width:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:mpeg4Height:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:mpeg4Duration:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbUrl':InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultTitle:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultVideo :: Text -> Text -> Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:videoUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:mimeType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:thumbUrl':InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:videoWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:videoHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:videoDuration:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultAudio :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe Text -> Maybe Int -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:audioUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:performer:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:audioDuration:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultVoice :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe Int -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:voiceUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:voiceDuration:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultDocument :: Text -> Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe Text -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> Maybe Text -> Maybe Int -> Maybe Int -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:documentUrl:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:mimeType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
[$sel:thumbUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
InlineQueryResultLocation :: Text -> Text -> Float -> Float -> Text -> Maybe Int -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> Maybe Text -> Maybe Int -> Maybe Int -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:latitude:InlineQueryResultArticle] :: InlineQueryResult -> Float
[$sel:longitude:InlineQueryResultArticle] :: InlineQueryResult -> Float
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:livePeriod:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
[$sel:thumbUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
InlineQueryResultVenue :: Text -> Text -> Float -> Float -> Text -> Text -> Text -> Maybe Text -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> Maybe Text -> Maybe Int -> Maybe Int -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:latitude:InlineQueryResultArticle] :: InlineQueryResult -> Float
[$sel:longitude:InlineQueryResultArticle] :: InlineQueryResult -> Float
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:address:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:foursquareId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:foursquareType:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
[$sel:thumbUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
InlineQueryResultContact :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> Maybe Text -> Maybe Int -> Maybe Int -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:phoneNumber:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:firstName:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:lastName:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:vcard:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
[$sel:thumbUrl:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:thumbWidth:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
[$sel:thumbHeight:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Int
InlineQueryResultGame :: Text -> Text -> Text -> Maybe InlineKeyboardMarkup -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:gameShortName:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
InlineQueryResultCachedPhoto :: Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:photoFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultTitle:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedGif :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:gifFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedMpeg4Gif :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:mpeg4FileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedSticker :: Text -> Text -> Text -> Text -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:stickerFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedDocument :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:documentFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedVideo :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:videoFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:description:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedVoice :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:voiceFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:title:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
InlineQueryResultCachedAudio :: Text -> Text -> Text -> Maybe Text -> Maybe ParseMode -> Maybe InlineKeyboardMarkup -> Maybe InputMessageContent -> InlineQueryResult
[$sel:resultType:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:resultId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:audioFileId:InlineQueryResultArticle] :: InlineQueryResult -> Text
[$sel:caption:InlineQueryResultArticle] :: InlineQueryResult -> Maybe Text
[$sel:parseMode:InlineQueryResultArticle] :: InlineQueryResult -> Maybe ParseMode
[$sel:replyMarkup:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InlineKeyboardMarkup
[$sel:inputMessageContent:InlineQueryResultArticle] :: InlineQueryResult -> Maybe InputMessageContent
data InlineQuery
IQ :: Text -> User -> Maybe Location -> Text -> Text -> InlineQuery
[$sel:queryId:IQ] :: InlineQuery -> Text
[$sel:from:IQ] :: InlineQuery -> User
[$sel:location:IQ] :: InlineQuery -> Maybe Location
[$sel:query:IQ] :: InlineQuery -> Text
[$sel:offset:IQ] :: InlineQuery -> Text
data ChosenInlineResult
ChosenIR :: Text -> User -> Maybe Location -> Maybe Text -> Text -> ChosenInlineResult
[$sel:resultId:ChosenIR] :: ChosenInlineResult -> Text
[$sel:from:ChosenIR] :: ChosenInlineResult -> User
[$sel:location:ChosenIR] :: ChosenInlineResult -> Maybe Location
[$sel:inlineMessageId:ChosenIR] :: ChosenInlineResult -> Maybe Text
[$sel:query:ChosenIR] :: ChosenInlineResult -> Text
data InputMessageContent
InputTextMessageContent :: Text -> Maybe ParseMode -> Maybe Bool -> InputMessageContent
[$sel:messageText:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:parseMode:InputTextMessageContent] :: InputMessageContent -> Maybe ParseMode
[$sel:disableWebPagePreview:InputTextMessageContent] :: InputMessageContent -> Maybe Bool
InputLocationMessageContent :: Float -> Float -> Maybe Int -> InputMessageContent
[$sel:latitude:InputTextMessageContent] :: InputMessageContent -> Float
[$sel:longitude:InputTextMessageContent] :: InputMessageContent -> Float
[$sel:livePeriod:InputTextMessageContent] :: InputMessageContent -> Maybe Int
InputVenueMessageContent :: Float -> Float -> Text -> Text -> Text -> Text -> InputMessageContent
[$sel:latitude:InputTextMessageContent] :: InputMessageContent -> Float
[$sel:longitude:InputTextMessageContent] :: InputMessageContent -> Float
[$sel:title:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:address:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:foursquareId:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:foursquareType:InputTextMessageContent] :: InputMessageContent -> Text
InputContactMessageContent :: Text -> Text -> Maybe Text -> Maybe Text -> InputMessageContent
[$sel:phoneNumber:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:firstName:InputTextMessageContent] :: InputMessageContent -> Text
[$sel:lastName:InputTextMessageContent] :: InputMessageContent -> Maybe Text
[$sel:vcard:InputTextMessageContent] :: InputMessageContent -> Maybe Text
-- | User interactions: customized keyboards, clickable buttons, popups and
-- inline displays
module Web.Telegram.Types.Interaction
data CallbackQuery
CBQuery :: Text -> User -> Message -> Maybe Text -> Text -> Maybe Text -> Maybe Text -> CallbackQuery
[$sel:callbackId:CBQuery] :: CallbackQuery -> Text
[$sel:from:CBQuery] :: CallbackQuery -> User
[$sel:message:CBQuery] :: CallbackQuery -> Message
[$sel:inlineMessageId:CBQuery] :: CallbackQuery -> Maybe Text
[$sel:chatInstance:CBQuery] :: CallbackQuery -> Text
[$sel:callbackData:CBQuery] :: CallbackQuery -> Maybe Text
[$sel:gameShortName:CBQuery] :: CallbackQuery -> Maybe Text
data ShippingQuery
SQuery :: Text -> User -> Text -> ShippingAddress -> ShippingQuery
[$sel:queryId:SQuery] :: ShippingQuery -> Text
[$sel:from:SQuery] :: ShippingQuery -> User
[$sel:invoicePayload:SQuery] :: ShippingQuery -> Text
[$sel:shippingAddress:SQuery] :: ShippingQuery -> ShippingAddress
data PreCheckoutQuery
PCQuery :: Text -> User -> Text -> Int -> Text -> Maybe String -> Maybe OrderInfo -> PreCheckoutQuery
[$sel:queryId:PCQuery] :: PreCheckoutQuery -> Text
[$sel:from:PCQuery] :: PreCheckoutQuery -> User
[$sel:currency:PCQuery] :: PreCheckoutQuery -> Text
[$sel:totalAmount:PCQuery] :: PreCheckoutQuery -> Int
[$sel:invoicePayload:PCQuery] :: PreCheckoutQuery -> Text
[$sel:shippingOptionId:PCQuery] :: PreCheckoutQuery -> Maybe String
[$sel:orderInfo:PCQuery] :: PreCheckoutQuery -> Maybe OrderInfo
data ReplyKeyboardMarkup
ReplyKeyboardMarkup :: [[KeyboardButton]] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> ReplyKeyboardMarkup
[$sel:keyboard:ReplyKeyboardMarkup] :: ReplyKeyboardMarkup -> [[KeyboardButton]]
[$sel:resizeKeyboard:ReplyKeyboardMarkup] :: ReplyKeyboardMarkup -> Maybe Bool
[$sel:oneTimeKeyboard:ReplyKeyboardMarkup] :: ReplyKeyboardMarkup -> Maybe Bool
[$sel:selective:ReplyKeyboardMarkup] :: ReplyKeyboardMarkup -> Maybe Bool
data KeyboardButton
KeyboardButton :: Text -> Maybe KeyboardButtonAddon -> KeyboardButton
[$sel:text:KeyboardButton] :: KeyboardButton -> Text
[$sel:addon:KeyboardButton] :: KeyboardButton -> Maybe KeyboardButtonAddon
data KeyboardButtonAddon
RequestContact :: Bool -> KeyboardButtonAddon
RequestLocation :: Bool -> KeyboardButtonAddon
RequestPoll :: KeyboardButtonPollType -> KeyboardButtonAddon
newtype KeyboardButtonPollType
KeyboardButtonPollType :: Maybe PollType -> KeyboardButtonPollType
[$sel:pollType:KeyboardButtonPollType] :: KeyboardButtonPollType -> Maybe PollType
data ReplyKeyboardRemove
ReplyKeyboardRemove :: Bool -> Maybe Bool -> ReplyKeyboardRemove
[$sel:removeKeyboard:ReplyKeyboardRemove] :: ReplyKeyboardRemove -> Bool
[$sel:selective:ReplyKeyboardRemove] :: ReplyKeyboardRemove -> Maybe Bool
newtype InlineKeyboardMarkup
InlineKeyboardMarkup :: [[InlineKeyboardButton]] -> InlineKeyboardMarkup
[$sel:inlineKeyboard:InlineKeyboardMarkup] :: InlineKeyboardMarkup -> [[InlineKeyboardButton]]
data InlineKeyboardButton
InlineKeyboardButton :: Text -> Maybe Text -> Maybe LoginUrl -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> InlineKeyboardButton
[$sel:text:InlineKeyboardButton] :: InlineKeyboardButton -> Text
[$sel:url:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe Text
[$sel:loginUrl:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe LoginUrl
[$sel:callbackData:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe Text
[$sel:switchInlineQuery:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe Text
[$sel:switchInlineQueryCurrentChat:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe Text
[$sel:pay:InlineKeyboardButton] :: InlineKeyboardButton -> Maybe Bool
data ForceReply
ForceReply :: Bool -> Maybe Bool -> ForceReply
[$sel:forceReply:ForceReply] :: ForceReply -> Bool
[$sel:selective:ForceReply] :: ForceReply -> Maybe Bool
data LoginUrl
LoginUrl :: Text -> Maybe Text -> Maybe Text -> Maybe Bool -> LoginUrl
[$sel:url:LoginUrl] :: LoginUrl -> Text
[$sel:forwardText:LoginUrl] :: LoginUrl -> Maybe Text
[$sel:botUsername:LoginUrl] :: LoginUrl -> Maybe Text
[$sel:requestWriteAccess:LoginUrl] :: LoginUrl -> Maybe Bool
type ReplyMarkup = Union '[InlineKeyboardMarkup, ReplyKeyboardMarkup, ReplyKeyboardRemove, ForceReply]
data Action
Typing :: Action
UploadPhoto :: Action
RecordVideo :: Action
UploadVideo :: Action
RecordAudio :: Action
UploadAudio :: Action
UploadDocument :: Action
FindLocation :: Action
RecordVideoNote :: Action
UploadVideoNote :: Action
instance Web.Internal.HttpApiData.ToHttpApiData Web.Telegram.Types.Interaction.Action
instance Data.Aeson.Types.FromJSON.FromJSON Web.Telegram.Types.Interaction.Action
instance Data.Aeson.Types.ToJSON.ToJSON Web.Telegram.Types.Interaction.Action
instance Web.Telegram.Types.Internal.Utils.Default.Default Web.Telegram.Types.Interaction.Action
instance GHC.Generics.Generic Web.Telegram.Types.Interaction.Action
instance GHC.Classes.Ord Web.Telegram.Types.Interaction.Action
instance GHC.Classes.Eq Web.Telegram.Types.Interaction.Action
instance GHC.Show.Show Web.Telegram.Types.Interaction.Action
instance Web.Internal.HttpApiData.ToHttpApiData (Data.OpenUnion.Internal.Union '[Web.Telegram.Types.Internal.Keyboard.InlineKeyboardMarkup, Web.Telegram.Types.Internal.Keyboard.ReplyKeyboardMarkup, Web.Telegram.Types.Internal.Keyboard.ReplyKeyboardRemove, Web.Telegram.Types.Internal.Keyboard.ForceReply])
instance Data.Aeson.Types.ToJSON.ToJSON Web.Telegram.Types.Interaction.ReplyMarkup
module Web.Telegram.Types
-- | A Telegram user or bot.
data User
User :: Int -> Bool -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> User
-- | Unique identifier for this user or bot
[userId] :: User -> Int
-- | True, if this user is a bot
[isBot] :: User -> Bool
-- | User's or bot's first name
[firstName] :: User -> Text
-- | User's or bot's last name
[lastName] :: User -> Maybe Text
-- | User's or bot's username
[username] :: User -> Maybe Text
-- | IETF language tag of the user's language
[languageCode] :: User -> Maybe Text
-- | True, if the bot can be invited to groups. Returned only in getMe
[canJoinGroups] :: User -> Maybe Bool
-- | True, if privacy mode is disabled for the bot. Returned only in getMe
[canReadAllGroupMessages] :: User -> Maybe Bool
-- | True, if the bot supports inline queries. Returned only in getMe.
[supportsInlineQueries] :: User -> Maybe Bool
data Message
Msg :: MessageMetadata -> MessageContent -> Message
[$sel:metadata:Msg] :: Message -> MessageMetadata
[$sel:content:Msg] :: Message -> MessageContent
data MessageMetadata
MMetadata :: Int -> Maybe User -> POSIXTime -> Chat -> Maybe User -> Maybe Chat -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe POSIXTime -> Maybe Message -> Maybe POSIXTime -> Maybe Text -> Maybe Text -> Maybe InlineKeyboardMarkup -> MessageMetadata
[$sel:messageId:MMetadata] :: MessageMetadata -> Int
[$sel:from:MMetadata] :: MessageMetadata -> Maybe User
[$sel:date:MMetadata] :: MessageMetadata -> POSIXTime
[$sel:chat:MMetadata] :: MessageMetadata -> Chat
[$sel:forwardFrom:MMetadata] :: MessageMetadata -> Maybe User
[$sel:forwardFromChat:MMetadata] :: MessageMetadata -> Maybe Chat
[$sel:forwardFromMessageId:MMetadata] :: MessageMetadata -> Maybe Int
[$sel:forwardSignature:MMetadata] :: MessageMetadata -> Maybe Text
[$sel:forwardSenderName:MMetadata] :: MessageMetadata -> Maybe Text
[$sel:forwardDate:MMetadata] :: MessageMetadata -> Maybe POSIXTime
[$sel:replyToMessage:MMetadata] :: MessageMetadata -> Maybe Message
[$sel:editDate:MMetadata] :: MessageMetadata -> Maybe POSIXTime
[$sel:mediaGroupId:MMetadata] :: MessageMetadata -> Maybe Text
[$sel:authorSignature:MMetadata] :: MessageMetadata -> Maybe Text
[$sel:replyMarkup:MMetadata] :: MessageMetadata -> Maybe InlineKeyboardMarkup
data MessageEntity
MessageEntity :: MessageEntityType -> Int -> Int -> Maybe Text -> Maybe User -> Maybe Text -> MessageEntity
[$sel:entityType:MessageEntity] :: MessageEntity -> MessageEntityType
[$sel:offset:MessageEntity] :: MessageEntity -> Int
[$sel:length:MessageEntity] :: MessageEntity -> Int
[$sel:url:MessageEntity] :: MessageEntity -> Maybe Text
[$sel:user:MessageEntity] :: MessageEntity -> Maybe User
[$sel:language:MessageEntity] :: MessageEntity -> Maybe Text
data MessageEntityType
Mention :: MessageEntityType
Hashtag :: MessageEntityType
Cashtag :: MessageEntityType
BotCommand :: MessageEntityType
Url :: MessageEntityType
Email :: MessageEntityType
PhoneNumber :: MessageEntityType
Bold :: MessageEntityType
Italic :: MessageEntityType
Underline :: MessageEntityType
Strikethrough :: MessageEntityType
Code :: MessageEntityType
Pre :: MessageEntityType
TextLink :: MessageEntityType
TextMention :: MessageEntityType
data MessageContent
TextM :: Text -> Maybe [MessageEntity] -> MessageContent
[$sel:text:TextM] :: MessageContent -> Text
[$sel:entities:TextM] :: MessageContent -> Maybe [MessageEntity]
AudioM :: Audio -> Maybe Text -> Maybe [MessageEntity] -> MessageContent
[$sel:audio:TextM] :: MessageContent -> Audio
[$sel:caption:TextM] :: MessageContent -> Maybe Text
[$sel:captionEntities:TextM] :: MessageContent -> Maybe [MessageEntity]
DocumentM :: Document -> Maybe Text -> Maybe [MessageEntity] -> MessageContent
[$sel:document:TextM] :: MessageContent -> Document
[$sel:caption:TextM] :: MessageContent -> Maybe Text
[$sel:captionEntities:TextM] :: MessageContent -> Maybe [MessageEntity]
AnimationM :: Animation -> MessageContent
[$sel:animation:TextM] :: MessageContent -> Animation
GameM :: Game -> MessageContent
[$sel:game:TextM] :: MessageContent -> Game
PhotoM :: [PhotoSize] -> Maybe Text -> Maybe [MessageEntity] -> MessageContent
[$sel:photo:TextM] :: MessageContent -> [PhotoSize]
[$sel:caption:TextM] :: MessageContent -> Maybe Text
[$sel:captionEntities:TextM] :: MessageContent -> Maybe [MessageEntity]
StickerM :: Sticker -> MessageContent
[$sel:sticker:TextM] :: MessageContent -> Sticker
VideoM :: Video -> Maybe Text -> Maybe [MessageEntity] -> MessageContent
[$sel:video:TextM] :: MessageContent -> Video
[$sel:caption:TextM] :: MessageContent -> Maybe Text
[$sel:captionEntities:TextM] :: MessageContent -> Maybe [MessageEntity]
VoiceM :: Voice -> Maybe Text -> Maybe [MessageEntity] -> MessageContent
[$sel:voice:TextM] :: MessageContent -> Voice
[$sel:caption:TextM] :: MessageContent -> Maybe Text
[$sel:captionEntities:TextM] :: MessageContent -> Maybe [MessageEntity]
VideoNoteM :: VideoNote -> MessageContent
[$sel:videoNote:TextM] :: MessageContent -> VideoNote
ContactM :: Contact -> MessageContent
[$sel:contact:TextM] :: MessageContent -> Contact
LocationM :: Location -> MessageContent
[$sel:location:TextM] :: MessageContent -> Location
VenueM :: Venue -> MessageContent
[$sel:venue:TextM] :: MessageContent -> Venue
PollM :: Poll -> MessageContent
[$sel:poll:TextM] :: MessageContent -> Poll
NewChatMembers :: [User] -> MessageContent
[$sel:newChatMembers:TextM] :: MessageContent -> [User]
LeftChatMember :: User -> MessageContent
[$sel:leftChatMember:TextM] :: MessageContent -> User
NewChatPhoto :: [PhotoSize] -> MessageContent
[$sel:newChatPhoto:TextM] :: MessageContent -> [PhotoSize]
DeleteChatPhoto :: Bool -> MessageContent
[$sel:deleteChatPhoto:TextM] :: MessageContent -> Bool
GroupChatCreated :: Bool -> MessageContent
[$sel:groupChatCreated:TextM] :: MessageContent -> Bool
SupergroupChatCreated :: Bool -> MessageContent
[$sel:supergroupChatCreated:TextM] :: MessageContent -> Bool
ChannelChatCreated :: Bool -> MessageContent
[$sel:channelChatCreated:TextM] :: MessageContent -> Bool
MigrateToChatId :: Int64 -> MessageContent
[$sel:migrateToChatId:TextM] :: MessageContent -> Int64
MigrateFromChatId :: Int64 -> MessageContent
[$sel:migrateFromChatId:TextM] :: MessageContent -> Int64
PinnedMessage :: Message -> MessageContent
[$sel:pinnedMessage:TextM] :: MessageContent -> Message
InvoiceM :: Invoice -> MessageContent
[$sel:invoice:TextM] :: MessageContent -> Invoice
SuccessfulPaymentM :: SuccessfulPayment -> MessageContent
[$sel:successfulPayment:TextM] :: MessageContent -> SuccessfulPayment
ConnectedWebsite :: Text -> MessageContent
[$sel:connectedWebsite:TextM] :: MessageContent -> Text
PassportData :: PassportData -> MessageContent
[$sel:passPortData:TextM] :: MessageContent -> PassportData
data ParseMode
MarkdownV2 :: ParseMode
HTML :: ParseMode
Markdown :: ParseMode
-- | https://core.telegram.org/bots/api#chat
data Chat
Chat :: Int64 -> ChatType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChatPhoto -> Maybe Text -> Maybe Text -> Maybe Message -> Maybe ChatPermissions -> Maybe Int -> Maybe Int -> Maybe Bool -> Chat
[$sel:chatId:Chat] :: Chat -> Int64
[$sel:chatType:Chat] :: Chat -> ChatType
[$sel:title:Chat] :: Chat -> Maybe Text
[$sel:username:Chat] :: Chat -> Maybe Text
[$sel:firstName:Chat] :: Chat -> Maybe Text
[$sel:lastName:Chat] :: Chat -> Maybe Text
[$sel:photo:Chat] :: Chat -> Maybe ChatPhoto
[$sel:description:Chat] :: Chat -> Maybe Text
[$sel:inviteLink:Chat] :: Chat -> Maybe Text
[$sel:pinnedMessage:Chat] :: Chat -> Maybe Message
[$sel:permissions:Chat] :: Chat -> Maybe ChatPermissions
[$sel:slowModeDelay:Chat] :: Chat -> Maybe Int
[$sel:stickerSetName:Chat] :: Chat -> Maybe Int
[$sel:canSetStickerSet:Chat] :: Chat -> Maybe Bool
data ChatType
Private :: ChatType
Group :: ChatType
Supergroup :: ChatType
Channel :: ChatType
data ChatPermissions
ChatPermissions :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> ChatPermissions
[$sel:canSendMessages:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canSendMediaMessages:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canSendPolls:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canSendOtherMesssages:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canAddWebPagePreviews:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canChangeInfo:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canInviteUsers:ChatPermissions] :: ChatPermissions -> Maybe Bool
[$sel:canPinMessages:ChatPermissions] :: ChatPermissions -> Maybe Bool
data ChatPhoto
ChatPhoto :: Text -> Text -> Text -> Text -> ChatPhoto
[$sel:smallFileId:ChatPhoto] :: ChatPhoto -> Text
[$sel:smallFileUniqueId:ChatPhoto] :: ChatPhoto -> Text
[$sel:bigFileId:ChatPhoto] :: ChatPhoto -> Text
[$sel:bitFileUniqueId:ChatPhoto] :: ChatPhoto -> Text
data ChatStatus
Creator :: ChatStatus
Administrator :: ChatStatus
Member :: ChatStatus
Restricted :: ChatStatus
Left :: ChatStatus
Kicked :: ChatStatus
data ChatMember
ChatMember :: User -> ChatStatus -> Maybe Text -> Maybe POSIXTime -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> ChatMember
[$sel:user:ChatMember] :: ChatMember -> User
[$sel:status:ChatMember] :: ChatMember -> ChatStatus
[$sel:customTitle:ChatMember] :: ChatMember -> Maybe Text
[$sel:untilDate:ChatMember] :: ChatMember -> Maybe POSIXTime
[$sel:canBeEdited:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canPostMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canEditMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canDeleteMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canRestrictMembers:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canPromoteMembers:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canChangeInfo:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canInviteUsers:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canPinMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:isMember:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canSendMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canSendMediaMessages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canSendPolls:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canSendOtherMesssages:ChatMember] :: ChatMember -> Maybe Bool
[$sel:canAddWebPagePreviews:ChatMember] :: ChatMember -> Maybe Bool
data PhotoSize
PhotoSize :: Text -> Text -> Int -> Int -> Maybe Int -> PhotoSize
[$sel:fileId:PhotoSize] :: PhotoSize -> Text
[$sel:fileUniqueId:PhotoSize] :: PhotoSize -> Text
[$sel:width:PhotoSize] :: PhotoSize -> Int
[$sel:height:PhotoSize] :: PhotoSize -> Int
[$sel:fileSize:PhotoSize] :: PhotoSize -> Maybe Int
data Audio
Audio :: Text -> Text -> Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe PhotoSize -> Audio
[$sel:fileId:Audio] :: Audio -> Text
[$sel:fileUniqueId:Audio] :: Audio -> Text
[$sel:duration:Audio] :: Audio -> Int
[$sel:performer:Audio] :: Audio -> Maybe Text
[$sel:title:Audio] :: Audio -> Maybe Text
[$sel:mimeType:Audio] :: Audio -> Maybe Text
[$sel:fileSize:Audio] :: Audio -> Maybe Int
[$sel:thumb:Audio] :: Audio -> Maybe PhotoSize
data Animation
Animation :: Text -> Text -> Int -> Int -> Int -> Maybe PhotoSize -> Maybe Text -> Maybe Text -> Int -> Animation
[$sel:fileId:Animation] :: Animation -> Text
[$sel:fileUniqueId:Animation] :: Animation -> Text
[$sel:width:Animation] :: Animation -> Int
[$sel:height:Animation] :: Animation -> Int
[$sel:duration:Animation] :: Animation -> Int
[$sel:thumb:Animation] :: Animation -> Maybe PhotoSize
[$sel:fileName:Animation] :: Animation -> Maybe Text
[$sel:mimeType:Animation] :: Animation -> Maybe Text
[$sel:fileSize:Animation] :: Animation -> Int
data Document
Document :: Text -> Text -> Maybe PhotoSize -> Maybe Text -> Maybe Text -> Maybe Int -> Document
[$sel:fileId:Document] :: Document -> Text
[$sel:fileUniqueId:Document] :: Document -> Text
[$sel:thumb:Document] :: Document -> Maybe PhotoSize
[$sel:fileName:Document] :: Document -> Maybe Text
[$sel:mimeType:Document] :: Document -> Maybe Text
[$sel:fileSize:Document] :: Document -> Maybe Int
data Video
Video :: Text -> Text -> Int -> Int -> Int -> Maybe PhotoSize -> Maybe Text -> Maybe Int -> Video
[$sel:fileId:Video] :: Video -> Text
[$sel:fileUniqueId:Video] :: Video -> Text
[$sel:width:Video] :: Video -> Int
[$sel:height:Video] :: Video -> Int
[$sel:duration:Video] :: Video -> Int
[$sel:thumb:Video] :: Video -> Maybe PhotoSize
[$sel:mimeType:Video] :: Video -> Maybe Text
[$sel:fileSize:Video] :: Video -> Maybe Int
data Voice
Voice :: Text -> Text -> Int -> Maybe Text -> Maybe Int -> Voice
[$sel:fileId:Voice] :: Voice -> Text
[$sel:fileUniqueId:Voice] :: Voice -> Text
[$sel:duration:Voice] :: Voice -> Int
[$sel:mimeType:Voice] :: Voice -> Maybe Text
[$sel:fileSize:Voice] :: Voice -> Maybe Int
data VideoNote
VideoNote :: Text -> Text -> Int -> Int -> Maybe PhotoSize -> Int -> VideoNote
[$sel:fileId:VideoNote] :: VideoNote -> Text
[$sel:fileUniqueId:VideoNote] :: VideoNote -> Text
[$sel:length:VideoNote] :: VideoNote -> Int
[$sel:duration:VideoNote] :: VideoNote -> Int
[$sel:thumb:VideoNote] :: VideoNote -> Maybe PhotoSize
[$sel:fileSize:VideoNote] :: VideoNote -> Int
data Contact
Contact :: Text -> Text -> Maybe Text -> Maybe Int -> Maybe Text -> Contact
[$sel:phoneNumber:Contact] :: Contact -> Text
[$sel:firstName:Contact] :: Contact -> Text
[$sel:lastName:Contact] :: Contact -> Maybe Text
[$sel:userId:Contact] :: Contact -> Maybe Int
[$sel:vcard:Contact] :: Contact -> Maybe Text
data Location
Location :: Float -> Float -> Location
[$sel:longitude:Location] :: Location -> Float
[$sel:latitude:Location] :: Location -> Float
data Venue
Venue :: Location -> Text -> Text -> Maybe Text -> Maybe Text -> Venue
[$sel:location:Venue] :: Venue -> Location
[$sel:title:Venue] :: Venue -> Text
[$sel:address:Venue] :: Venue -> Text
[$sel:foursquareId:Venue] :: Venue -> Maybe Text
[$sel:foursquareType:Venue] :: Venue -> Maybe Text
data PollOption
PollOption :: Text -> Int -> PollOption
[$sel:text:PollOption] :: PollOption -> Text
[$sel:voterCount:PollOption] :: PollOption -> Int
data Poll
Poll :: Text -> Text -> [PollOption] -> Int -> Bool -> Bool -> PollType -> Bool -> Maybe Int -> Poll
[$sel:pollId:Poll] :: Poll -> Text
[$sel:question:Poll] :: Poll -> Text
[$sel:options:Poll] :: Poll -> [PollOption]
[$sel:totalVoterCount:Poll] :: Poll -> Int
[$sel:isClosed:Poll] :: Poll -> Bool
[$sel:isAnonymous:Poll] :: Poll -> Bool
[$sel:pollType:Poll] :: Poll -> PollType
[$sel:allowsMultipleAnswers:Poll] :: Poll -> Bool
[$sel:correctOptionId:Poll] :: Poll -> Maybe Int
data PollType
Regular :: PollType
Quiz :: PollType
data PollAnswer
PollAnswer :: Text -> User -> [Int] -> PollAnswer
[$sel:pollId:PollAnswer] :: PollAnswer -> Text
[$sel:user:PollAnswer] :: PollAnswer -> User
[$sel:optionIds:PollAnswer] :: PollAnswer -> [Int]
data UserProfilePhotos
UserProfilePhotos :: Int -> [[PhotoSize]] -> UserProfilePhotos
[$sel:totalCount:UserProfilePhotos] :: UserProfilePhotos -> Int
[$sel:photos:UserProfilePhotos] :: UserProfilePhotos -> [[PhotoSize]]
data File
File :: Text -> Text -> Maybe Int -> Maybe Text -> File
[$sel:fileId:File] :: File -> Text
[$sel:fileUniqueId:File] :: File -> Text
[$sel:fileSize:File] :: File -> Maybe Int
[$sel:filePath:File] :: File -> Maybe Text
data Sticker
Sticker :: Text -> Text -> Int -> Int -> Bool -> Maybe PhotoSize -> Maybe Text -> Maybe Text -> Maybe MaskPosition -> Maybe Int -> Sticker
[$sel:fileId:Sticker] :: Sticker -> Text
[$sel:fileUniqueId:Sticker] :: Sticker -> Text
[$sel:width:Sticker] :: Sticker -> Int
[$sel:height:Sticker] :: Sticker -> Int
[$sel:isAnimated:Sticker] :: Sticker -> Bool
[$sel:thumb:Sticker] :: Sticker -> Maybe PhotoSize
[$sel:emoji:Sticker] :: Sticker -> Maybe Text
[$sel:setName:Sticker] :: Sticker -> Maybe Text
[$sel:maskPosition:Sticker] :: Sticker -> Maybe MaskPosition
[$sel:fileSize:Sticker] :: Sticker -> Maybe Int
data StickerSet
StickerSet :: Text -> Text -> Bool -> Bool -> [Sticker] -> StickerSet
[$sel:name:StickerSet] :: StickerSet -> Text
[$sel:title:StickerSet] :: StickerSet -> Text
[$sel:isAnimated:StickerSet] :: StickerSet -> Bool
[$sel:containsMasks:StickerSet] :: StickerSet -> Bool
[$sel:stickers:StickerSet] :: StickerSet -> [Sticker]
data MaskPosition
MaskPosition :: Text -> Float -> Float -> Float -> MaskPosition
[$sel:point:MaskPosition] :: MaskPosition -> Text
[$sel:xShift:MaskPosition] :: MaskPosition -> Float
[$sel:yShift:MaskPosition] :: MaskPosition -> Float
[$sel:scale:MaskPosition] :: MaskPosition -> Float
data SuccessfulPayment
SuccessfulPayment :: Text -> Int -> Text -> Maybe Text -> Maybe OrderInfo -> Text -> Text -> SuccessfulPayment
[$sel:currency:SuccessfulPayment] :: SuccessfulPayment -> Text
[$sel:totalAmount:SuccessfulPayment] :: SuccessfulPayment -> Int
[$sel:invoicePayload:SuccessfulPayment] :: SuccessfulPayment -> Text
[$sel:shippingOptionId:SuccessfulPayment] :: SuccessfulPayment -> Maybe Text
[$sel:orderInfo:SuccessfulPayment] :: SuccessfulPayment -> Maybe OrderInfo
[$sel:telegramPaymentChargeId:SuccessfulPayment] :: SuccessfulPayment -> Text
[$sel:providerPaymentChargeId:SuccessfulPayment] :: SuccessfulPayment -> Text
data OrderInfo
OrderInfo :: Maybe Text -> Maybe Text -> Maybe Text -> ShippingAddress -> OrderInfo
[$sel:name:OrderInfo] :: OrderInfo -> Maybe Text
[$sel:phoneNumber:OrderInfo] :: OrderInfo -> Maybe Text
[$sel:email:OrderInfo] :: OrderInfo -> Maybe Text
[$sel:shippingAddress:OrderInfo] :: OrderInfo -> ShippingAddress
data ShippingAddress
ShippingAddress :: Text -> Text -> Text -> Text -> Text -> Text -> ShippingAddress
[$sel:countryCode:ShippingAddress] :: ShippingAddress -> Text
[$sel:state:ShippingAddress] :: ShippingAddress -> Text
[$sel:city:ShippingAddress] :: ShippingAddress -> Text
[$sel:streetLine1:ShippingAddress] :: ShippingAddress -> Text
[$sel:streetLine2:ShippingAddress] :: ShippingAddress -> Text
[$sel:postCode:ShippingAddress] :: ShippingAddress -> Text
-- | Alias to coerce
coe :: Coercible a b => a -> b
liftUnion :: (Typeable a, Elem a s) => a -> Union s
-- | Alias to required param
type QueryR = QueryParam' '[Required, Strict]
-- | A class for types with a default value.
class Default a
def :: Default a => a
def :: (Default a, Generic a, GDefault (Rep a)) => a
module Web.Telegram.Types.Passport
data PassportData
PassportData :: [EncryptedPassportElement] -> EncryptedCredentials -> PassportData
[$sel:passportData:PassportData] :: PassportData -> [EncryptedPassportElement]
[$sel:credentials:PassportData] :: PassportData -> EncryptedCredentials
data PassportFile
PassportFile :: Text -> Text -> Int -> POSIXTime -> PassportFile
[$sel:fileId:PassportFile] :: PassportFile -> Text
[$sel:fileUniqueId:PassportFile] :: PassportFile -> Text
[$sel:fileSize:PassportFile] :: PassportFile -> Int
[$sel:fileDate:PassportFile] :: PassportFile -> POSIXTime
data EncryptedPassportElement
EncryptedPassportElement :: EncryptedPassportElementType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PassportFile] -> Maybe PassportFile -> Maybe PassportFile -> Maybe PassportFile -> Maybe [PassportFile] -> Text -> EncryptedPassportElement
[$sel:elementType:EncryptedPassportElement] :: EncryptedPassportElement -> EncryptedPassportElementType
[$sel:elementData:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe Text
[$sel:phoneNumber:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe Text
[$sel:email:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe Text
[$sel:files:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe [PassportFile]
[$sel:frontSide:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe PassportFile
[$sel:reverseSide:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe PassportFile
[$sel:selfie:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe PassportFile
[$sel:translation:EncryptedPassportElement] :: EncryptedPassportElement -> Maybe [PassportFile]
[$sel:hash:EncryptedPassportElement] :: EncryptedPassportElement -> Text
data EncryptedPassportElementType
PersonalDetails :: EncryptedPassportElementType
Passport :: EncryptedPassportElementType
DriverLicense :: EncryptedPassportElementType
IdentityCard :: EncryptedPassportElementType
InternalPassport :: EncryptedPassportElementType
Address :: EncryptedPassportElementType
UtilityBill :: EncryptedPassportElementType
BankStatement :: EncryptedPassportElementType
RentalAgreement :: EncryptedPassportElementType
PassportRegistration :: EncryptedPassportElementType
TemporaryRegistration :: EncryptedPassportElementType
PhoneNumber :: EncryptedPassportElementType
Email :: EncryptedPassportElementType
data EncryptedCredentials
EncryptedCredentials :: Text -> Text -> Text -> EncryptedCredentials
[$sel:credentialData:EncryptedCredentials] :: EncryptedCredentials -> Text
[$sel:hash:EncryptedCredentials] :: EncryptedCredentials -> Text
[$sel:secret:EncryptedCredentials] :: EncryptedCredentials -> Text
data PassportElementError
PassportElementErrorDataField :: Text -> EncryptedPassportElementType -> Text -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fieldName:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:dataHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorFrontSide :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorReverseSide :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorSelfie :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorFile :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorFiles :: Text -> EncryptedPassportElementType -> [Text] -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHashes:PassportElementErrorDataField] :: PassportElementError -> [Text]
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorTranslationFile :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorTranslationFiles :: Text -> EncryptedPassportElementType -> [Text] -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:fileHashes:PassportElementErrorDataField] :: PassportElementError -> [Text]
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
PassportElementErrorUnspecified :: Text -> EncryptedPassportElementType -> Text -> Text -> PassportElementError
[$sel:source:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:errorType:PassportElementErrorDataField] :: PassportElementError -> EncryptedPassportElementType
[$sel:elementHash:PassportElementErrorDataField] :: PassportElementError -> Text
[$sel:message:PassportElementErrorDataField] :: PassportElementError -> Text
module Web.Telegram.Types.Stock
type Snake = CustomJSON '[FieldLabelModifier CamelToSnake, OmitNothingFields]
type OmitNothing = CustomJSON '[OmitNothingFields]
type UntaggedSum = CustomJSON '[SumUntaggedValue, OmitNothingFields]
type PrefixedSnake str = CustomJSON '[FieldLabelModifier (StripPrefix str, CamelToSnake), OmitNothingFields]
type Prefixed str = CustomJSON '[FieldLabelModifier (StripPrefix str), OmitNothingFields]
type PrefixedSnake' str = CustomJSON '[FieldLabelModifier (StrictStrip str, CamelToSnake), OmitNothingFields]
module Web.Telegram.Types.Update
-- | An incoming update
data Update
-- | New incoming message of any kind — text, photo, sticker, etc.
Message :: Int -> Message -> Update
[updateId] :: Update -> Int
[message] :: Update -> Message
-- | New version of a message that is known to the bot and was edited
EditedMessage :: Int -> Message -> Update
[updateId] :: Update -> Int
[message] :: Update -> Message
-- | New incoming channel post of any kind — text, photo, sticker, etc.
ChannelPost :: Int -> Message -> Update
[updateId] :: Update -> Int
[message] :: Update -> Message
-- | New version of a channel post that is known to the bot and was edited
EditedChannelPost :: Int -> Message -> Update
[updateId] :: Update -> Int
[message] :: Update -> Message
-- | New incoming inline query
InlineQuery :: Int -> InlineQuery -> Update
[updateId] :: Update -> Int
[iquery] :: Update -> InlineQuery
-- | The result of an inline query that was chosen by a user and sent to
-- their chat partner. Please see our documentation on the feedback
-- collecting for details on how to enable these updates for your bot
ChosenInlineResult :: Int -> ChosenInlineResult -> Update
[updateId] :: Update -> Int
[result] :: Update -> ChosenInlineResult
-- | New incoming callback query
CallbackQuery :: Int -> CallbackQuery -> Update
[updateId] :: Update -> Int
[cbquery] :: Update -> CallbackQuery
-- | New incoming shipping query. Only for invoices with flexible price
ShippingQuery :: Int -> ShippingQuery -> Update
[updateId] :: Update -> Int
[squery] :: Update -> ShippingQuery
-- | New incoming pre-checkout query. Contains full information about
-- checkout
PreCheckoutQuery :: Int -> PreCheckoutQuery -> Update
[updateId] :: Update -> Int
[pcquery] :: Update -> PreCheckoutQuery
-- | New poll state. Bots receive only updates about stopped polls and
-- polls, which are sent by the bot
PollUpdate :: Int -> Poll -> Update
[updateId] :: Update -> Int
[poll] :: Update -> Poll
-- | A user changed their answer in a non-anonymous poll. Bots receive new
-- votes only in polls that were sent by the bot itself.
PollAnswer :: Int -> PollAnswer -> Update
[updateId] :: Update -> Int
[answer] :: Update -> PollAnswer
-- | Contains information about the current status of a webhook.
data WebhookInfo
WebhookInfo :: Text -> Bool -> Int -> Maybe POSIXTime -> Maybe Text -> Maybe Int -> Maybe [UpdateType] -> WebhookInfo
-- | Webhook URL, may be empty if webhook is not set up
[url] :: WebhookInfo -> Text
-- | True, if a custom certificate was provided for webhook certificate
-- checks
[hasCustomCertificate] :: WebhookInfo -> Bool
-- | Number of updates awaiting delivery
[pendingUpdateCount] :: WebhookInfo -> Int
-- | Unix time for the most recent error that happened when trying to
-- deliver an update via webhook
[lastErrorDate] :: WebhookInfo -> Maybe POSIXTime
-- | Error message in human-readable format for the most recent error that
-- happened when trying to deliver an update via webhook
[lastErrorMessage] :: WebhookInfo -> Maybe Text
-- | Maximum allowed number of simultaneous HTTPS connections to the
-- webhook for update delivery
[maxConnections] :: WebhookInfo -> Maybe Int
-- | A list of update types the bot is subscribed to. Defaults to all
-- update types
[allowedUpdates] :: WebhookInfo -> Maybe [UpdateType]
data ResponseParameters
ResponseParameters :: Maybe Int64 -> Maybe Int -> ResponseParameters
[$sel:migrateToChatId:ResponseParameters] :: ResponseParameters -> Maybe Int64
[$sel:retryAfter:ResponseParameters] :: ResponseParameters -> Maybe Int
newtype ReqResult a
Ok :: a -> ReqResult a
data ReqEither a b
LLL :: a -> ReqEither a b
RRR :: b -> ReqEither a b
data BotCommand
BC :: Text -> Text -> BotCommand
[$sel:command:BC] :: BotCommand -> Text
[$sel:description:BC] :: BotCommand -> Text
module Web.Telegram.Types.UpdateType
data UpdateType
Message :: UpdateType
EditedMessage :: UpdateType
ChannelPost :: UpdateType
EditedChannelPost :: UpdateType
InlineQuery :: UpdateType
ChosenInlineResult :: UpdateType
CallbackQuery :: UpdateType
ShippingQuery :: UpdateType
PreCheckoutQuery :: UpdateType
PollUpdate :: UpdateType
PollAnswer :: UpdateType