Class: Sugilite::GetUserList

Inherits:
Object
  • Object
show all
Defined in:
lib/sugilite.rb

Overview

Get the user list from TMI all methods return arrays

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(channel) ⇒ GetUserList

New message



24
25
26
27
# File 'lib/sugilite.rb', line 24

def initialize(channel)
  # Users Channel
  @channel = channel
end

Instance Attribute Details

#channelObject

Channel name.



21
22
23
# File 'lib/sugilite.rb', line 21

def channel
  @channel
end

Instance Method Details

#adminObject

lists any admins in channel



72
73
74
75
76
# File 'lib/sugilite.rb', line 72

def admin
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('admins')
  userary
end

#allObject

list all users on channel



35
36
37
38
39
40
41
# File 'lib/sugilite.rb', line 35

def all
  userlist = []
  getchan = RestClient.get @url 
  userary = Oj.load(getchan).fetch('chatters')
  userary.keys.each { |k| userary[k].each { |user| userlist.push(user) } }
  userlist
end

#broadcasterObject

lists the broadcaster in channel



44
45
46
47
48
# File 'lib/sugilite.rb', line 44

def broadcaster
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('broadcaster')
  userary
end

#global_modObject

lists any global moderators in channel (possibly depricated)



79
80
81
82
83
# File 'lib/sugilite.rb', line 79

def global_mod
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('global_mods')
  userary
end

#moderatorObject

lists any moderators in channel



58
59
60
61
62
# File 'lib/sugilite.rb', line 58

def moderator
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('moderators')
  userary
end

#staffObject

lists any staff in channel



65
66
67
68
69
# File 'lib/sugilite.rb', line 65

def staff
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('staff')
  userary
end

#urlObject

url



30
31
32
# File 'lib/sugilite.rb', line 30

def url
  @url = "https://tmi.twitch.tv/group/user/#{@channel}/chatters"
end

#viewerObject

lists viewers



86
87
88
89
90
# File 'lib/sugilite.rb', line 86

def viewer
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('viewers')
  userary
end

#vipObject

lists any vips in channel



51
52
53
54
55
# File 'lib/sugilite.rb', line 51

def vip
  getchan = RestClient.get @url
  userary = Oj.load(getchan).fetch('chatters').fetch('vips')
  userary
end