TAU- Twitch API Unifier, a containerized relay/proxy to unify the WebHook- and WebSocket-based real-time Twitch APIs under a single (local) WebSocket connection.
It would be great to be able to support all of the OAuth scopes Twitch supports so there are no issues when making requests against TAU to use the helix proxy.
For example, channel:read:vips and channel:manage:vips do not appear to be supported. I'm not sure what other scopes aren't supported but it would be great if we can add any missing scopes.
Latest scopes
```json
[
{
"scopeName": "analytics:read:extensions",
"scopeDescriptionHtml": "View analytics data for the Twitch Extensions owned by the authenticated account.
Get Extension Analytics"
},
{
"scopeName": "analytics:read:games",
"scopeDescriptionHtml": "View analytics data for the games owned by the authenticated account.
Get Game Analytics"
},
{
"scopeName": "bits:read",
"scopeDescriptionHtml": "View Bits information for a channel.
Get Bits Leaderboard"
},
{
"scopeName": "channel:edit:commercial",
"scopeDescriptionHtml": "Run commercials on a channel.
Start Commercial"
},
{
"scopeName": "channel:manage:broadcast",
"scopeDescriptionHtml": "Manage a channel’s broadcast configuration, including updating channel configuration and managing stream markers and stream tags.
Start a raid Cancel a raid"
},
{
"scopeName": "channel:manage:redemptions",
"scopeDescriptionHtml": "Manage Channel Points custom rewards and their redemptions on a channel.
Delete Videos"
},
{
"scopeName": "channel:read:editors",
"scopeDescriptionHtml": "View a list of users with the editor role for a channel.
Get Channel Editors"
},
{
"scopeName": "channel:read:goals",
"scopeDescriptionHtml": "View Creator Goals for a channel.
Get Creator Goals"
},
{
"scopeName": "channel:read:hype_train",
"scopeDescriptionHtml": "View Hype Train information for a channel.
Get Hype Train Events"
},
{
"scopeName": "channel:read:polls",
"scopeDescriptionHtml": "View a channel’s polls.
Get Polls"
},
{
"scopeName": "channel:read:predictions",
"scopeDescriptionHtml": "View a channel’s Channel Points Predictions.
Get Channel Points Predictions"
},
{
"scopeName": "channel:read:redemptions",
"scopeDescriptionHtml": "View Channel Points custom rewards and their redemptions on a channel.
Get Stream Key"
},
{
"scopeName": "channel:read:subscriptions",
"scopeDescriptionHtml": "View a list of all subscribers to a channel and check if a user is subscribed to a channel.
Get Broadcaster Subscriptions"
},
{
"scopeName": "channel:read:vips",
"scopeDescriptionHtml": "Read the list of VIPs in your channel.
Get VIPs"
},
{
"scopeName": "channel:manage:vips",
"scopeDescriptionHtml": "Add or remove the VIP role from users in your channel.
Create Clip"
},
{
"scopeName": "moderation:read",
"scopeDescriptionHtml": "View a channel’s moderation data including Moderators, Bans, Timeouts, and Automod settings.
Send Chat Announcement"
},
{
"scopeName": "moderator:manage:automod",
"scopeDescriptionHtml": "Manage messages held for review by AutoMod in channels where you are a moderator.
Manage Held AutoMod Messages"
},
{
"scopeName": "moderator:read:automod_settings",
"scopeDescriptionHtml": "View a broadcaster’s AutoMod settings.
Get AutoMod Settings"
},
{
"scopeName": "moderator:manage:automod_settings",
"scopeDescriptionHtml": "Manage a broadcaster’s AutoMod settings.
Ban users Unban user"
},
{
"scopeName": "moderator:read:blocked_terms",
"scopeDescriptionHtml": "View a broadcaster’s list of blocked terms.
Get Blocked Terms"
},
{
"scopeName": "moderator:manage:blocked_terms",
"scopeDescriptionHtml": "Manage a broadcaster’s list of blocked terms.
Add Blocked Term Remove Blocked Term"
},
{
"scopeName": "moderator:manage:chat_messages",
"scopeDescriptionHtml": "Delete chat messages in channels where you have the moderator role
"
},
{
"scopeName": "moderator:manage:shoutouts",
"scopeDescriptionHtml": "Manage a broadcaster’s shoutouts.
Send a Shoutout"
},
{
"scopeName": "user:edit",
"scopeDescriptionHtml": "Manage a user object.
Update User"
},
{
"scopeName": "user:edit:follows",
"scopeDescriptionHtml": "Deprecated. Was previously used for “Create User Follows” and “Delete User Follows.” See Deprecation of Create and Delete Follows API Endpoints."
},
{
"scopeName": "user:manage:blocked_users",
"scopeDescriptionHtml": "Manage the block list of a user.
Block User Unblock User"
},
{
"scopeName": "user:read:blocked_users",
"scopeDescriptionHtml": "View the block list of a user.
Get User Block List"
},
{
"scopeName": "user:read:broadcast",
"scopeDescriptionHtml": "View a user’s broadcasting configuration, including Extension configurations.
Get Users (optional)"
},
{
"scopeName": "user:read:follows",
"scopeDescriptionHtml": "View the list of channels a user follows. Get Followed Streams"
},
{
"scopeName": "user:read:subscriptions",
"scopeDescriptionHtml": "View if an authorized user is subscribed to specific channels.
Check User Subscription"
},
{
"scopeName": "user:manage:whispers",
"scopeDescriptionHtml": "Read whispers that you send and receive, and send whispers on your behalf.
It would be great to be able to support all of the OAuth scopes Twitch supports so there are no issues when making requests against TAU to use the helix proxy.
For example,
channel:read:vips
andchannel:manage:vips
do not appear to be supported. I'm not sure what other scopes aren't supported but it would be great if we can add any missing scopes.Here's a list of scopes Twitch publishes: https://dev.twitch.tv/docs/authentication/scopes