1+ {-# LANGUAGE RecordWildCards #-}
2+ {-# LANGUAGE DuplicateRecordFields #-}
13{-# LANGUAGE OverloadedStrings #-}
24
35module Aitu.Bot.Commands.EditMessage
@@ -19,22 +21,20 @@ import Aitu.Bot.Types.InlineCommand ( InlineCommand
1921-- EditMessageCommand sends message about a message editing
2022-- docs: https://btsdigital.github.io/bot-api-contract/EditMessage.html
2123data EditMessage = EditMessage {
22- editMessageType :: Text
23- , editMessageId :: Text
24- , editMessageRecipient :: Peer
25- , editMessageContent :: Text
26- , editMessageInlineCommandRows :: Maybe [RowInlineCommands ]
27- , editMessageUIState :: Maybe UIState
28- , editMessageMediaList :: Maybe [InputMedia ]} deriving (Show )
24+ messageId :: Text
25+ , recipient :: Peer
26+ , content :: Text
27+ , inlineCommandRows :: Maybe [RowInlineCommands ]
28+ , uiState :: Maybe UIState
29+ , mediaList :: Maybe [InputMedia ]} deriving (Show )
2930
3031instance ToJSON EditMessage where
31- toJSON command = object
32- [ " type" .= editMessageType command
33- , " messageId" .= editMessageId command
34- , " recipient" .= editMessageRecipient command
35- , " content" .= editMessageContent command
36- , " inlineCommandRows"
37- .= maybeToList (editMessageInlineCommandRows command)
38- , " uiState" .= editMessageUIState command
39- , " mediaList" .= maybeToList (editMessageMediaList command)
32+ toJSON EditMessage {.. } = object
33+ [ " type" .= (" EditMessage" :: Text )
34+ , " messageId" .= messageId
35+ , " recipient" .= recipient
36+ , " content" .= content
37+ , " inlineCommandRows" .= maybeToList inlineCommandRows
38+ , " uiState" .= uiState
39+ , " mediaList" .= maybeToList mediaList
4040 ]
0 commit comments