From a490d46226e3b370e719c19004f199d4fcd19fd4 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Wed, 15 Sep 2010 15:45:26 +0200 Subject: tumblr: support tags Tags are specified on the IRC line by putting them between square brakets. --- data/rbot/plugins/tumblr.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'data') diff --git a/data/rbot/plugins/tumblr.rb b/data/rbot/plugins/tumblr.rb index e164257e..e31e9abe 100644 --- a/data/rbot/plugins/tumblr.rb +++ b/data/rbot/plugins/tumblr.rb @@ -31,6 +31,7 @@ class TumblrPlugin < Plugin DESC = "&description=%{desc}" REBLOG = "&post-id=%{id}&reblog-key=%{reblog}" COMMENT = "&comment=%{desc}" + TAGS = "&tags=%{tags}" def help(plugin, topic="") case topic @@ -56,6 +57,7 @@ class TumblrPlugin < Plugin line = "<#{nick}> #{line}" end html_line = line ? CGI.escapeHTML(line) : line + tags = line ? line.scan(/\[([^\]]+)\]/).flatten : [] req = LOGIN % account ready = false @@ -105,9 +107,11 @@ class TumblrPlugin < Plugin data << NAME if line end end + data << TAGS unless tags.empty? req << (data % { :src => CGI.escape(url), :desc => CGI.escape(html_line), + :tags => CGI.escape(tags.join(',')), :name => CGI.escape(line) }) end -- cgit v1.2.3