X-Git-Url: https://git.martlubbers.net/?p=cloogle-irc.git;a=blobdiff_plain;f=IRCBot.icl;h=e2e7d110162f01ef6ef692a6c19e097a92f5a03b;hp=3ea2f76e7c97ddb832741db81b267bfc7372463a;hb=5165cde0611823f94bf7035905b8871ad7d47d38;hpb=a07ec62a3f7932f70b34c5fe7fe5ec0fa92b283a diff --git a/IRCBot.icl b/IRCBot.icl index 3ea2f76..e2e7d11 100644 --- a/IRCBot.icl +++ b/IRCBot.icl @@ -27,7 +27,7 @@ bot (host, port) start end state bot w | rpt == TR_NoSuccess = (Just $ "Could not connect to " +++ host, state, w) // Send startup commands -# (merr, chan, w) = send [toString s +++ "\r\n" \\ s <- start] (fromJust chan) w +# (merr, chan, w) = send (map toString start) (fromJust chan) w | isError merr = (Just $ fromError merr, state, w) //Start processing function # (mer, chan, state, w) = process chan "" state bot w @@ -59,7 +59,7 @@ process chan acc state bot w # (mircc, state, w) = bot msg state w | isNothing mircc = (Ok (), chan, state, w) // Bot asks to quit //Possible send the commands - # (merr, chan, w) = send [toString c +++ "\r\n" \\ c <- fromJust mircc] chan w + # (merr, chan, w) = send (map toString $ fromJust mircc) chan w | isError merr = (Error $ fromError merr, chan, state, w) //Recurse = process chan acc state bot w @@ -69,13 +69,13 @@ send [] chan w = (Ok (), chan, w) send [msg:msgs] {sChannel,rChannel} w # (rpt,i,sChannel,w) = send_MT TIMEOUT (toByteSeq msg) sChannel w | rpt <> TR_Success = (Error "Could not send message", {sChannel=sChannel,rChannel=rChannel}, w) -# (_, w) = sleep 500000 w +//# (_, w) = sleep 500000 w = send msgs {sChannel=sChannel,rChannel=rChannel} w - where - sleep :: !Int !*World -> (!Int, *World) - sleep i w = code { - ccall usleep "I:I:A" - } +// where +// sleep :: !Int !*World -> (!Int, *World) +// sleep i w = code { +// ccall usleep "I:I:A" +// } recv :: TCP_DuplexChannel *World -> (MaybeErrorString (Maybe String), TCP_DuplexChannel, *World) recv {sChannel,rChannel} w