lambdabot-core-5.1: Lambdabot core functionality

Safe HaskellNone



The IRC module processes the IRC protocol and provides a nice API for sending and recieving IRC messages with an IRC server.



data IrcMessage Source

An IRC message is a server, a prefix, a command and a list of parameters.

Note that the strings here are treated as lists of bytes!

codepage :: String -> String -> IrcMessage Source

codepage creates a server CODEPAGE message. The input string given is the codepage name for current session.

privmsg Source


:: 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 -> IrcMessage Source

quit creates a server QUIT message. The input string given is the quit message, given to other parties when leaving the network.

timeReply :: IrcMessage -> IrcMessage Source

Construct a privmsg from the CTCP TIME notice, to feed up to the @localtime-reply plugin, which then passes the output to the appropriate client.