class Descartes::Tangorin
Public Instance Methods
execute(m, search)
click to toggle source
# File lib/descartes/modules/tangorin.rb, line 23 def execute(m, search) begin page = Nokogiri::HTML open(URI.escape("http://tangorin.com/general/#{search}")).read, nil, 'utf-8' romaji = page.at_xpath('//rt').text.chop kana = page.at_xpath('//rb').text kanji = page.at_xpath('//span[@class="writing"]').text meaning = page.at_xpath('//span[@class="eng"]').text info = page.at_xpath('//i[@class="d-info"]') if info.nil? m.reply "[Tangorin] #{kanji} (#{kana} - #{romaji}): #{meaning}" else info = info.text.chop.downcase.tr("—","") m.reply "[Tangorin] #{kanji} (#{kana} - #{romaji}): #{meaning} (#{info})" end rescue; end end