Safe Haskell | None |
---|---|
Language | Haskell2010 |
Telegram.Bot.API.Games
Synopsis
- data SendGameRequest = SendGameRequest {
- sendGameBusinessConnectionId :: Maybe BusinessConnectionId
- sendGameChatId :: ChatId
- sendGameMessageThreadId :: Maybe MessageThreadId
- sendGameGameShortName :: Text
- sendGameDisableNotification :: Maybe Bool
- sendGameProtectContent :: Maybe Bool
- sendGameMessageEffectId :: Maybe Text
- sendGameReplyToMessageId :: Maybe MessageId
- sendGameReplyParameters :: Maybe ReplyParameters
- sendGameReplyMarkup :: Maybe InlineKeyboardMarkup
- data SetGameScoreRequest = SetGameScoreRequest {}
- data SetGameScoreResult
- data GetGameHighScoresRequest = GetGameHighScoresRequest {}
- type SendGame = "sendGame" :> (ReqBody '[JSON] SendGameRequest :> Post '[JSON] (Response Message))
- sendGame :: SendGameRequest -> ClientM (Response Message)
- type SetGameScore = "setGameScore" :> (ReqBody '[JSON] SetGameScoreRequest :> Post '[JSON] (Response SetGameScoreResult))
- setGameScore :: SetGameScoreRequest -> ClientM (Response SetGameScoreResult)
- type GetGameHighScores = "getGameHighScores" :> (ReqBody '[JSON] GetGameHighScoresRequest :> Post '[JSON] (Response [GameHighScore]))
- defSendGame :: ChatId -> Text -> SendGameRequest
- defSetGameScore :: UserId -> Integer -> SetGameScoreRequest
- defGetGameHighScores :: UserId -> GetGameHighScoresRequest
Types
SendGameRequest
data SendGameRequest Source #
Constructors
SendGameRequest | |
Fields
|
Instances
SetGameScoreRequest
data SetGameScoreRequest Source #
Constructors
SetGameScoreRequest | |
Fields
|
Instances
FromJSON SetGameScoreRequest Source # | |||||
Defined in Telegram.Bot.API.Games Methods parseJSON :: Value -> Parser SetGameScoreRequest # parseJSONList :: Value -> Parser [SetGameScoreRequest] # | |||||
ToJSON SetGameScoreRequest Source # | |||||
Defined in Telegram.Bot.API.Games Methods toJSON :: SetGameScoreRequest -> Value # toEncoding :: SetGameScoreRequest -> Encoding # toJSONList :: [SetGameScoreRequest] -> Value # toEncodingList :: [SetGameScoreRequest] -> Encoding # omitField :: SetGameScoreRequest -> Bool # | |||||
Generic SetGameScoreRequest Source # | |||||
Defined in Telegram.Bot.API.Games Associated Types
Methods from :: SetGameScoreRequest -> Rep SetGameScoreRequest x # to :: Rep SetGameScoreRequest x -> SetGameScoreRequest # | |||||
Show SetGameScoreRequest Source # | |||||
Defined in Telegram.Bot.API.Games Methods showsPrec :: Int -> SetGameScoreRequest -> ShowS # show :: SetGameScoreRequest -> String # showList :: [SetGameScoreRequest] -> ShowS # | |||||
type Rep SetGameScoreRequest Source # | |||||
Defined in Telegram.Bot.API.Games type Rep SetGameScoreRequest = D1 ('MetaData "SetGameScoreRequest" "Telegram.Bot.API.Games" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'False) (C1 ('MetaCons "SetGameScoreRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "setGameScoreUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserId) :*: (S1 ('MetaSel ('Just "setGameScoreScore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer) :*: S1 ('MetaSel ('Just "setGameScoreForce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) :*: ((S1 ('MetaSel ('Just "setGameScoreDisableEditMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "setGameScoreChatId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ChatId))) :*: (S1 ('MetaSel ('Just "setGameScoreMessageId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MessageId)) :*: S1 ('MetaSel ('Just "setGameScoreInlineMessageId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InlineMessageId)))))) |
SetGameScoreResult
data SetGameScoreResult Source #
Constructors
SetGameScoreMessage Message | |
SetGameScoreMessageBool Bool |
Instances
FromJSON SetGameScoreResult Source # | |||||
Defined in Telegram.Bot.API.Games Methods parseJSON :: Value -> Parser SetGameScoreResult # parseJSONList :: Value -> Parser [SetGameScoreResult] # | |||||
ToJSON SetGameScoreResult Source # | |||||
Defined in Telegram.Bot.API.Games Methods toJSON :: SetGameScoreResult -> Value # toEncoding :: SetGameScoreResult -> Encoding # toJSONList :: [SetGameScoreResult] -> Value # toEncodingList :: [SetGameScoreResult] -> Encoding # omitField :: SetGameScoreResult -> Bool # | |||||
Generic SetGameScoreResult Source # | |||||
Defined in Telegram.Bot.API.Games Associated Types
Methods from :: SetGameScoreResult -> Rep SetGameScoreResult x # to :: Rep SetGameScoreResult x -> SetGameScoreResult # | |||||
Show SetGameScoreResult Source # | |||||
Defined in Telegram.Bot.API.Games Methods showsPrec :: Int -> SetGameScoreResult -> ShowS # show :: SetGameScoreResult -> String # showList :: [SetGameScoreResult] -> ShowS # | |||||
type Rep SetGameScoreResult Source # | |||||
Defined in Telegram.Bot.API.Games type Rep SetGameScoreResult = D1 ('MetaData "SetGameScoreResult" "Telegram.Bot.API.Games" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'False) (C1 ('MetaCons "SetGameScoreMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Message)) :+: C1 ('MetaCons "SetGameScoreMessageBool" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) |
GetGameHighScoresRequest
data GetGameHighScoresRequest Source #
Constructors
GetGameHighScoresRequest | |
Fields
|
Instances
Generic GetGameHighScoresRequest Source # | |||||
Defined in Telegram.Bot.API.Games Associated Types
Methods from :: GetGameHighScoresRequest -> Rep GetGameHighScoresRequest x # to :: Rep GetGameHighScoresRequest x -> GetGameHighScoresRequest # | |||||
Show GetGameHighScoresRequest Source # | |||||
Defined in Telegram.Bot.API.Games Methods showsPrec :: Int -> GetGameHighScoresRequest -> ShowS # show :: GetGameHighScoresRequest -> String # showList :: [GetGameHighScoresRequest] -> ShowS # | |||||
type Rep GetGameHighScoresRequest Source # | |||||
Defined in Telegram.Bot.API.Games type Rep GetGameHighScoresRequest = D1 ('MetaData "GetGameHighScoresRequest" "Telegram.Bot.API.Games" "telegram-bot-api-7.4.4-CbkblO6b3n86XenTUj4wdS" 'False) (C1 ('MetaCons "GetGameHighScoresRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getGameHighScoresUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserId) :*: S1 ('MetaSel ('Just "getGameHighScoresChatId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ChatId))) :*: (S1 ('MetaSel ('Just "getGameHighScoresMessageId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MessageId)) :*: S1 ('MetaSel ('Just "getGameHighScoresInlineMessageId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InlineMessageId))))) |
Methods
sendGame
type SendGame = "sendGame" :> (ReqBody '[JSON] SendGameRequest :> Post '[JSON] (Response Message)) Source #
sendGame :: SendGameRequest -> ClientM (Response Message) Source #
Use this method to send a game. On success, the sent Message
is returned.
setGameScore
type SetGameScore = "setGameScore" :> (ReqBody '[JSON] SetGameScoreRequest :> Post '[JSON] (Response SetGameScoreResult)) Source #
setGameScore :: SetGameScoreRequest -> ClientM (Response SetGameScoreResult) Source #
Use this method to set the score of the specified user in a game message. On success, if the message is not an inline message, the Message
is returned, otherwise True is returned. Returns an error, if the new score is not greater than the user's current score in the chat and force is False.
getGameHighScores
type GetGameHighScores = "getGameHighScores" :> (ReqBody '[JSON] GetGameHighScoresRequest :> Post '[JSON] (Response [GameHighScore])) Source #
defSendGame :: ChatId -> Text -> SendGameRequest Source #
defSetGameScore :: UserId -> Integer -> SetGameScoreRequest Source #