From 58e4207cd5838e82ddef57b63b8f921c28672714 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Sun, 8 Mar 2026 16:19:22 -0500 Subject: [PATCH] Updated Globals Added function t oget members of the Indie Game Devs Team. --- lib/globals.gd | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/lib/globals.gd b/lib/globals.gd index e316c0c0..f9c17470 100644 --- a/lib/globals.gd +++ b/lib/globals.gd @@ -67,6 +67,7 @@ func _setup_live_stream_timer() -> void: _run_live_streamer_update() _tmr_live_stream.start() + get_indie_game_devs_members() func _run_live_streamer_update() -> void: live_streamers_updating.emit() @@ -141,3 +142,41 @@ func get_exception_points() -> PackedVector2Array: func get_polygon_points() -> PackedVector2Array: 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)