Safe Haskell | None |
---|
The IRC module processes the IRC protocol and provides a nice API for sending and recieving IRC messages with an IRC server.
- data IrcMessage = IrcMessage {
- ircMsgServer :: !String
- ircMsgLBName :: !String
- ircMsgPrefix :: !String
- ircMsgCommand :: !String
- ircMsgParams :: ![String]
- joinChannel :: Nick -> IrcMessage
- partChannel :: Nick -> IrcMessage
- getTopic :: Nick -> IrcMessage
- setTopic :: Nick -> String -> IrcMessage
- privmsg :: Nick -> String -> IrcMessage
- quit :: String -> String -> IrcMessage
- timeReply :: IrcMessage -> IrcMessage
- errShowMsg :: IrcMessage -> String
- user :: String -> String -> String -> String -> IrcMessage
- setNick :: Nick -> IrcMessage
Documentation
data IrcMessage Source
An IRC message is a server, a prefix, a command and a list of parameters.
IrcMessage | |
|
joinChannel :: Nick -> IrcMessageSource
partChannel :: Nick -> IrcMessageSource
getTopic :: Nick -> IrcMessageSource
setTopic :: Nick -> String -> IrcMessageSource
:: Nick | Who should recieve the message (nick) |
-> String | What is the message? |
-> IrcMessage | Constructed message |
privmsg
creates a private message to the person designated.
quit :: String -> String -> IrcMessageSource
quit
creates a server QUIT message. The input string given is the
quit message, given to other parties when leaving the network.
errShowMsg :: IrcMessage -> StringSource
setNick :: Nick -> IrcMessageSource