marvin-0.0.7: A modular chat bot

Index

.!=Marvin.Util.JSON, Marvin.Prelude
.:Marvin.Util.JSON, Marvin.Prelude
.:!Marvin.Util.JSON, Marvin.Prelude
.:?Marvin.Util.JSON, Marvin.Prelude
.=Marvin.Util.JSON, Marvin.Prelude
AccessAdapterMarvin.Internal
actionsMarvin.Internal
AdapterId 
1 (Type/Class)Marvin.Internal.Types, Marvin.Adapter
2 (Data Constructor)Marvin.Internal.Types
adapterIdMarvin.Internal.Types, Marvin.Adapter
AdapterTMarvin.Internal
allNullaryToStringTagMarvin.Util.JSON, Marvin.Prelude
APIResponse 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
apiResponseParserMarvin.Adapter.Slack
applicationScriptIdMarvin.Internal.Types, Marvin.Types
Array 
1 (Type/Class)Marvin.Util.JSON, Marvin.Prelude
2 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
askLoggerIOMarvin.Prelude
BoolMarvin.Util.JSON, Marvin.Prelude
BotActionState 
1 (Type/Class)Marvin.Internal
2 (Data Constructor)Marvin.Internal
BotReacting 
1 (Type/Class)Marvin.Internal, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Internal
CaseInsensitiveMarvin.Util.Regex, Marvin.Prelude
ChannelMarvin.Internal.Types, Marvin.Types, Marvin.Adapter, Marvin, Marvin.Prelude
Channel' 
1 (Type/Class)Marvin.Internal.Types
2 (Data Constructor)Marvin.Internal.Types
ChannelArchiveStatusChangeMarvin.Adapter.Slack
ChannelCache 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
channelChacheMarvin.Adapter.Slack
ChannelChatMarvin.Adapter.Telegram
ChannelCreatedMarvin.Adapter.Slack
ChannelDeletedMarvin.Adapter.Slack
ChannelJoinEventMarvin.Internal.Types, Marvin.Adapter
ChannelLeaveEventMarvin.Internal.Types, Marvin.Adapter
ChannelRenameMarvin.Adapter.Slack
ChatTypeMarvin.Adapter.Telegram
codeMarvin.Adapter.Slack
CommandEventMarvin.Internal.Types, Marvin.Adapter
CommentsMarvin.Util.Regex, Marvin.Prelude
constructorTagModifierMarvin.Util.JSON, Marvin.Prelude
contentsFieldNameMarvin.Util.JSON, Marvin.Prelude
customsMarvin.Internal
customTriggerMarvin.Internal, Marvin, Marvin.Prelude
decodeMarvin.Util.JSON, Marvin.Prelude
decode'Marvin.Util.JSON, Marvin.Prelude
decodeStrictMarvin.Util.JSON, Marvin.Prelude
decodeStrict'Marvin.Util.JSON, Marvin.Prelude
defaultBotNameMarvin.Internal
defaultConfigNameMarvin.Run
defaultLogStrMarvin.Prelude
defaultOptionsMarvin.Util.JSON, Marvin.Prelude
defaultTaggedObjectMarvin.Util.JSON, Marvin.Prelude
defineScriptMarvin.Internal, Marvin, Marvin.Prelude
deleteChannelMarvin.Adapter.Slack
deriveFromJSONMarvin.Util.JSON, Marvin.Prelude
deriveJSONMarvin.Util.JSON, Marvin.Prelude
deriveToJSONMarvin.Util.JSON, Marvin.Prelude
DotAllMarvin.Util.Regex, Marvin.Prelude
DotNetTime 
1 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
2 (Type/Class)Marvin.Util.JSON, Marvin.Prelude
eitherDecodeMarvin.Util.JSON, Marvin.Prelude
eitherDecode'Marvin.Util.JSON, Marvin.Prelude
eitherDecodeStrictMarvin.Util.JSON, Marvin.Prelude
eitherDecodeStrict'Marvin.Util.JSON, Marvin.Prelude
encodeMarvin.Util.JSON, Marvin.Prelude
EncodingMarvin.Util.JSON, Marvin.Prelude
enterMarvin.Internal, Marvin, Marvin.Prelude
enterInMarvin.Internal, Marvin, Marvin.Prelude
Error 
1 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
2 (Data Constructor)Marvin.Adapter.Slack
ErrorOnUnknownEscapesMarvin.Util.Regex, Marvin.Prelude
EventMarvin.Internal.Types, Marvin.Adapter
EventHandlerMarvin.Internal.Types, Marvin.Adapter
eventParserMarvin.Adapter.Slack
EventsAPIMarvin.Adapter.Slack
execAPIMethodMarvin.Adapter.Slack
exitMarvin.Internal, Marvin, Marvin.Prelude
exitFromMarvin.Internal, Marvin, Marvin.Prelude
extractActionMarvin.Internal, Marvin, Marvin.Prelude
extractReactionMarvin.Internal, Marvin, Marvin.Prelude
fieldLabelModifierMarvin.Util.JSON, Marvin.Prelude
filterLoggerMarvin.Prelude
firstNameMarvin.Adapter.Telegram
foldableMarvin.Util.JSON, Marvin.Prelude
forMarvin.Prelude
for_Marvin.Prelude
fromDotNetTimeMarvin.Util.JSON, Marvin.Prelude
fromEncodingMarvin.Util.JSON, Marvin.Prelude
FromJSONMarvin.Util.JSON, Marvin.Prelude
fromJSONMarvin.Util.JSON, Marvin.Prelude
fromMaybeMarvin.Prelude
genericParseJSONMarvin.Util.JSON, Marvin.Prelude
genericToEncodingMarvin.Util.JSON, Marvin.Prelude
genericToJSONMarvin.Util.JSON, Marvin.Prelude
genRangeMarvin.Util.Random, Marvin.Prelude
GetMarvin.Internal
getAdapterMarvin.Internal
getAppConfigValMarvin.Internal
getBotNameMarvin.Internal, Marvin, Marvin.Prelude
getChannelMarvin.Internal, Marvin, Marvin.Prelude
getChannelName 
1 (Function)Marvin.Internal.Types, Marvin.Adapter
2 (Function)Marvin.Internal, Marvin, Marvin.Prelude
getChannelNameImplMarvin.Adapter.Slack
getConfigMarvin.Internal
getConfigInternalMarvin.Internal.Types, Marvin.Internal
getConfigValMarvin.Internal, Marvin, Marvin.Prelude
getDataMarvin.Internal, Marvin, Marvin.Prelude
getLensMarvin.Internal
getMatchMarvin.Internal, Marvin, Marvin.Prelude
getMessageMarvin.Internal, Marvin, Marvin.Prelude
getScriptIdMarvin.Internal.Types, Marvin.Types
getStdGenMarvin.Util.Random, Marvin.Prelude
getStdRandomMarvin.Util.Random, Marvin.Prelude
getTopicMarvin.Internal, Marvin, Marvin.Prelude
getUserMarvin.Internal, Marvin, Marvin.Prelude
getUserInfoImplMarvin.Adapter.Slack
getUsername 
1 (Function)Marvin.Internal.Types, Marvin.Adapter
2 (Function)Marvin.Internal, Marvin, Marvin.Prelude
GFromJSONMarvin.Util.JSON, Marvin.Prelude
gParseJSONMarvin.Util.JSON, Marvin.Prelude
GroupChatMarvin.Adapter.Telegram
GToEncodingMarvin.Util.JSON, Marvin.Prelude
gToEncodingMarvin.Util.JSON, Marvin.Prelude
GToJSONMarvin.Util.JSON, Marvin.Prelude
gToJSONMarvin.Util.JSON, Marvin.Prelude
Handlers 
1 (Type/Class)Marvin.Internal
2 (Data Constructor)Marvin.Internal
HasActionsMarvin.Internal
HasConfigAccessMarvin.Internal.Types, Marvin.Types
HasCustomsMarvin.Internal
HasFirstNameMarvin.Adapter.Telegram
HasHearsMarvin.Internal
HasIdValueMarvin.Adapter.Slack
HasId_Marvin.Adapter.Telegram
HasInfoCacheMarvin.Adapter.Slack
HasJoinsMarvin.Internal
HasJoinsInMarvin.Internal
HaskellLinesMarvin.Util.Regex, Marvin.Prelude
HasLastNameMarvin.Adapter.Telegram
HasLeavesMarvin.Internal
HasLeavesFromMarvin.Internal
HasNameMarvin.Adapter.Slack
HasNameResolverMarvin.Adapter.Slack
HasRespondsMarvin.Internal
HasScriptIdMarvin.Internal.Types
HasTopicMarvin.Adapter.Slack
HasTopicChangeMarvin.Internal
HasTopicChangeInMarvin.Internal
HasType_Marvin.Adapter.Telegram
HasUsername 
1 (Type/Class)Marvin.Adapter.Telegram
2 (Type/Class)Marvin.Adapter.Slack
hearMarvin.Internal, Marvin, Marvin.Prelude
hearsMarvin.Internal
helloParserMarvin.Adapter.Slack
idValueMarvin.Adapter.Slack
id_Marvin.Adapter.Telegram
IgnoredMarvin.Adapter.Slack
infoCacheMarvin.Adapter.Slack
InitEventHandlerMarvin.Internal.Types, Marvin.Adapter
InternalTypeMarvin.Adapter.Slack
IsAdapterMarvin.Internal.Types, Marvin.Adapter, Marvin.Run, Marvin, Marvin.Prelude
isEmptySynchronizedMarvin.Util.Mutable, Marvin.Prelude
isLMarvin.Prelude
IsScriptMarvin.Internal.Types, Marvin.Types
isTMarvin.Prelude
joinsMarvin.Internal
joinsInMarvin.Internal
jsonMarvin.Util.JSON, Marvin.Prelude
json'Marvin.Util.JSON, Marvin.Prelude
KeyValueMarvin.Util.JSON, Marvin.Prelude
lastNameMarvin.Adapter.Telegram
lciListParserMarvin.Adapter.Slack
lciParserMarvin.Adapter.Slack
leavesMarvin.Internal
leavesFromMarvin.Internal
LevelDebugMarvin.Prelude
LevelErrorMarvin.Prelude
LevelInfoMarvin.Prelude
LevelOtherMarvin.Prelude
LevelWarnMarvin.Prelude
liftAdapterActionMarvin.Adapter
liftIOMarvin.Prelude
liftLocMarvin.Prelude
LimitedChannelInfo 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
LiteralMarvin.Util.Regex, Marvin.Prelude
Loc 
1 (Type/Class)Marvin.Prelude
2 (Data Constructor)Marvin.Prelude
loc_endMarvin.Prelude
loc_filenameMarvin.Prelude
loc_moduleMarvin.Prelude
loc_packageMarvin.Prelude
loc_startMarvin.Prelude
logDebugMarvin.Prelude
logDebugCSMarvin.Prelude
logDebugNMarvin.Prelude
logDebugNSMarvin.Prelude
logDebugSMarvin.Prelude
logDebugSHMarvin.Prelude
logErrorMarvin.Prelude
logErrorCSMarvin.Prelude
logErrorNMarvin.Prelude
logErrorNSMarvin.Prelude
logErrorSMarvin.Prelude
logErrorSHMarvin.Prelude
LoggingT 
1 (Data Constructor)Marvin.Prelude
2 (Type/Class)Marvin.Prelude
logInfoMarvin.Prelude
logInfoCSMarvin.Prelude
logInfoNMarvin.Prelude
logInfoNSMarvin.Prelude
logInfoSMarvin.Prelude
logInfoSHMarvin.Prelude
LogLevelMarvin.Prelude
logOtherMarvin.Prelude
logOtherCSMarvin.Prelude
logOtherNMarvin.Prelude
logOtherNSMarvin.Prelude
logOtherSMarvin.Prelude
logOtherSHMarvin.Prelude
LogSourceMarvin.Prelude
LogStrMarvin.Prelude
logWarnMarvin.Prelude
logWarnCSMarvin.Prelude
logWarnNMarvin.Prelude
logWarnNSMarvin.Prelude
logWarnSMarvin.Prelude
logWarnSHMarvin.Prelude
lookupFromAppConfigMarvin.Run
MatchMarvin.Util.Regex, Marvin.Prelude
matchMarvin.Util.Regex, Marvin.Prelude
MatchOptionMarvin.Util.Regex, Marvin.Prelude
MessageMarvin.Internal.Types, Marvin.Types, Marvin, Marvin.Prelude
messageChannel 
1 (Function)Marvin.Internal.Types, Marvin.Adapter
2 (Function)Marvin.Internal, Marvin, Marvin.Prelude
messageChannel'Marvin.Internal, Marvin, Marvin.Prelude
messageChannelImplMarvin.Adapter.Slack
MessageEventMarvin.Internal.Types, Marvin.Adapter
messageParserMarvin.Adapter.Slack
midTrackerMarvin.Adapter.Slack
mkAdapterIdMarvin.Adapter.Slack
mkEventGetterMarvin.Adapter.Slack
mkParseJSONMarvin.Util.JSON, Marvin.Prelude
MkSlackMarvin.Adapter.Slack
mkStdGenMarvin.Util.Random, Marvin.Prelude
mkToEncodingMarvin.Util.JSON, Marvin.Prelude
mkToJSONMarvin.Util.JSON, Marvin.Prelude
modifyMutableMarvin.Util.Mutable, Marvin.Prelude
MonadIOMarvin.Prelude
MonadLoggerMarvin.Prelude
MonadLoggerIOMarvin.Prelude
monadLoggerLogMarvin.Prelude
msgMarvin.Adapter.Slack
MultilineMarvin.Util.Regex, Marvin.Prelude
MutableMarvin.Util.Mutable, Marvin.Prelude
nameMarvin.Adapter.Slack
nameResolverMarvin.Adapter.Slack
newMidMarvin.Adapter.Slack
newMutableMarvin.Util.Mutable, Marvin.Prelude
newStdGenMarvin.Util.Random, Marvin.Prelude
nextMarvin.Util.Random, Marvin.Prelude
NoLoggingT 
1 (Data Constructor)Marvin.Prelude
2 (Type/Class)Marvin.Prelude
NullMarvin.Util.JSON, Marvin.Prelude
NumberMarvin.Util.JSON, Marvin.Prelude
Object 
1 (Type/Class)Marvin.Util.JSON, Marvin.Prelude
2 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
objectMarvin.Util.JSON, Marvin.Prelude
ObjectWithSingleFieldMarvin.Util.JSON, Marvin.Prelude
okMarvin.Adapter.Slack
omitNothingFieldsMarvin.Util.JSON, Marvin.Prelude
Options 
1 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
2 (Type/Class)Marvin.Util.JSON, Marvin.Prelude
outputMarvin.Adapter.Shell
pairsMarvin.Util.JSON, Marvin.Prelude
parseJSONMarvin.Util.JSON, Marvin.Prelude
payloadMarvin.Adapter.Slack
PollMarvin.Adapter.Telegram
PrivateChatMarvin.Adapter.Telegram
PushMarvin.Adapter.Telegram
putChannelMarvin.Adapter.Slack
rMarvin.Util.Regex, Marvin.Prelude
RandomMarvin.Util.Random, Marvin.Prelude
randomMarvin.Util.Random, Marvin.Prelude
randomFromMarvin.Util.Random, Marvin.Prelude
RandomGenMarvin.Util.Random, Marvin.Prelude
randomIOMarvin.Util.Random, Marvin.Prelude
randomRMarvin.Util.Random, Marvin.Prelude
randomRIOMarvin.Util.Random, Marvin.Prelude
randomRsMarvin.Util.Random, Marvin.Prelude
randomsMarvin.Util.Random, Marvin.Prelude
randomValMarvin.Util.Random, Marvin.Prelude
randomValFromRangeMarvin.Util.Random, Marvin.Prelude
rawBSMarvin.Adapter.Slack
readJSONMarvin.Util.JSON, Marvin.Prelude
readMutableMarvin.Util.Mutable, Marvin.Prelude
readSynchronizedMarvin.Util.Mutable, Marvin.Prelude
refreshChannelsMarvin.Adapter.Slack
refreshUserInfoMarvin.Adapter.Slack
RegexMarvin.Util.Regex, Marvin.Prelude
renameChannelMarvin.Adapter.Slack
replyMarvin.Internal, Marvin, Marvin.Prelude
requireAppConfigValMarvin.Internal
requireConfigValMarvin.Internal, Marvin, Marvin.Prelude
requireFromAppConfigMarvin.Run
resolveChannel 
1 (Function)Marvin.Internal.Types, Marvin.Adapter
2 (Function)Marvin.Internal, Marvin, Marvin.Prelude
resolveChannelImplMarvin.Adapter.Slack
respondMarvin.Internal, Marvin, Marvin.Prelude
respondsMarvin.Internal
responseOkMarvin.Adapter.Slack
ResultMarvin.Util.JSON, Marvin.Prelude
RTMMarvin.Adapter.Slack
RTMData 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
runChanLoggingTMarvin.Prelude
runConnectionLoopMarvin.Adapter.Slack
runDefinitionsMarvin.Internal
runHandlerLoopMarvin.Adapter.Slack
runLoggingTMarvin.Prelude
runMarvinMarvin.Run
runnerImplMarvin.Adapter.Slack
RunnerMMarvin.Internal.Types, Marvin.Adapter
runNoLoggingTMarvin.Prelude
runReactionMarvin.Internal
runScriptMarvin.Internal
runStderrLoggingTMarvin.Prelude
runStdoutLoggingTMarvin.Prelude
RunWithAdapterMarvin.Internal.Types, Marvin.Adapter
runWithAdapterMarvin.Internal.Types, Marvin.Adapter
Script 
1 (Type/Class)Marvin.Internal, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Internal, Marvin, Marvin.Prelude
ScriptDefinition 
1 (Type/Class)Marvin.Internal, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Internal
ScriptId 
1 (Type/Class)Marvin.Internal.Types, Marvin.Types, Marvin.Internal, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Internal.Types, Marvin.Types, Marvin.Internal
scriptIdMarvin.Internal.Types
ScriptInit 
1 (Type/Class)Marvin.Internal, Marvin.Run, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Internal
sendMarvin.Internal, Marvin, Marvin.Prelude
sendMessageMarvin.Adapter.Slack
sendMessageImplMarvin.Adapter.Slack
SeriesMarvin.Util.JSON, Marvin.Prelude
setStdGenMarvin.Util.Random, Marvin.Prelude
ShellAdapter 
1 (Type/Class)Marvin.Adapter.Shell
2 (Data Constructor)Marvin.Adapter.Shell
SlackAdapter 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
SlackChannelId 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
SlackUserId 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
splitMarvin.Util.Random, Marvin.Prelude
StackLimitMarvin.Util.Regex, Marvin.Prelude
StdGenMarvin.Util.Random, Marvin.Prelude
StringMarvin.Util.JSON, Marvin.Prelude
stripWhiteSpaceMayMarvin.Adapter.Slack
SuccessMarvin.Util.JSON, Marvin.Prelude
SumEncodingMarvin.Util.JSON, Marvin.Prelude
sumEncodingMarvin.Util.JSON, Marvin.Prelude
SupergroupChatMarvin.Adapter.Telegram
SynchronizedMarvin.Util.Mutable, Marvin.Prelude
tagFieldNameMarvin.Util.JSON, Marvin.Prelude
TaggedObjectMarvin.Util.JSON, Marvin.Prelude
takeSynchronizedMarvin.Util.Mutable, Marvin.Prelude
TelegramAdapterMarvin.Adapter.Telegram
TelegramChat 
1 (Type/Class)Marvin.Adapter.Telegram
2 (Data Constructor)Marvin.Adapter.Telegram
TelegramUser 
1 (Type/Class)Marvin.Adapter.Telegram
2 (Data Constructor)Marvin.Adapter.Telegram
TimeStamp 
1 (Type/Class)Marvin.Internal.Types
2 (Data Constructor)Marvin.Internal.Types
timestampFromNumberMarvin.Internal.Types
toEncodingMarvin.Util.JSON, Marvin.Prelude
ToJSONMarvin.Util.JSON, Marvin.Prelude
toJSONMarvin.Util.JSON, Marvin.Prelude
ToLogStrMarvin.Prelude
toLogStrMarvin.Prelude
TopicMarvin.Internal.Types, Marvin.Internal, Marvin, Marvin.Prelude
topic 
1 (Function)Marvin.Internal, Marvin, Marvin.Prelude
2 (Function)Marvin.Adapter.Slack
topicChangeMarvin.Internal
TopicChangeEventMarvin.Internal.Types, Marvin.Adapter
topicChangeInMarvin.Internal
topicInMarvin.Internal, Marvin, Marvin.Prelude
tryReadSynchronizedMarvin.Util.Mutable, Marvin.Prelude
tryTakeSynchronizedMarvin.Util.Mutable, Marvin.Prelude
tryWriteSynchronizedMarvin.Util.Mutable, Marvin.Prelude
TwoElemArrayMarvin.Util.JSON, Marvin.Prelude
type_Marvin.Adapter.Telegram
unChanLoggingTMarvin.Prelude
UnhandeledMarvin.Adapter.Slack
UnicodeWordMarvin.Util.Regex, Marvin.Prelude
unlessMarvin.Prelude
unwrapAdapterIdMarvin.Internal.Types
unwrapChannel'Marvin.Internal.Types
unwrapScriptIdMarvin.Internal.Types, Marvin.Types, Marvin.Internal
unwrapTimeStampMarvin.Internal.Types
unwrapUnaryRecordsMarvin.Util.JSON, Marvin.Prelude
unwrapUser'Marvin.Internal.Types
urlMarvin.Adapter.Slack
UserMarvin.Internal.Types, Marvin.Types, Marvin.Adapter, Marvin, Marvin.Prelude
User' 
1 (Type/Class)Marvin.Internal.Types
2 (Data Constructor)Marvin.Internal.Types
UserChangeMarvin.Adapter.Slack
userConfigMarvin.Adapter.Slack
UserInfo 
1 (Type/Class)Marvin.Adapter.Slack
2 (Data Constructor)Marvin.Adapter.Slack
userInfoCacheMarvin.Adapter.Slack
userInfoParserMarvin.Adapter.Slack
username 
1 (Function)Marvin.Adapter.Telegram
2 (Function)Marvin.Adapter.Slack
ValueMarvin.Util.JSON, Marvin.Prelude
verifyIdStringMarvin.Internal.Types
whenMarvin.Prelude
withArrayMarvin.Util.JSON, Marvin.Prelude
withBoolMarvin.Util.JSON, Marvin.Prelude
withChannelLoggerMarvin.Prelude
withNumberMarvin.Util.JSON, Marvin.Prelude
withObjectMarvin.Util.JSON, Marvin.Prelude
withScientificMarvin.Util.JSON, Marvin.Prelude
withTextMarvin.Util.JSON, Marvin.Prelude
WorkLimitMarvin.Util.Regex, Marvin.Prelude
writeJSONMarvin.Util.JSON, Marvin.Prelude
writeMutableMarvin.Util.Mutable, Marvin.Prelude
writeSynchronizedMarvin.Util.Mutable, Marvin.Prelude