telegram-bot-api-7.0: Easy to use library for building Telegram bots. Exports Telegram Bot API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Telegram.Bot.API.InlineMode

Synopsis

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

Instances details
FromJSON InlineQuery Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

ToJSON InlineQuery Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Generic InlineQuery Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Associated Types

type Rep InlineQuery :: Type -> Type #

Show InlineQuery Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep InlineQuery Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep InlineQuery = D1 ('MetaData "InlineQuery" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'False) (C1 ('MetaCons "InlineQuery" 'PrefixI 'True) ((S1 ('MetaSel ('Just "inlineQueryId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InlineQueryId) :*: (S1 ('MetaSel ('Just "inlineQueryFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 User) :*: S1 ('MetaSel ('Just "inlineQueryLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Location)))) :*: (S1 ('MetaSel ('Just "inlineQueryQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "inlineQueryOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "inlineQueryChatType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ChatType))))))

newtype InlineQueryId Source #

Unique identifier for this query

Constructors

InlineQueryId Text 

Instances

Instances details
FromJSON InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

ToJSON InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Generic InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Associated Types

type Rep InlineQueryId :: Type -> Type #

Show InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Eq InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Hashable InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep InlineQueryId Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep InlineQueryId = D1 ('MetaData "InlineQueryId" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'True) (C1 ('MetaCons "InlineQueryId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Available methods

answerInlineQuery

data AnswerInlineQueryRequest Source #

Constructors

AnswerInlineQueryRequest 

Fields

Instances

Instances details
FromJSON AnswerInlineQueryRequest Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

ToJSON AnswerInlineQueryRequest Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Generic AnswerInlineQueryRequest Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Associated Types

type Rep AnswerInlineQueryRequest :: Type -> Type #

type Rep AnswerInlineQueryRequest Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep AnswerInlineQueryRequest = D1 ('MetaData "AnswerInlineQueryRequest" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" '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

Instances details
FromJSON ChosenInlineResult Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

ToJSON ChosenInlineResult Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Generic ChosenInlineResult Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

Associated Types

type Rep ChosenInlineResult :: Type -> Type #

Show ChosenInlineResult Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep ChosenInlineResult Source # 
Instance details

Defined in Telegram.Bot.API.InlineMode

type Rep ChosenInlineResult = D1 ('MetaData "ChosenInlineResult" "Telegram.Bot.API.InlineMode" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" '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 MessageId)) :*: S1 ('MetaSel ('Just "chosenInlineResultQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InlineQueryId)))))