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()
|
||||
|
||||
_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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue