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 
MonadTransControl Cmd 
MonadBase b m => MonadBase b (Cmd m) 
MonadBaseControl b m => MonadBaseControl b (Cmd m) 
Monad m => Monad (Cmd m) 
Functor f => Functor (Cmd f) 
Applicative f => Applicative (Cmd f) 
MonadIO m => MonadIO (Cmd m) 
MonadConfig m => MonadConfig (Cmd m) 
MonadLogging m => MonadLogging (Cmd m) 
MonadLB m => MonadLB (Cmd m) 
MonadLBState m => MonadLBState (Cmd m) 
type StT Cmd a = (a, [String]) 
type LBState (Cmd m) = LBState m 
type StM (Cmd m) a = ComposeSt Cmd m a 

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