From 63eb02eb27d24769792ae1f75444c81a0c1dc328 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Sun, 8 Mar 2026 16:18:39 -0500 Subject: [PATCH] Updated TwitcherExtended Fixed get_users(), check if user_ids[0] is an array, and if so, set user_ids to user_ids[0]. Remove debugging prints in get_live_streamers_data() Added get_team_info() to get Twitch Team information by name. --- lib/twitcher_extended/twitcher_extended.gd | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/twitcher_extended/twitcher_extended.gd b/lib/twitcher_extended/twitcher_extended.gd index 30d20c45..43c826eb 100644 --- a/lib/twitcher_extended/twitcher_extended.gd +++ b/lib/twitcher_extended/twitcher_extended.gd @@ -308,6 +308,8 @@ func reply_message(message: String, msg_id: String, as_streamer: bool = false) - func get_users_by_id(...user_ids: Array) -> Array[TwitchUser]: var tusers: Array[TwitchUser] = [] var qusers: Array[String] = [] + if user_ids[0] is Array: + user_ids = user_ids[0] for user_id in user_ids: if _cache_users.has(user_id): tusers.append(_cache_users[user_id]) @@ -521,15 +523,19 @@ func get_live_streamers_data(user_ids: Array = []) -> Dictionary[String, TwitchS user_ids = user_ids.slice(99) opt.user_id = new_batch var streams_iterator := await api.get_streams(opt) - print("Fetching live...") for stream_promise in streams_iterator: var stream_data: TwitchStream = await stream_promise if stream_data: - print("%s(%s) is live" % [stream_data.user_name, stream_data.user_id]) streams_data[stream_data.user_id] = stream_data - else: - print("WTF!!!! Iter is null?") - print("Fetching is done.") _is_processing_streams = false return streams_data + +func get_team_info(team_name: String) -> TwitchTeam: + var opt := TwitchGetTeams.Opt.new() + opt.name = team_name + var team_resp := await api.get_teams(opt) + if team_resp and team_resp.data.size() > 0: + return team_resp.data[0] + else: + return null #endregion