úÎ16,NX      !"#$%&'()*+,-./0123456789:;<=>?@ABC D E F G H I J K L M N O P Q R S T U V W  Safe-Infered Safe-Infered    None XYZ    XYZ Safe-Infered02get the nickname of the user who sent the message 1'figure out who to reply to for a given [ If message was sent to a #=channel reply to the channel. Otherwise reply to the sender. 2"returns the receiver of a message 1if multiple receivers, it returns only the first  !"#$%&'()*+,-./012\] !"#$%&'()*+,-./012+)*,$%&'(-."#/ !012 !"#$%&'()*+,-./012\] Safe-Infered3333 Safe-Infered5parse a positive integer 6parser that checks for the  (from the ) 77create a bot part by using Parsec to parse the command The argument to 7 is a parser function. ,The argument to that parsec function is the target& that the response should be sent to. The parser will receive the ( from the $. see dicePart for an example usage. 456789^456789456789456789^ Safe-Infered<username on client system =hostname of client system >"irc server client is connected to ?client' s real name :;<=>?@:;<=>?@:;<=>?@:;<=>?@ Safe-InferedABABABAB  Safe-Infered CBot configuration E"optional channel logging function F app logging Girc server to connect H!irc port to connect to (usually, 'PortNumber 6667') I irc nick Jcommand prefix Kirc user info Lchannel to join NSsimpleBot connects to the server and handles messages using the supplied BotPartTs the ' Chan Message'0 for the optional logging function will include A all received and sent messages. This means that the bots output  will be included in the logs. O simpleBot'J connects to the server and handles messages using the supplied BotPartTs the ' Chan Message'0 for the optional logging function will include A all received and sent messages. This means that the bots output  will be included in the logs. CDEFGHIJKLMNBot configuration bot parts (must include pingPart, or equivalent) _ for all forked handler threads O optional logging function application logging irc server to connect !irc port to connect to (usually, 'PortNumber 6667')  irc nick command prefix irc user info bot parts (must include pingPart,  channelsPart, and  nickUserPart) _ for all forked handler threads :;<=>?@CDEFGHIJKLMNONOCDEFGHIJKLM:;<=>?@C DEFGHIJKLMNO  Safe-InferedPQRPQRPQRPQR  Safe-InferedSTSTSTST  Safe-InferedUVUVUVUV  Safe-InferedWWWW Safe-InferedI  !"#$%&'()*+,-./012456789:;<=>?@CDEFGHIJKLMNO` !"#$%&'()*+,--./001234456789:;<=>?@ABCDDEFGHIJK L L M N O P Q R S T U V W X Y Z [ \ ] ^ _`abcdefghijkl ircbot-0.3.2Network.IRC.Bot.ErrorCodesNetwork.IRC.Bot.LogNetwork.IRC.Bot.BotMonadNetwork.IRC.Bot.CommandsNetwork.IRC.Bot.PosixLoggerNetwork.IRC.Bot.ParsecNetwork.IRC.Bot.TypesNetwork.IRC.Bot.Part.NickUserNetwork.IRC.Bot.CoreNetwork.IRC.Bot.Part.ChannelsNetwork.IRC.Bot.Part.DiceNetwork.IRC.Bot.Part.HelloNetwork.IRC.Bot.Part.PingNetwork.IRC.BotnoNicknameGivenerroneusNickname nicknameInUse nickCollisionLoggerLogLevel ImportantNormalDebug stdoutLogger nullLoggerBotPartT unBotPartTBotEnvmessageoutChanlogFnbotName cmdPrefixBotMonad askBotEnv askMessage askOutChan localMessage sendMessagelogMwhoami runBotPartT mapBotPartT maybeZeroPong ToMessage toMessagePrivMsgprefix receiversmsgPingcmdpingprivMsg toPrivMsg sendCommandaskSenderNickNamereplyTo askReceiver posixLogger mapParsecTnat botPrefix parsecPart reportErrorshowErrorMessagesUserusernamehostname servernamerealnamenullUser nickUserPartchangeNickUserBotConf channelLoggerloggerhostportnick commandPrefixuserchannels nullBotConf simpleBot simpleBot'initChannelsPart channelsPart joinChanneldicePart diceCommand helloPart helloCommandpingPart$fBotMonadBotPartT$fMonadRWSrwsBotPartT$fMonadReaderrBotPartT irc-0.5.0.0Network.IRC.BaseMessage$fToMessagePrivMsg$fToMessagePong$fBotMonadParsecTbase GHC.Conc.SyncThreadId