Class: Ruboty::MinecraftStatus::Actions::MinecraftStatus

Inherits:
Actions::Base
  • Object
show all
Defined in:
lib/ruboty/minecraft_status/actions/minecraft_status.rb

Instance Method Summary collapse

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
# 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