Skip to content

Instantly share code, notes, and snippets.

@fffej
Created July 20, 2009 22:04
Show Gist options
  • Save fffej/150944 to your computer and use it in GitHub Desktop.
Save fffej/150944 to your computer and use it in GitHub Desktop.
(ns uk.co.fatvat.wave.parrot
(:import [com.google.wave.api RobotMessageBundle EventType])
(:gen-class :extends com.google.wave.api.AbstractRobotServlet))
(defn- add-blip
[wavelet message]
(.append (.getDocument (.appendBlip wavelet)) message))
(defn -processEvents
[_ bundle]
(let [wavelet (.getWavelet bundle)]
(when (.wasSelfAdded bundle)
(add-blip wavelet "Greetings. I'm alive!"))
(let [participant-changed-events (filter
(fn [e] (= (.getType e) (EventType/WAVELET_PARTICIPANTS_CHANGED)))
(.getEvents bundle))]
(doseq [event participant-changed-events]
(add-blip wavelet "Hey! It's me!")))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment