Safe Haskell | None |
---|---|
Language | Haskell2010 |
Network.IRC.Bot.BotMonad
Documentation
Constructors
BotPartT | |
Fields
|
Instances
MonadTrans BotPartT Source # | |
Defined in Network.IRC.Bot.BotMonad | |
MonadRWS r w s m => MonadRWS r w s (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad | |
MonadError e m => MonadError e (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad Methods throwError :: e -> BotPartT m a catchError :: BotPartT m a -> (e -> BotPartT m a) -> BotPartT m a | |
MonadReader r m => MonadReader r (BotPartT m) Source # | |
MonadWriter w m => MonadWriter w (BotPartT m) Source # | |
MonadState s m => MonadState s (BotPartT m) Source # | |
Monad m => Monad (BotPartT m) Source # | |
Functor m => Functor (BotPartT m) Source # | |
MonadFix m => MonadFix (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad | |
Applicative m => Applicative (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad | |
MonadPlus m => MonadPlus (BotPartT m) Source # | |
Alternative m => Alternative (BotPartT m) Source # | |
MonadIO m => MonadIO (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad | |
MonadCont m => MonadCont (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad | |
(Functor m, MonadIO m, MonadPlus m) => BotMonad (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad Methods askBotEnv :: BotPartT m BotEnv Source # askMessage :: BotPartT m Message Source # askOutChan :: BotPartT m (Chan Message) Source # localMessage :: (Message -> Message) -> BotPartT m a -> BotPartT m a Source # sendMessage :: Message -> BotPartT m () Source # |
class (Functor m, MonadPlus m, MonadIO m) => BotMonad m where Source #
Methods
askBotEnv :: m BotEnv Source #
askMessage :: m Message Source #
askOutChan :: m (Chan Message) Source #
localMessage :: (Message -> Message) -> m a -> m a Source #
sendMessage :: Message -> m () Source #
Instances
(Functor m, MonadIO m, MonadPlus m) => BotMonad (BotPartT m) Source # | |
Defined in Network.IRC.Bot.BotMonad Methods askBotEnv :: BotPartT m BotEnv Source # askMessage :: BotPartT m Message Source # askOutChan :: BotPartT m (Chan Message) Source # localMessage :: (Message -> Message) -> BotPartT m a -> BotPartT m a Source # sendMessage :: Message -> BotPartT m () Source # | |
(BotMonad m, Monad m) => BotMonad (ParsecT s u m) Source # | |
Defined in Network.IRC.Bot.Parsec Methods askBotEnv :: ParsecT s u m BotEnv Source # askMessage :: ParsecT s u m Message Source # askOutChan :: ParsecT s u m (Chan Message) Source # localMessage :: (Message -> Message) -> ParsecT s u m a -> ParsecT s u m a Source # sendMessage :: Message -> ParsecT s u m () Source # |
runBotPartT :: BotPartT m a -> BotEnv -> m a Source #
mapBotPartT :: (m a -> n b) -> BotPartT m a -> BotPartT n b Source #