Advertisement
Shinmera

Untitled

Dec 4th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. (define-handler (privmsg-event event) (:modulevar markov)
  2. (when (char= (aref (channel event) 0) #\#)
  3. (unless (char= (aref (message event) 0) #\!)
  4. (learn markov (message event)))
  5.  
  6. (when (< (random 100) (probability markov))
  7. (let ((wordlist (split-sequence:split-sequence #\Space (message event) :remove-empty-subseqs T)))
  8. (when (cdr wordlist)
  9. (let ((response (generate-string markov (first wordlist) (second wordlist))))
  10. (when (and response (not (string= (message event) response)))
  11. (respond event "~a" response))))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement