Here is a quick plugin for the ruby rbot to do stock lookups in an IRC channel
command: stocks good yhoo tmta etc
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
| # rbot yahoo stocks plugin
#
# version 0.1
# author: plochie ::@:: gmail.com
#
require 'rubygems'
require_gem 'yahoofinance'
class StocksPlugin < Plugin
def help(plugin, topic="")
return "stocks symbol1 symbol2 ..."
end
def lookup(m,params)
symbols = params[:symbols].join(",")
if symbols.length == 0
m.reply "incorrect usage: " + help(m.plugin)
return
end
YahooFinance::get_standard_quotes( symbols ).each do |symbol, qt|
m.reply "#{qt.name} (#{symbol}) -> #{qt.lastTrade} Change: #{qt.change} Low: #{qt.dayLow} High: #{qt.dayHigh} Volume: #{qt.volume} "
end
end
end
# GOOG -> 457.37 -4.52 / Last Trade N/A / Change -0.98% / Min 457.24 / Max 457.37
plugin = StocksPlugin.new
plugin.map 'stocks *symbols', :action => 'lookup', :defaults => { :symbols => nil } |