úÎÞNone!"+None   is like  p except that it ditches the Maybe in favor of just yelling at the user when things don't work out as planned.     NoneGShow a number, padded to the left with zeroes up to the specified widthShow a DateStamp.UTCTime -> DateStamp conversion)Cleans up after the module (closes files)CFetch a channel from the internal map. Uses LB's fail if not found.&Put a DateStamp and a Handle. Used by  and . Open a file to write the log to.3Close and re-open a log file, and update the state.7Initialise the channel state (if it not already inited) 1Ensure that the log is correctly initialised etc.!%Log a string. Main logging workhorse."When somebody joins.#When somebody quits.$When somebody is kicked.%nWhen somebody changes his/her name. TODO: We should only do this for channels that the user is currently on.&#When somebody changes channel mode.'When somebody speaks.%()*+,-./0123456Width to fill toNumber to show Padded string789 !"#$%&':()*+,-./0123456789 !"#$%&':None>L;<=;<=None>>â takes a message and converts it to a function. giving this function a string will attach the string to the message and output a string containing IRC protocol commands ready for writing on the outgoing stream socket.??x Takes an input line from the IRC protocol stream and decodes it into a message. TODO: this has too many parameters. @ABC>?DEFGHI @ABC>?DEFGHINoneJ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNlambd_Kr96F8hLmN9CZqXjGotUAJLambdabot.Plugin.IRCLambdabot.Config.IRCLambdabot.Plugin.IRC.TopicLambdabot.Plugin.IRC.LogLambdabot.Plugin.IRC.LocaltimeLambdabot.Plugin.IRC.IRC topicPlugin logPluginlocaltimePlugin ircPlugin ircPluginsRECONNECTDELAYreconnectDelay$fGCompare*RECONNECTDELAY withTopic lookupTopic TopicCommand_commandAliases _commandHelp_invokeCommand TopicActionTopiccommands installTopic reciteTopic alterTopicalterListTopic showWidth dateToString dateStamp cleanLogState getChannel putHdlAndDSopenChannelFilereopenChannelMaybeinitChannelMaybe withValidLog logStringjoinCBpartCBkickCBnickCBmodeCBmsgCBEventSaidJoinedPartedKickedRenickModeLogLogState ChanStateCS chanHandlechanDate DateStampChannel timeStampgetDate getHandle $fShowEventTimeMap doLocalTimedoReply encodeMessage decodeMessageIRCIRCStatepassword ircSignOnonline pingPongDelay pingPongLoop readerLoopsendMsg