ircbot-0.6.5: A library for writing IRC bots

Safe HaskellNone
LanguageHaskell98

Network.IRC.Bot.BotMonad

Documentation

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

logM :: LogLevel -> ByteString -> m () Source

whoami :: m ByteString Source

Instances

data BotEnv Source

Constructors

BotEnv 

Fields

message :: Message
 
outChan :: Chan Message
 
logFn :: Logger
 
botName :: ByteString
 
cmdPrefix :: String
 

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

maybeZero :: MonadPlus m => Maybe a -> m a Source