X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Furban.rb;h=246251ecc3e614471581db14282bdc2a379c8c95;hb=63dd4c071f29828020ccc0138a6e939b4116187c;hp=c317eab1697e5d1782d772fff25cfdba1f8a0de0;hpb=a0ab9e6d8022db22dd66412bb7a9087098e2faa2;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/urban.rb b/data/rbot/plugins/urban.rb index c317eab1..246251ec 100644 --- a/data/rbot/plugins/urban.rb +++ b/data/rbot/plugins/urban.rb @@ -16,18 +16,11 @@ class UrbanPlugin < Plugin end def privmsg( m ) - - unless(m.params && m.params.length > 0) - m.reply "incorrect usage: " + help(m.plugin) - return - end - - paramArray = m.params.split(' ') definitionN = 0 - if m.params == 'random' then - uri = URI.parse( "http://www.urbandictionary.com/random.php" ) - else - if( paramArray.last.to_i != 0 ) then + + if m.params + paramArray = m.params.split(' ') + if paramArray.last.to_i != 0 definitionN = paramArray.last.to_i - 1 query = m.params.chomp( paramArray.last ) query.rstrip! @@ -35,6 +28,8 @@ class UrbanPlugin < Plugin query = m.params end uri = URI.parse( "http://www.urbandictionary.com/define.php?term=#{ URI.escape query}" ) + else + uri = URI.parse( "http://www.urbandictionary.com/random.php" ) end soup = BeautifulSoup.new( @bot.httputil.get_cached( uri ) ) @@ -45,14 +40,13 @@ class UrbanPlugin < Plugin output = Array.new if results[definitionN] then results[definitionN].p.contents.each { |s| output.push( strip_tags( s.to_s ) ) } - m.reply "\002#{title}\002 - #{output}" + m.reply "\002#{title}\002 - #{output} (#{definitionN+1}/#{results.length})" else m.reply "#{query} does not have #{definitionN + 1} definitions." end else m.reply "#{m.params} not found." end - end def strip_tags(html)