Safe Haskell | None |
---|---|
Language | Haskell2010 |
Telegram.Bot.API.InlineMode
Synopsis
- data InlineQuery = InlineQuery {}
- newtype InlineQueryId = InlineQueryId Text
- type AnswerInlineQuery = "answerInlineQuery" :> (ReqBody '[JSON] AnswerInlineQueryRequest :> Post '[JSON] (Response Bool))
- answerInlineQuery :: AnswerInlineQueryRequest -> ClientM (Response Bool)
- data AnswerInlineQueryRequest = AnswerInlineQueryRequest {}
- data ChosenInlineResult = ChosenInlineResult {}
- defAnswerInlineQuery :: InlineQueryId -> [InlineQueryResult] -> AnswerInlineQueryRequest
Available types
User
data InlineQuery Source #
This object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results.
https://core.telegram.org/bots/api#inline-mode
Constructors
InlineQuery | |
Fields
|
Instances
newtype InlineQueryId Source #
Unique identifier for this query
Constructors
InlineQueryId Text |
Instances
FromJSON InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods parseJSON :: Value -> Parser InlineQueryId # parseJSONList :: Value -> Parser [InlineQueryId] # | |||||
ToJSON InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods toJSON :: InlineQueryId -> Value # toEncoding :: InlineQueryId -> Encoding # toJSONList :: [InlineQueryId] -> Value # toEncodingList :: [InlineQueryId] -> Encoding # omitField :: InlineQueryId -> Bool # | |||||
Generic InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode Associated Types
| |||||
Show InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods showsPrec :: Int -> InlineQueryId -> ShowS # show :: InlineQueryId -> String # showList :: [InlineQueryId] -> ShowS # | |||||
Eq InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods (==) :: InlineQueryId -> InlineQueryId -> Bool # (/=) :: InlineQueryId -> InlineQueryId -> Bool # | |||||
Hashable InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode | |||||
type Rep InlineQueryId Source # | |||||
Defined in Telegram.Bot.API.InlineMode type Rep InlineQueryId = D1 ('MetaData "InlineQueryId" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'True) (C1 ('MetaCons "InlineQueryId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
Available methods
answerInlineQuery
type AnswerInlineQuery = "answerInlineQuery" :> (ReqBody '[JSON] AnswerInlineQueryRequest :> Post '[JSON] (Response Bool)) Source #
data AnswerInlineQueryRequest Source #
Constructors
AnswerInlineQueryRequest | |
Fields
|
Instances
FromJSON AnswerInlineQueryRequest Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods parseJSON :: Value -> Parser AnswerInlineQueryRequest # parseJSONList :: Value -> Parser [AnswerInlineQueryRequest] # | |||||
ToJSON AnswerInlineQueryRequest Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods toJSON :: AnswerInlineQueryRequest -> Value # toEncoding :: AnswerInlineQueryRequest -> Encoding # toJSONList :: [AnswerInlineQueryRequest] -> Value # | |||||
Generic AnswerInlineQueryRequest Source # | |||||
Defined in Telegram.Bot.API.InlineMode Associated Types
Methods from :: AnswerInlineQueryRequest -> Rep AnswerInlineQueryRequest x # to :: Rep AnswerInlineQueryRequest x -> AnswerInlineQueryRequest # | |||||
type Rep AnswerInlineQueryRequest Source # | |||||
Defined in Telegram.Bot.API.InlineMode type Rep AnswerInlineQueryRequest = D1 ('MetaData "AnswerInlineQueryRequest" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'False) (C1 ('MetaCons "AnswerInlineQueryRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "answerInlineQueryRequestInlineQueryId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InlineQueryId) :*: (S1 ('MetaSel ('Just "answerInlineQueryRequestResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [InlineQueryResult]) :*: S1 ('MetaSel ('Just "answerInlineQueryCacheTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Seconds)))) :*: (S1 ('MetaSel ('Just "answerInlineQueryIsPersonal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "answerInlineQueryNextOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "answerInlineQueryButton") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InlineQueryResultsButton)))))) |
data ChosenInlineResult Source #
Constructors
ChosenInlineResult | |
Fields
|
Instances
FromJSON ChosenInlineResult Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods parseJSON :: Value -> Parser ChosenInlineResult # parseJSONList :: Value -> Parser [ChosenInlineResult] # | |||||
ToJSON ChosenInlineResult Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods toJSON :: ChosenInlineResult -> Value # toEncoding :: ChosenInlineResult -> Encoding # toJSONList :: [ChosenInlineResult] -> Value # toEncodingList :: [ChosenInlineResult] -> Encoding # omitField :: ChosenInlineResult -> Bool # | |||||
Generic ChosenInlineResult Source # | |||||
Defined in Telegram.Bot.API.InlineMode Associated Types
Methods from :: ChosenInlineResult -> Rep ChosenInlineResult x # to :: Rep ChosenInlineResult x -> ChosenInlineResult # | |||||
Show ChosenInlineResult Source # | |||||
Defined in Telegram.Bot.API.InlineMode Methods showsPrec :: Int -> ChosenInlineResult -> ShowS # show :: ChosenInlineResult -> String # showList :: [ChosenInlineResult] -> ShowS # | |||||
type Rep ChosenInlineResult Source # | |||||
Defined in Telegram.Bot.API.InlineMode type Rep ChosenInlineResult = D1 ('MetaData "ChosenInlineResult" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'False) (C1 ('MetaCons "ChosenInlineResult" 'PrefixI 'True) ((S1 ('MetaSel ('Just "chosenInlineResultResultId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InlineQueryResultId) :*: S1 ('MetaSel ('Just "chosenInlineResultFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 User)) :*: (S1 ('MetaSel ('Just "chosenInlineResultLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Location)) :*: (S1 ('MetaSel ('Just "chosenInlineResultInlineMessageId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InlineMessageId)) :*: S1 ('MetaSel ('Just "chosenInlineResultQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InlineQueryId))))) |