Skip to content

Instantly share code, notes, and snippets.

@hagna
Created February 9, 2012 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hagna/1781759 to your computer and use it in GitHub Desktop.
Save hagna/1781759 to your computer and use it in GitHub Desktop.
(ns bot1.core
(import (org.jibble.pircbot PircBot))
(:require [hobbit.bitly :as bitly]))
(def *bot*)
(def url-regex #"[A-Za-z]+://[^ ^/]+\.[^ ^/]+[^ ]+")
(defn sendMsg "send a message to a recv, a recv is a channel name or a nick"
[this recv msg]
(.sendMessage this recv (.replace (str msg) \newline \ )))
(def *b* (bitly/Bitly. "a" "b" "c"))
(defn handleMessage [channel sender login hostname message]
(let [url (re-find url-regex message)]
(println url))
(defn pircbot []
(proxy [PircBot] []
(onMessage [channel sender login hostname message]
(handleMessage channel sender login hostname message)
)))
(defn -main [& args]
(def *bot* (pircbot))
(.connect *bot* "")
(.changeNick *bot* "clojure")
(.joinChannel *bot* "#test"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment