| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MatrixBot.Bot.BotConfig
Synopsis
- data BotConfig = BotConfig {
- botConfigReactToUsers :: Maybe [BotConfigReactToUsers]
- botConfigReplyToMedia :: Maybe [BotConfigReplyToMedia]
- data BotConfigReactToUsers = BotConfigReactToUsers {
- botConfigReactToUsersUsersFilter :: Maybe UsersFilter
- botConfigReactToUsersRoomsFilter :: Maybe RoomsFilter
- botConfigReactToUsersLeaveReactions :: NonEmpty Text
- data BotConfigReplyToMedia = BotConfigReplyToMedia {
- botConfigReplyToMediaUsersFilter :: Maybe UsersFilter
- botConfigReplyToMediaRoomsFilter :: Maybe RoomsFilter
- botConfigReplyToMediaMsgtypeFilter :: Maybe MediaMsgtypeFilter
- botConfigReplyToMediaMessageTemplate :: [BotConfigReplyToMedia_MessageTemplateEntry]
- botConfigReplyToMediaHtmlMessageTemplate :: Maybe [BotConfigReplyToMedia_MessageTemplateEntry]
- data BotConfigReplyToMedia_MessageTemplateEntry
- data BotConfigReplyToMedia_DynamicFieldName
- data BotConfigReplyToMedia_DynamicExtractedValueName = BotConfigReplyToMedia_DynamicExtractedValueName_MediaId
Documentation
Bot configuration
Note that feature configuration is a list of entries. It means a list of filters and applied action in case a filter is matching. An event will go through all such entries and apply each that would have its filter matching the event.
Constructors
| BotConfig | |
Fields
| |
Instances
| FromJSON BotConfig Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods parseJSON :: Value -> Parser BotConfig parseJSONList :: Value -> Parser [BotConfig] omittedField :: Maybe BotConfig | |||||
| ToJSON BotConfig Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods toEncoding :: BotConfig -> Encoding toJSONList :: [BotConfig] -> Value toEncodingList :: [BotConfig] -> Encoding | |||||
| Generic BotConfig Source # | |||||
Defined in MatrixBot.Bot.BotConfig Associated Types
| |||||
| Show BotConfig Source # | |||||
| Eq BotConfig Source # | |||||
| type Rep BotConfig Source # | |||||
Defined in MatrixBot.Bot.BotConfig type Rep BotConfig = D1 ('MetaData "BotConfig" "MatrixBot.Bot.BotConfig" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "BotConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "botConfigReactToUsers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [BotConfigReactToUsers])) :*: S1 ('MetaSel ('Just "botConfigReplyToMedia") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [BotConfigReplyToMedia])))) | |||||
data BotConfigReactToUsers Source #
Bot configuration entry for “react-to-users" feature
Constructors
| BotConfigReactToUsers | |
Fields
| |
Instances
| FromJSON BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods parseJSON :: Value -> Parser BotConfigReactToUsers parseJSONList :: Value -> Parser [BotConfigReactToUsers] omittedField :: Maybe BotConfigReactToUsers | |||||
| ToJSON BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods toJSON :: BotConfigReactToUsers -> Value toEncoding :: BotConfigReactToUsers -> Encoding toJSONList :: [BotConfigReactToUsers] -> Value toEncodingList :: [BotConfigReactToUsers] -> Encoding omitField :: BotConfigReactToUsers -> Bool | |||||
| Generic BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig Associated Types
Methods from :: BotConfigReactToUsers -> Rep BotConfigReactToUsers x to :: Rep BotConfigReactToUsers x -> BotConfigReactToUsers | |||||
| Show BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods showsPrec :: Int -> BotConfigReactToUsers -> ShowS show :: BotConfigReactToUsers -> String showList :: [BotConfigReactToUsers] -> ShowS | |||||
| Eq BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods (==) :: BotConfigReactToUsers -> BotConfigReactToUsers -> Bool (/=) :: BotConfigReactToUsers -> BotConfigReactToUsers -> Bool | |||||
| type Rep BotConfigReactToUsers Source # | |||||
Defined in MatrixBot.Bot.BotConfig type Rep BotConfigReactToUsers = D1 ('MetaData "BotConfigReactToUsers" "MatrixBot.Bot.BotConfig" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "BotConfigReactToUsers" 'PrefixI 'True) (S1 ('MetaSel ('Just "botConfigReactToUsersUsersFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UsersFilter)) :*: (S1 ('MetaSel ('Just "botConfigReactToUsersRoomsFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomsFilter)) :*: S1 ('MetaSel ('Just "botConfigReactToUsersLeaveReactions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Text))))) | |||||
data BotConfigReplyToMedia Source #
Bot configuration entry for “reply-to-media" feature
Constructors
| BotConfigReplyToMedia | |
Fields
| |
Instances
| FromJSON BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods parseJSON :: Value -> Parser BotConfigReplyToMedia parseJSONList :: Value -> Parser [BotConfigReplyToMedia] omittedField :: Maybe BotConfigReplyToMedia | |||||
| ToJSON BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods toJSON :: BotConfigReplyToMedia -> Value toEncoding :: BotConfigReplyToMedia -> Encoding toJSONList :: [BotConfigReplyToMedia] -> Value toEncodingList :: [BotConfigReplyToMedia] -> Encoding omitField :: BotConfigReplyToMedia -> Bool | |||||
| Generic BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig Associated Types
Methods from :: BotConfigReplyToMedia -> Rep BotConfigReplyToMedia x to :: Rep BotConfigReplyToMedia x -> BotConfigReplyToMedia | |||||
| Show BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods showsPrec :: Int -> BotConfigReplyToMedia -> ShowS show :: BotConfigReplyToMedia -> String showList :: [BotConfigReplyToMedia] -> ShowS | |||||
| Eq BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods (==) :: BotConfigReplyToMedia -> BotConfigReplyToMedia -> Bool (/=) :: BotConfigReplyToMedia -> BotConfigReplyToMedia -> Bool | |||||
| type Rep BotConfigReplyToMedia Source # | |||||
Defined in MatrixBot.Bot.BotConfig type Rep BotConfigReplyToMedia = D1 ('MetaData "BotConfigReplyToMedia" "MatrixBot.Bot.BotConfig" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "BotConfigReplyToMedia" 'PrefixI 'True) ((S1 ('MetaSel ('Just "botConfigReplyToMediaUsersFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UsersFilter)) :*: S1 ('MetaSel ('Just "botConfigReplyToMediaRoomsFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomsFilter))) :*: (S1 ('MetaSel ('Just "botConfigReplyToMediaMsgtypeFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MediaMsgtypeFilter)) :*: (S1 ('MetaSel ('Just "botConfigReplyToMediaMessageTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BotConfigReplyToMedia_MessageTemplateEntry]) :*: S1 ('MetaSel ('Just "botConfigReplyToMediaHtmlMessageTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [BotConfigReplyToMedia_MessageTemplateEntry])))))) | |||||
data BotConfigReplyToMedia_MessageTemplateEntry Source #
Either a plain string or a special entry for a dynamic value substitution
Constructors
Instances
| FromJSON BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods parseJSON :: Value -> Parser BotConfigReplyToMedia_MessageTemplateEntry parseJSONList :: Value -> Parser [BotConfigReplyToMedia_MessageTemplateEntry] omittedField :: Maybe BotConfigReplyToMedia_MessageTemplateEntry | |||||
| ToJSON BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods toJSON :: BotConfigReplyToMedia_MessageTemplateEntry -> Value toEncoding :: BotConfigReplyToMedia_MessageTemplateEntry -> Encoding toJSONList :: [BotConfigReplyToMedia_MessageTemplateEntry] -> Value toEncodingList :: [BotConfigReplyToMedia_MessageTemplateEntry] -> Encoding omitField :: BotConfigReplyToMedia_MessageTemplateEntry -> Bool | |||||
| Generic BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig Associated Types
| |||||
| Show BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods showsPrec :: Int -> BotConfigReplyToMedia_MessageTemplateEntry -> ShowS show :: BotConfigReplyToMedia_MessageTemplateEntry -> String showList :: [BotConfigReplyToMedia_MessageTemplateEntry] -> ShowS | |||||
| Eq BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig | |||||
| type Rep BotConfigReplyToMedia_MessageTemplateEntry Source # | |||||
Defined in MatrixBot.Bot.BotConfig type Rep BotConfigReplyToMedia_MessageTemplateEntry = D1 ('MetaData "BotConfigReplyToMedia_MessageTemplateEntry" "MatrixBot.Bot.BotConfig" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "BotConfigReplyToMedia_MessageTemplateEntry_PlainString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "BotConfigReplyToMedia_MessageTemplateEntry_DynamicSubstitution_Field" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BotConfigReplyToMedia_DynamicFieldName)) :+: C1 ('MetaCons "BotConfigReplyToMedia_MessageTemplateEntry_DynamicSubstitution_ExtractedValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BotConfigReplyToMedia_DynamicExtractedValueName)))) | |||||
data BotConfigReplyToMedia_DynamicFieldName Source #
Constructors
| BotConfigReplyToMedia_DynamicFieldName_MsgType |
|
| BotConfigReplyToMedia_DynamicFieldName_Body |
|
| BotConfigReplyToMedia_DynamicFieldName_Url |
|
Instances
data BotConfigReplyToMedia_DynamicExtractedValueName Source #
Constructors
| BotConfigReplyToMedia_DynamicExtractedValueName_MediaId |
|
Instances
| FromJSON BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods parseJSON :: Value -> Parser BotConfigReplyToMedia_DynamicExtractedValueName parseJSONList :: Value -> Parser [BotConfigReplyToMedia_DynamicExtractedValueName] omittedField :: Maybe BotConfigReplyToMedia_DynamicExtractedValueName | |||||
| ToJSON BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods toJSON :: BotConfigReplyToMedia_DynamicExtractedValueName -> Value toEncoding :: BotConfigReplyToMedia_DynamicExtractedValueName -> Encoding toJSONList :: [BotConfigReplyToMedia_DynamicExtractedValueName] -> Value toEncodingList :: [BotConfigReplyToMedia_DynamicExtractedValueName] -> Encoding omitField :: BotConfigReplyToMedia_DynamicExtractedValueName -> Bool | |||||
| Bounded BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
| Enum BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods succ :: BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName pred :: BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName toEnum :: Int -> BotConfigReplyToMedia_DynamicExtractedValueName fromEnum :: BotConfigReplyToMedia_DynamicExtractedValueName -> Int enumFrom :: BotConfigReplyToMedia_DynamicExtractedValueName -> [BotConfigReplyToMedia_DynamicExtractedValueName] enumFromThen :: BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName -> [BotConfigReplyToMedia_DynamicExtractedValueName] enumFromTo :: BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName -> [BotConfigReplyToMedia_DynamicExtractedValueName] enumFromThenTo :: BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName -> BotConfigReplyToMedia_DynamicExtractedValueName -> [BotConfigReplyToMedia_DynamicExtractedValueName] | |||||
| Generic BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig Associated Types
| |||||
| Show BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig Methods showsPrec :: Int -> BotConfigReplyToMedia_DynamicExtractedValueName -> ShowS show :: BotConfigReplyToMedia_DynamicExtractedValueName -> String showList :: [BotConfigReplyToMedia_DynamicExtractedValueName] -> ShowS | |||||
| Eq BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
| type Rep BotConfigReplyToMedia_DynamicExtractedValueName Source # | |||||
Defined in MatrixBot.Bot.BotConfig type Rep BotConfigReplyToMedia_DynamicExtractedValueName = D1 ('MetaData "BotConfigReplyToMedia_DynamicExtractedValueName" "MatrixBot.Bot.BotConfig" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "BotConfigReplyToMedia_DynamicExtractedValueName_MediaId" 'PrefixI 'False) (U1 :: Type -> Type)) | |||||