marvin-0.1.0: 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.Types
AdapterIdMarvin.Adapter
adapterIdMarvin.Adapter
AdapterMMarvin.Adapter
AdapterTMarvin.Types
allNullaryToStringTagMarvin.Util.JSON, Marvin.Prelude
applicationScriptIdMarvin.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
BotReactingMarvin, Marvin.Prelude
CaseInsensitiveMarvin.Util.Regex, Marvin.Prelude
ChannelMarvin.Types, Marvin.Adapter, Marvin, Marvin.Prelude
Channel' 
1 (Type/Class)Marvin.Types
2 (Data Constructor)Marvin.Types
ChannelChatMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
ChannelJoinEventMarvin.Types, Marvin.Adapter
ChannelLeaveEventMarvin.Types, Marvin.Adapter
ChatTypeMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
CommandEventMarvin.Types, Marvin.Adapter
CommentsMarvin.Util.Regex, Marvin.Prelude
constructorTagModifierMarvin.Util.JSON, Marvin.Prelude
contentsFieldNameMarvin.Util.JSON, Marvin.Prelude
customTriggerMarvin, Marvin.Prelude
decodeMarvin.Util.JSON, Marvin.Prelude
decode'Marvin.Util.JSON, Marvin.Prelude
decodeStrictMarvin.Util.JSON, Marvin.Prelude
decodeStrict'Marvin.Util.JSON, Marvin.Prelude
defaultConfigNameMarvin.Run
defaultLogStrMarvin.Prelude
defaultOptionsMarvin.Util.JSON, Marvin.Prelude
defaultTaggedObjectMarvin.Util.JSON, Marvin.Prelude
defineScriptMarvin, Marvin.Prelude
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, Marvin.Prelude
enterInMarvin, Marvin.Prelude
ErrorMarvin.Util.JSON, Marvin.Prelude
ErrorOnUnknownEscapesMarvin.Util.Regex, Marvin.Prelude
EventMarvin.Types, Marvin.Adapter
EventHandlerMarvin.Adapter
EventsAPIMarvin.Adapter.Slack.EventsAPI
exitMarvin, Marvin.Prelude
exitFromMarvin, Marvin.Prelude
extractActionMarvin, Marvin.Prelude
extractReactionMarvin, Marvin.Prelude
fieldLabelModifierMarvin.Util.JSON, Marvin.Prelude
filterLoggerMarvin.Prelude
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.Types
getAdapterMarvin.Adapter
getAdapterConfigMarvin.Adapter
getAppConfigMarvin.Adapter
getBotNameMarvin, Marvin.Prelude
getBotnameMarvin.Adapter
getChannelMarvin, Marvin.Prelude
getChannelName 
1 (Function)Marvin.Adapter
2 (Function)Marvin, Marvin.Prelude
getConfigValMarvin, Marvin.Prelude
getDataMarvin, Marvin.Prelude
getLensMarvin.Types
getMatchMarvin, Marvin.Prelude
getMessageMarvin, Marvin.Prelude
getScriptIdMarvin.Types
getStdGenMarvin.Util.Random, Marvin.Prelude
getStdRandomMarvin.Util.Random, Marvin.Prelude
getTopicMarvin, Marvin.Prelude
getUserMarvin, Marvin.Prelude
getUsername 
1 (Function)Marvin.Adapter
2 (Function)Marvin, Marvin.Prelude
GFromJSONMarvin.Util.JSON, Marvin.Prelude
gParseJSONMarvin.Util.JSON, Marvin.Prelude
GroupChatMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
GToEncodingMarvin.Util.JSON, Marvin.Prelude
gToEncodingMarvin.Util.JSON, Marvin.Prelude
GToJSONMarvin.Util.JSON, Marvin.Prelude
gToJSONMarvin.Util.JSON, Marvin.Prelude
HasConfigAccessMarvin.Types
HaskellLinesMarvin.Util.Regex, Marvin.Prelude
hearMarvin, Marvin.Prelude
initAdapterMarvin.Adapter
IsAdapterMarvin.Adapter, Marvin.Run, Marvin, Marvin.Prelude
isEmptySynchronizedMarvin.Util.Mutable, Marvin.Prelude
isLMarvin.Prelude
isSMarvin.Prelude
IsScriptMarvin.Types
isTMarvin.Prelude
jsonMarvin.Util.JSON, Marvin.Prelude
json'Marvin.Util.JSON, Marvin.Prelude
KeyValueMarvin.Util.JSON, Marvin.Prelude
LevelDebugMarvin.Prelude
LevelErrorMarvin.Prelude
LevelInfoMarvin.Prelude
LevelOtherMarvin.Prelude
LevelWarnMarvin.Prelude
liftAdapterActionMarvin.Adapter
liftIOMarvin.Prelude
liftLocMarvin.Prelude
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
lookupFromAdapterConfigMarvin.Adapter
lookupFromAppConfig 
1 (Function)Marvin.Adapter
2 (Function)Marvin.Run
MatchMarvin.Util.Regex, Marvin.Prelude
matchMarvin.Util.Regex, Marvin.Prelude
MatchOptionMarvin.Util.Regex, Marvin.Prelude
MessageMarvin.Types, Marvin, Marvin.Prelude
messageChannel 
1 (Function)Marvin.Adapter
2 (Function)Marvin, Marvin.Prelude
messageChannel'Marvin, Marvin.Prelude
MessageEventMarvin.Types, Marvin.Adapter
mkAdapterIdMarvin.Adapter
mkParseJSONMarvin.Util.JSON, Marvin.Prelude
mkScriptIdMarvin.Types
MkSlackMarvin.Adapter.Slack.EventsAPI, Marvin.Adapter.Slack.RTM
mkStdGenMarvin.Util.Random, Marvin.Prelude
MkTelegramMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
mkToEncodingMarvin.Util.JSON, Marvin.Prelude
mkToJSONMarvin.Util.JSON, Marvin.Prelude
modifyMutableMarvin.Util.Mutable, Marvin.Prelude
MonadIOMarvin.Prelude
MonadLoggerMarvin.Prelude
MonadLoggerIOMarvin.Prelude
monadLoggerLogMarvin.Prelude
MultilineMarvin.Util.Regex, Marvin.Prelude
MutableMarvin.Util.Mutable, Marvin.Prelude
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
omitNothingFieldsMarvin.Util.JSON, Marvin.Prelude
Options 
1 (Data Constructor)Marvin.Util.JSON, Marvin.Prelude
2 (Type/Class)Marvin.Util.JSON, Marvin.Prelude
pairsMarvin.Util.JSON, Marvin.Prelude
parseJSONMarvin.Util.JSON, Marvin.Prelude
PollMarvin.Adapter.Telegram.Poll
PrivateChatMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
PushMarvin.Adapter.Telegram.Push
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
readJSONMarvin.Util.JSON, Marvin.Prelude
readMutableMarvin.Util.Mutable, Marvin.Prelude
readSynchronizedMarvin.Util.Mutable, Marvin.Prelude
RegexMarvin.Util.Regex, Marvin.Prelude
replyMarvin, Marvin.Prelude
requireConfigValMarvin, Marvin.Prelude
requireFromAdapterConfigMarvin.Adapter
requireFromAppConfig 
1 (Function)Marvin.Adapter
2 (Function)Marvin.Run
resolveChannel 
1 (Function)Marvin.Adapter
2 (Function)Marvin, Marvin.Prelude
resolveUser 
1 (Function)Marvin.Adapter
2 (Function)Marvin, Marvin.Prelude
respondMarvin, Marvin.Prelude
ResultMarvin.Util.JSON, Marvin.Prelude
RTMMarvin.Adapter.Slack.RTM
runChanLoggingTMarvin.Prelude
runLoggingTMarvin.Prelude
runMarvinMarvin.Run
RunnerMMarvin.Types
runNoLoggingTMarvin.Prelude
runStderrLoggingTMarvin.Prelude
runStdoutLoggingTMarvin.Prelude
RunWithAdapterMarvin.Adapter
runWithAdapterMarvin.Adapter
Script 
1 (Type/Class)Marvin.Types, Marvin, Marvin.Prelude
2 (Data Constructor)Marvin.Types
ScriptDefinitionMarvin, Marvin.Prelude
ScriptIdMarvin.Types, Marvin, Marvin.Prelude
ScriptInitMarvin.Run, Marvin, Marvin.Prelude
sendMarvin, Marvin.Prelude
SeriesMarvin.Util.JSON, Marvin.Prelude
setStdGenMarvin.Util.Random, Marvin.Prelude
ShellAdapterMarvin.Adapter.Shell
SlackAdapterMarvin.Adapter.Slack.EventsAPI, Marvin.Adapter.Slack.RTM
SlackChannelIdMarvin.Adapter.Slack.EventsAPI, Marvin.Adapter.Slack.RTM
SlackUserIdMarvin.Adapter.Slack.EventsAPI, Marvin.Adapter.Slack.RTM
splitMarvin.Util.Random, Marvin.Prelude
StackLimitMarvin.Util.Regex, Marvin.Prelude
StdGenMarvin.Util.Random, Marvin.Prelude
StringMarvin.Util.JSON, Marvin.Prelude
SuccessMarvin.Util.JSON, Marvin.Prelude
SumEncodingMarvin.Util.JSON, Marvin.Prelude
sumEncodingMarvin.Util.JSON, Marvin.Prelude
SupergroupChatMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
SynchronizedMarvin.Util.Mutable, Marvin.Prelude
tagFieldNameMarvin.Util.JSON, Marvin.Prelude
TaggedObjectMarvin.Util.JSON, Marvin.Prelude
takeSynchronizedMarvin.Util.Mutable, Marvin.Prelude
TelegramAdapterMarvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
TelegramChat 
1 (Type/Class)Marvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
2 (Data Constructor)Marvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
TelegramUser 
1 (Type/Class)Marvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
2 (Data Constructor)Marvin.Adapter.Telegram.Poll, Marvin.Adapter.Telegram.Push
TimeStamp 
1 (Type/Class)Marvin.Types
2 (Data Constructor)Marvin.Types
toEncodingMarvin.Util.JSON, Marvin.Prelude
ToJSONMarvin.Util.JSON, Marvin.Prelude
toJSONMarvin.Util.JSON, Marvin.Prelude
ToLogStrMarvin.Prelude
toLogStrMarvin.Prelude
TopicMarvin, Marvin.Prelude
topicMarvin, Marvin.Prelude
TopicChangeEventMarvin.Types, Marvin.Adapter
topicInMarvin, Marvin.Prelude
tryReadSynchronizedMarvin.Util.Mutable, Marvin.Prelude
tryTakeSynchronizedMarvin.Util.Mutable, Marvin.Prelude
tryWriteSynchronizedMarvin.Util.Mutable, Marvin.Prelude
TwoElemArrayMarvin.Util.JSON, Marvin.Prelude
unChanLoggingTMarvin.Prelude
UnicodeWordMarvin.Util.Regex, Marvin.Prelude
unlessMarvin.Prelude
unwrapAdapterIdMarvin.Adapter
unwrapChannel'Marvin.Types
unwrapScriptIdMarvin.Types
unwrapTimeStampMarvin.Types
unwrapUnaryRecordsMarvin.Util.JSON, Marvin.Prelude
unwrapUser'Marvin.Types
UserMarvin.Types, Marvin.Adapter, Marvin, Marvin.Prelude
User' 
1 (Type/Class)Marvin.Types
2 (Data Constructor)Marvin.Types
ValueMarvin.Util.JSON, Marvin.Prelude
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