From 288f706c8968f62650e18aba69ba8176a79670ac Mon Sep 17 00:00:00 2001 From: Interitio Date: Sun, 27 Jul 2025 17:21:25 +1000 Subject: [PATCH] Fix follower subscriber auth. --- src/modules/tracker/component.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/tracker/component.py b/src/modules/tracker/component.py index 8765358..50b30d8 100644 --- a/src/modules/tracker/component.py +++ b/src/modules/tracker/component.py @@ -42,6 +42,7 @@ class TrackerComponent(cmds.Component): # Build subscription payloads based on available scopes subs = [] + usersubs = [] subcls = [] if Scopes.channel_read_redemptions in scopes or Scopes.channel_manage_redemptions in scopes: subcls.append(eventsub.ChannelPointsRedeemAddSubscription) @@ -82,7 +83,7 @@ class TrackerComponent(cmds.Component): # ) # ) if Scopes.moderator_read_followers in scopes: - subs.append( + usersubs.append( eventsub.ChannelFollowSubscription( broadcaster_user_id=channel.userid, moderator_user_id=channel.userid, @@ -101,6 +102,13 @@ class TrackerComponent(cmds.Component): else: resp = await self.bot.subscribe_websocket(sub) responses.append(resp) + for sub in usersubs: + if self.bot.using_webhooks: + resp = await self.bot.subscribe_webhook(sub) + else: + resp = await self.bot.subscribe_websocket(sub, token_for=channel.userid) + responses.append(resp) + logger.info("Finished tracker subscription to %s: %s", channel.userid, ', '.join(map(str, responses)))