class Ruboty::MinecraftStatus::Actions::MinecraftStatus

Public Instance Methods

call() click to toggle source
# File lib/ruboty/minecraft_status/actions/minecraft_status.rb, line 7
def call
  response = Takumi::ServerListPing.ping(message[:address])

  desc     = response.info['description']
  online   = response.info['players']['online']
  max      = response.info['players']['max']
  names    = (response.info['players']['sample'] || []).map {|player|
    player['name']
  }.join(', ')

  message.reply("#{desc} (#{online}/#{max}): #{names}")
end