| Safe Haskell | None |
|---|
Lambdabot.IRC
Description
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.
Constructors
| IrcMessage | |
Fields
| |
Instances
joinChannel :: Nick -> IrcMessageSource
partChannel :: Nick -> IrcMessageSource
getTopic :: Nick -> IrcMessageSource
setTopic :: Nick -> String -> IrcMessageSource
Arguments
| :: 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