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.
This commit is contained in:
Mario Steele 2026-03-08 16:18:39 -05:00
parent 2e2f8b47c0
commit 63eb02eb27

View file

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