Class: Sugilite::GetUserList
- Inherits:
-
Object
- Object
- Sugilite::GetUserList
- Defined in:
- lib/sugilite.rb
Overview
Get the user list from TMI all methods return arrays
Instance Attribute Summary collapse
-
#channel ⇒ Object
Channel name.
Instance Method Summary collapse
-
#admin ⇒ Object
lists any admins in channel.
-
#all ⇒ Object
list all users on channel.
-
#broadcaster ⇒ Object
lists the broadcaster in channel.
-
#global_mod ⇒ Object
lists any global moderators in channel (possibly depricated).
-
#initialize(channel) ⇒ GetUserList
constructor
New message.
-
#moderator ⇒ Object
lists any moderators in channel.
-
#staff ⇒ Object
lists any staff in channel.
-
#url ⇒ Object
url.
-
#viewer ⇒ Object
lists viewers.
-
#vip ⇒ Object
lists any vips in channel.
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
#channel ⇒ Object
Channel name.
21 22 23 |
# File 'lib/sugilite.rb', line 21 def channel @channel end |
Instance Method Details
#admin ⇒ Object
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 |
#all ⇒ Object
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 |
#broadcaster ⇒ Object
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_mod ⇒ Object
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 |
#moderator ⇒ Object
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 |
#staff ⇒ Object
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 |
#url ⇒ Object
url
30 31 32 |
# File 'lib/sugilite.rb', line 30 def url @url = "https://tmi.twitch.tv/group/user/#{@channel}/chatters" end |
#viewer ⇒ Object
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 |
#vip ⇒ Object
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 |