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