lambdabot-core-5.0.3: Lambdabot core functionality

Safe HaskellNone
LanguageHaskell98

Lambdabot.Command

Documentation

data Command m Source

Constructors

Command 

Fields

cmdName :: String
 
aliases :: [String]
 
privileged :: Bool
 
help :: Cmd m ()
 
process :: String -> Cmd m ()
 

runCommand :: (Monad m, Message a) => Command m -> a -> Nick -> String -> String -> m [String] Source

data Cmd m a Source

Instances

MonadTrans Cmd Source 
MonadTransControl Cmd Source 
MonadBase b m => MonadBase b (Cmd m) Source 
MonadBaseControl b m => MonadBaseControl b (Cmd m) Source 
Monad m => Monad (Cmd m) Source 
Functor f => Functor (Cmd f) Source 
Applicative f => Applicative (Cmd f) Source 
MonadIO m => MonadIO (Cmd m) Source 
MonadConfig m => MonadConfig (Cmd m) Source 
MonadLogging m => MonadLogging (Cmd m) Source 
MonadLB m => MonadLB (Cmd m) Source 
MonadLBState m => MonadLBState (Cmd m) Source 
type StT Cmd a = (a, [String]) Source 
type LBState (Cmd m) = LBState m Source 
type StM (Cmd m) a = ComposeSt Cmd m a Source 

execCmd :: (Monad m, Message a) => Cmd m t -> a -> Nick -> String -> m [String] Source

withMsg :: Monad m => (forall a. Message a => a -> Cmd m t) -> Cmd m t Source

say :: Monad m => String -> Cmd m () Source