Updated Globals

Added function t oget members of the Indie Game Devs Team.
This commit is contained in:
Mario Steele 2026-03-08 16:19:22 -05:00
parent 63eb02eb27
commit 58e4207cd5

View file

@ -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)