QK6l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkalpha Ertugrul Soeylemez <es@ertes.de> 'Character predicate for channel names. +Character predicate for channel passwords. &Character predicate for IRC commands. ;Character predicate for IRC user hostnames. In the string x!y@z  the substring z is the user' s hostname. 4Character predicate for IRC end of line characters. $Character predicate for IRC tokens. &Character predicate for IRC messages. @Character predicate for IRC nicknames. This function considers F high bytes (0x80 to 0xFF) and most nonstandard ASCII bytes as valid, > because most modern IRC daemons allow nonstandard nicknames. %Character predicate for IRC servers. 6Character predicate for IRC usernames. In the string x!y@z the  substring y is the user' s username. <Character predicate for nicknames, usernames and hostnames. Run a parser completely.    alpha Ertugrul Soeylemez <es@ertes.de>    alpha Ertugrul Soeylemez <es@ertes.de>'A set of servers. This data type uses l internally, but - the strings are handled case-insensitively. mEmpty set of servers. Add a server to a . Remove a server from a . .Check whether specified server is in the set. Build from list. Convert to list. alpha Ertugrul Soeylemez <es@ertes.de>IRC user or server. !Nickname, username and hostname.  Nickname. !,Check whether a given nickname is a server. "Turn a  into a n in a format suitable to be  sent to the IRC server. #A o for IRC users and servers.  !"# !"#  !"#alpha Ertugrul Soeylemez <es@ertes.de>$Data type for IRC commands. %&'()*+,-./012Arbitrary numeric command. 3Arbitrary string command. 4Data type for IRC messages. 56Message origin (user/ server). 7Message command or numeric. 8-Parser for IRC commands and their arguments. 9Parser for IRC messages. :Run the 9 parser. ;Turn a $ into a n. If you need to specify an ( origin for the command, you should use 54 together with  <. <Turn a 54 into a n. $%&'()*+,-./0123456789:;<45679:<$3210/.-,+*)('&%8;$3210/.-,+*)('&%%&'()*+,-./0123456756789:;<alpha Ertugrul Soeylemez <es@ertes.de>=Read an IRC message string. >!Read the next valid IRC message. ?%Write an IRC command with no origin. @Write an IRC message. =>?@=>?@=>?@alpha Ertugrul Soeylemez <es@ertes.de><A)Parameters for an IRC client connection. BCIRC nick name generator. DIRC user name generator. EIRC real name generator. FIRC server password. GIRC server address. HEvent handler identifier. I A bot event. JBot disconnected on demand. KReceived message from server. L&Bot logged in (received numeric 001). M,Connection failed or disconnected on error. N.Bot disconnected (either error or on demand). OBot connected. pBot configuration at run-time. qrEvent handlers. sEvent channel. tConnection handle. uCurrent information. vQuit command issued? wKiller thread. xNicknames known to be servers. ySession information. PBot session descriptor. z{Command channel. QRuntime bot information. RST Commands to be sent to the bot. UImmediately kill the bot. V%Send a raw string to the IRC server. W"Send a message to the IRC server. X"Send a command to the IRC server. Y!Simulate receiving of a message. ZSend a quit message. [Simulate an error. \Dispatch simulated event. ]Add an event handler. ^ Bot monad. |Core bot management thread. }Default bot information. ~ Handle an incoming IRC message. _"Send a command to the IRC server. `?Send a message (with origin) to the IRC server. Note that IRC G servers ignore the origin prefix, so in general you would want to use  _ instead. aDSend a raw message string to the IRC server. This is what most IRC  clients call /quote. bAdd an event handler. Run a ^ monad computation. cSend bot command to a bot. Send login commands. dLaunch an IRC bot. eAction to run on connect. fAction to run on disconnect. g)Action to run on error (connection failed/ aborted). h2Action to run after login (numeric 001 received). i&Action to run when a message arrives. jAction to run on quit. kGet current bot information. +ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk+^T]\[ZYXWVUQRSPIONMLKJHABCDEFG_`abcdefghijk+ABCDEFGBCDEFGHIONMLKJJKLMNOPQRSRST ]\[ZYXWVUUVWXYZ[\]^_`abcdefghijkalphaErtugrul SoeylemezA  !"#$%&'()*+,-./0123456789:;<=>?@      !"#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIIJKLMNOPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrst uvwxyz{{|}~W fastirc-0.2.0Network.FastIRC.UtilsNetwork.FastIRC.TypesNetwork.FastIRC.ServerSetNetwork.FastIRC.UsersNetwork.FastIRC.MessagesNetwork.FastIRC.IONetwork.FastIRC.SessionNetwork.FastIRC isChannelChar isChanPwdChar isCommandChar isHostChar isIRCEOLChar isIRCTokChar isMessageChar isNickChar isServerChar isUserCharisUserSpecChar parseCompleteUserName TargetName ServerNameRealNameNickName MsgStringHostName CommandName CommandArg ChannelName ChannelKey ServerSet emptyServers addServer delServerisServerserversFromList serversToListUserSpecUserNick userIsServer showUserSpec userParserCommandUserCmdTopicCmdQuitCmd PrivMsgCmdPongCmdPingCmdPassCmdPartCmd NoticeCmdNickCmdModeCmdKickCmdJoinCmd NumericCmd StringCmdMessage msgOrigin msgCommand commandParser messageParser readMessage showCommand showMessage hGetIRCLine hGetMessage hPutCommand hPutMessageParams botGetNick botGetUserbotGetRealName botPassword botServerAddr EventHandlerEvent QuitEvent MessageEvent LoggedInEvent ErrorEventDisconnectedEventConnectedEvent BotSessionBotInfobotCurrentNick BotCommand BotTerminate BotSendString BotSendMsg BotSendCmdBotRecvBotQuitBotError BotDispatch BotAddHandlerBot ircSendCmd ircSendMsg ircSendStringonEvent sendBotCmdstartBot onConnect onDisconnectonError onLoggedIn onMessageonQuit getBotInfocontainers-0.4.0.0Data.SetSetbytestring-0.9.1.10Data.ByteString.Internal ByteStringattoparsec-0.8.6.1Data.Attoparsec.Internal.TypesParserConfigbotEventHandlers botEventChan botHandlebotInfo botIsQuittingbotKillerThread botServers botSession botCmdChan botManager defBotInfo handleMsgrunBot sendLogin