Module: Slack::Web::Users

Included in:
Slack::Web
Defined in:
lib/slack/web/users.rb

Overview

Module for the users methods. Get info on members of your Slack team.

Constant Summary collapse

SCOPE =

Endpoint scope

"users"

Instance Method Summary collapse

Instance Method Details

#users_get_presence(params = {}) ⇒ Object

Gets user presence information.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

  • options (Hash)

    a customizable set of options

Raises:

  • (ArgumentError)

See Also:



20
21
22
23
24
# File 'lib/slack/web/users.rb', line 20

def users_get_presence(params={})
  raise ArgumentError.new("Required arguments :user missing") if params['user'].nil?
  response = @session.do_get "#{SCOPE}.getPresence", params
  Slack::parse_response(response)
end

#users_info(params = {}) ⇒ Object

Gets information about a user.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

  • options (Hash)

    a customizable set of options

Raises:

  • (ArgumentError)

See Also:



34
35
36
37
38
# File 'lib/slack/web/users.rb', line 34

def users_info(params={})
  raise ArgumentError.new("Required arguments 'user' missing") if params['user'].nil?
  response = @session.do_get "#{SCOPE}.info", params
  Slack::parse_response(response)
end

#users_list(params = {}) ⇒ Object

Lists all users in a Slack team.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

See Also:



46
47
48
49
# File 'lib/slack/web/users.rb', line 46

def users_list(params={})
  response = @session.do_get "#{SCOPE}.list", params
  Slack::parse_response(response)
end

#users_set_active(params = {}) ⇒ Object

Marks a user as active.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

See Also:



57
58
59
60
# File 'lib/slack/web/users.rb', line 57

def users_set_active(params={})
  response = @session.do_get "#{SCOPE}.setActive", params
  Slack::parse_response(response)
end

#users_set_presence(params = {}) ⇒ Object

Manually sets user presence.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

  • options (Hash)

    a customizable set of options

Raises:

  • (ArgumentError)

See Also:



70
71
72
73
74
# File 'lib/slack/web/users.rb', line 70

def users_set_presence(params={})
  raise ArgumentError.new("Required arguments 'presence' missing") if params['presence'].nil?
  response = @session.do_get "#{SCOPE}.setPresence", params
  Slack::parse_response(response)
end