Network.SimpleIRC.Types
Contents
- data IrcConfig = IrcConfig {}
- data IrcServer = IrcServer {
- sAddr :: ByteString
- sPort :: Int
- sNickname :: ByteString
- sUsername :: ByteString
- sRealname :: ByteString
- sChannels :: [ByteString]
- sEvents :: Map Unique IrcEvent
- sSock :: Maybe Handle
- sListenThread :: Maybe ThreadId
- sCmdChan :: Chan SIrcCommand
- sDebug :: Bool
- sCTCPVersion :: String
- sCTCPTime :: IO String
- data SIrcCommand
- data IrcEvent
- type EventFunc = IrcServer -> IrcMessage -> IO ()
- data IrcMessage = IrcMessage {
- mNick :: Maybe ByteString
- mHost :: Maybe ByteString
- mServer :: Maybe ByteString
- mCode :: ByteString
- mMsg :: ByteString
- mChan :: Maybe ByteString
- mOther :: Maybe [ByteString]
- mRaw :: ByteString
Datatypes
Constructors
| IrcConfig | |
Fields
| |
Constructors
| IrcServer | |
Fields
| |
data SIrcCommand Source
Constructors
| SIrcAddEvent (Unique, IrcEvent) | |
| SIrcChangeEvents (Map Unique IrcEvent) | |
| SIrcRemoveEvent Unique |
Constructors
| Privmsg EventFunc | PRIVMSG |
| Numeric EventFunc | Numeric, 001, 002, 372 etc. |
| Ping EventFunc | PING |
| Join EventFunc | JOIN |
| Part EventFunc | PART |
| Mode EventFunc | MODE |
| Topic EventFunc | TOPIC |
| Invite EventFunc | INVITE |
| Kick EventFunc | KICK |
| Quit EventFunc | QUIT |
| Nick EventFunc | NICK |
| Notice EventFunc | NOTICE |
| RawMsg EventFunc | This event gets called on every message received |
| Disconnect (IrcServer -> IO ()) | This event gets called whenever the connection with the server is dropped |
data IrcMessage Source
Constructors
| IrcMessage | |
Fields
| |
Instances