require 'net/http' class DistancePlugin < Plugin def distance(m, params) http = Net::HTTP.new('alk.tiehallinto.fi', 80) path = '/cgi-bin/pq9.cgi' post_data = "MISTÄ=Espoo&MIHIN=Helsinki&NOPEUS=80" data = http.post(path, post_data) distance = data.body.scan(/Välimatka on ([0-9]+ [a-z]+)/) driving_time = data.body.scan(/Ajoaika on ([0-9a-z\s]+)/) m.reply post_data end end plugin = DistancePlugin.new plugin.map 'distance :from :to :speed'