slackbot无法理解我的sinatra应用程序的“ match”命令

时间:2019-02-01 04:05:24

标签: ruby nokogiri slack slack-api

当我在机器人中输入命令时: 最新的宝石名称是什么宝石?

我的机器人回复: 抱歉@myname,我不明白该命令!

我做了其他命令,它可以工作。我不确定这个特定的功能不起作用...我想知道它是否与nokogiri有关?

require 'open-uri'

module SomethingBot
  module Commands
    class Help < SlackRubyBot::Commands::Base
      match /^What is the latest gem for (?<project>\w*)\?$/ do |client, data, match|
        gems = Nokogiri::HTML(open("http://something.com/gems/#{match[:project]}", proxy: 'http://something.com'))
        latest_version = gems.css('.gem-version p code').first.text
        client.say(channel: data.channel, text: latest_version)
      end
end
end
end```


0 个答案:

没有答案