| Copyright | (c) Justus Adam 2016 |
|---|---|
| License | BSD3 |
| Maintainer | dev@justus.science |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | Haskell2010 |
Marvin.Run
Description
- runMarvin :: forall a. IsAdapter a => [ScriptInit a] -> IO ()
- data ScriptInit a
- class IsAdapter a
- requireFromAppConfig :: Configured a => Config -> Name -> IO a
- lookupFromAppConfig :: Configured a => Config -> Name -> IO (Maybe a)
- defaultConfigName :: FilePath
Documentation
runMarvin :: forall a. IsAdapter a => [ScriptInit a] -> IO () Source #
Runs the marvin bot using whatever method the adapter uses.
data ScriptInit a Source #
Initializer for a script. This gets run by the server during startup and creates a Script
Basic functionality required of any adapter
Minimal complete definition
adapterId, messageChannel, runWithAdapter, getUsername, getChannelName, resolveChannel
Instances
| IsAdapter ShellAdapter Source # | |
| MkTelegram a => IsAdapter (TelegramAdapter a) Source # | |
| MkSlack a => IsAdapter (SlackAdapter a) Source # | |
requireFromAppConfig :: Configured a => Config -> Name -> IO a Source #
lookupFromAppConfig :: Configured a => Config -> Name -> IO (Maybe a) Source #