ircbot-0.1.1: A library for writing irc bots

Safe HaskellNone

Network.IRC.Bot.BotMonad

Documentation

newtype BotPartT m a Source

Constructors

BotPartT 

Fields

unBotPartT :: ReaderT BotEnv m a
 

Instances

MonadTrans BotPartT 
MonadRWS r w s m => MonadRWS r w s (BotPartT m) 
MonadError e m => MonadError e (BotPartT m) 
MonadReader r m => MonadReader r (BotPartT m) 
MonadWriter w m => MonadWriter w (BotPartT m) 
MonadState s m => MonadState s (BotPartT m) 
Monad m => Monad (BotPartT m) 
Functor m => Functor (BotPartT m) 
MonadFix m => MonadFix (BotPartT m) 
MonadPlus m => MonadPlus (BotPartT m) 
Applicative m => Applicative (BotPartT m) 
Alternative m => Alternative (BotPartT m) 
MonadIO m => MonadIO (BotPartT m) 
MonadCont m => MonadCont (BotPartT m) 
(Functor m, MonadIO m, MonadPlus m) => BotMonad (BotPartT m) 

class (Functor m, MonadPlus m, MonadIO m) => BotMonad m whereSource

Instances

(Functor m, MonadIO m, MonadPlus m) => BotMonad (BotPartT m) 
(BotMonad m, Monad m) => BotMonad (ParsecT s u m) 

data BotEnv Source

Constructors

BotEnv 

mapBotPartT :: (m a -> n b) -> BotPartT m a -> BotPartT n bSource