| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.IRC.Bot.Parsec
Contents
- mapParsecT :: (Monad m, Monad n) => (m (Consumed (m (Reply s u a))) -> n (Consumed (n (Reply s u b)))) -> ParsecT s u m a -> ParsecT s u n b
- nat :: Monad m => ParsecT ByteString () m Integer
- botPrefix :: BotMonad m => ParsecT ByteString () m ()
- parsecPart :: BotMonad m => ParsecT ByteString () m a -> m a
- reportError :: BotMonad m => ByteString -> ParseError -> m ()
- showErrorMessages :: String -> String -> String -> String -> String -> [Message] -> [String]
Documentation
mapParsecT :: (Monad m, Monad n) => (m (Consumed (m (Reply s u a))) -> n (Consumed (n (Reply s u b)))) -> ParsecT s u m a -> ParsecT s u n b Source #
parsecPart :: BotMonad m => ParsecT ByteString () m a -> m a Source #
create a bot part by using Parsec to parse the command
The argument to parsecPart is a parser function.
The argument to that parsec function is the target that the response should be sent to.
The parser will receive the msg from the PrivMsg.
see dicePart for an example usage.
reportError :: BotMonad m => ByteString -> ParseError -> m () Source #
showErrorMessages :: String -> String -> String -> String -> String -> [Message] -> [String] Source #