Fix follower subscriber auth.

This commit is contained in:
2025-07-27 17:21:25 +10:00
parent 7f9eb3fbee
commit 288f706c89

View File

@@ -42,6 +42,7 @@ class TrackerComponent(cmds.Component):
# Build subscription payloads based on available scopes # Build subscription payloads based on available scopes
subs = [] subs = []
usersubs = []
subcls = [] subcls = []
if Scopes.channel_read_redemptions in scopes or Scopes.channel_manage_redemptions in scopes: if Scopes.channel_read_redemptions in scopes or Scopes.channel_manage_redemptions in scopes:
subcls.append(eventsub.ChannelPointsRedeemAddSubscription) subcls.append(eventsub.ChannelPointsRedeemAddSubscription)
@@ -82,7 +83,7 @@ class TrackerComponent(cmds.Component):
# ) # )
# ) # )
if Scopes.moderator_read_followers in scopes: if Scopes.moderator_read_followers in scopes:
subs.append( usersubs.append(
eventsub.ChannelFollowSubscription( eventsub.ChannelFollowSubscription(
broadcaster_user_id=channel.userid, broadcaster_user_id=channel.userid,
moderator_user_id=channel.userid, moderator_user_id=channel.userid,
@@ -101,6 +102,13 @@ class TrackerComponent(cmds.Component):
else: else:
resp = await self.bot.subscribe_websocket(sub) resp = await self.bot.subscribe_websocket(sub)
responses.append(resp) 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))) logger.info("Finished tracker subscription to %s: %s", channel.userid, ', '.join(map(str, responses)))