Updated Globals
Added function t oget members of the Indie Game Devs Team.
This commit is contained in:
parent
63eb02eb27
commit
58e4207cd5
1 changed files with 39 additions and 0 deletions
|
|
@ -67,6 +67,7 @@ func _setup_live_stream_timer() -> void:
|
||||||
_run_live_streamer_update()
|
_run_live_streamer_update()
|
||||||
|
|
||||||
_tmr_live_stream.start()
|
_tmr_live_stream.start()
|
||||||
|
get_indie_game_devs_members()
|
||||||
|
|
||||||
func _run_live_streamer_update() -> void:
|
func _run_live_streamer_update() -> void:
|
||||||
live_streamers_updating.emit()
|
live_streamers_updating.emit()
|
||||||
|
|
@ -141,3 +142,41 @@ func get_exception_points() -> PackedVector2Array:
|
||||||
|
|
||||||
func get_polygon_points() -> PackedVector2Array:
|
func get_polygon_points() -> PackedVector2Array:
|
||||||
return _hull_points
|
return _hull_points
|
||||||
|
|
||||||
|
func get_indie_game_devs_members() -> void:
|
||||||
|
var team = await twitcher.get_team_info("indiegamedevs")
|
||||||
|
var new_users: Array[TwitchUser]
|
||||||
|
if team:
|
||||||
|
var chatters: Array[Chatter] = []
|
||||||
|
chatters.assign(context.chatters.all())
|
||||||
|
var new_members: Array[TwitchTeam.Users] = []
|
||||||
|
print("Got team: ", team.team_name)
|
||||||
|
print("Member Count: ", team.users.size())
|
||||||
|
for team_member: TwitchTeam.Users in team.users:
|
||||||
|
if not chatters.any(func(x: Chatter): return x.twitch_id == team_member.user_id):
|
||||||
|
new_members.append(team_member)
|
||||||
|
|
||||||
|
if new_members.size() > 0:
|
||||||
|
var iter = 0
|
||||||
|
const MAX_ITER = 100
|
||||||
|
while not new_members.is_empty():
|
||||||
|
iter += 1
|
||||||
|
if iter > MAX_ITER:
|
||||||
|
return
|
||||||
|
|
||||||
|
var new_batch: Array[String] = []
|
||||||
|
new_batch.assign(new_members.slice(0,99).map(func(x): return x.user_id))
|
||||||
|
new_members.assign(new_members.slice(99))
|
||||||
|
var res = await twitcher.get_users_by_id(new_batch)
|
||||||
|
new_users.append_array(res)
|
||||||
|
print("Found: %d new members not in database" % new_users.size())
|
||||||
|
for user: TwitchUser in new_users:
|
||||||
|
var chatter = Chatter.new()
|
||||||
|
chatter.twitch_id = user.id
|
||||||
|
chatter.is_streamer = true
|
||||||
|
chatter.is_indie_game_dev = true
|
||||||
|
chatter.user = user
|
||||||
|
chatter.first_added = Time.get_unix_time_from_system()
|
||||||
|
chatter.first_seen = -1
|
||||||
|
chatter.last_seen = -1
|
||||||
|
context.chatters.append(chatter)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue