úÎ-(*U      !"#$%&'()*+,-./0123456789:;<=>?@ A B C D E F G H I J K L M N O P Q R S T      2get the nickname of the user who sent the message      !"#$%&'()*+,-./ !"#$%&'()*+,-./+)*,$%&'(-."#/ ! !!"##$%&'(%&'()**+,-./000012parse a positive integer 3parser that checks for the  (from the ) 47create a bot part by using Parsec to parse the command The argument to 4 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. 56123456123456123456789username on client system :hostname of client system ;"irc server client is connected to <client' s real name =789:;<=789:;<=789:;<89:;<=>?>?>?>? @Bot configuration AB"optional channel logging function C app logging Dirc server to connect E!irc port to connect to (usually, 'PortNumber 6667') F irc nick Gcommand prefix Hirc user info Ichannel to join JU6connect to irc server and send NICK and USER commands VWXYZ[KSsimpleBot 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. Bot configuration bot parts (must include pingPart, or equivalent) \ for all forked handler threads L 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. 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 ]call ^ if _. Do nothing for Nothing. 789:;<=@ABCDEFGHIJKLKL@ABCDEFGHIJ789:;<= @ ABCDEFGHIABCDEFGHIJKL MNOMNOMNOMNO PQPQPQPQ RSRSRSRS TTTTF  !"#$%&'()*+,-./123456789:;<=@ABCDEFGHIJKL` !"#$%&'()*+,--./001234456789:;<=>?@AABCDEFGH I I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b cdef gdhidjkl ircbot-0.2.3Network.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 mapBotPartTaskSenderNickNamePong ToMessage toMessagePrivMsgprefix receiversmsgPingcmdpingprivMsg toPrivMsg sendCommand posixLogger mapParsecTnat botPrefix parsecPart reportErrorshowErrorMessagesUserusernamehostname servernamerealnamenullUser nickUserPartchangeNickUserBotConf channelLoggerloggerhostportnick commandPrefixuserchannels nullBotConf simpleBot simpleBot'initChannelsPart channelsPart joinChanneldicePart diceCommand helloPart helloCommandpingPart ircConnectpartLoopircLoopconnectionLoop doConnect reconnect onConnectLoopbase GHC.Conc.SyncThreadIdwriteMaybeChanControl.Concurrent.Chan writeChan Data.MaybeJust