blob: b74969d992c139297d096253f39be8a03b5c2f06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
require "rubygems"
require "shorturl"
class TinyURL < Plugin
include WWW
# return a help string when the bot is asked for help on this plugin
def help(plugin, topic="")
return "tinyurl <your long url>"
end
# reply to a private message that we've registered for
def privmsg(m)
# m.params contains the rest of the message, m.plugin contains the first
# word (useful because it's possible to register for multiple commands)
unless(m.params)
m.reply "incorrect usage. " + help(m.plugin)
end
# TODO: might want to add a check here to validate the url
# if they call 'rubyurl help' backwards, don't return a lame link
if (m.params == "help")
m.reply "Try again. Correct usage is: " + help(m.plugin)
return false
end
# call the ShortURL library with the value of the url
url = ShortURL.shorten(m.params, :tinyurl)
m.reply "tinyurl: #{url}"
end
end
# create an instance of the RubyURL class and register it as a plugin
tinyurl = TinyURL.new
tinyurl.register("tinyurl")
|