As we mentioned in the Standard Output stream before TwitchCon 2023, we are introducing concurrent chat join limits to IRC and EventSub, with broadcaster authorization as a way for your application to scale beyond these limits. To minimize disruption to chat applications, we will reduce the concurrent join limit slowly over the first half of 2024, starting at the end of February.
Why are we making these changes?
We want to provide broadcasters with more control over their chat information and the bots that appear in their chat.
Important Dates
The table below provides the list of dates as we reduce the concurrent channel join limit to 100 on May 15, 2024. Please note that if your chatbot is verified, it is exempt from the limit reductions until we begin a phased exemption removal on May 22, 2024 in order to provide a larger window for updates.
Date | Event |
---|---|
February 28, 2024 | The concurrent channel join limit is reduced to 100,000. Excludes verified bots. |
March 30, 2024 | The concurrent channel join limit is reduced to 10,000. Excludes verified bots. |
May 13, 2024 |
The concurrent channel join limit is reduced to 1,000. Excludes verified bots. |
May 16, 2024 |
Concurrent channel join limit reduced to 100. Excludes verified bots. |
May 28, 2024 |
The verified bot join limit exception for IRC is removed for 4 hours. Starts at 10am PDT. |
June 12, 2024 | The verified bot join limit exception for IRC is removed for 24 hours. Starts at 10am PDT. |
June 26, 2024 | The verified bot join limit exception is removed. |
Who will be impacted by these changes?
Chat applications that rely on one or more chatting users being in chat for more than 100 channels concurrently may need to take action to ensure they have the appropriate authorization from the channel they want to chat in and the user they want to chat as. It’s important to note that users and chatbots active in channels that have the moderator role will NOT count against concurrent channel join limits. If your application or chatbot does not exceed the 100-channel concurrent limit due to having the moderator role, we still encourage you to read further to consider leveraging chat over EventSub.
What actions need to be taken?
With the v1 release of EventSub chat subscription types and the Conduits transport type, There are now three ways your application can read chat in a channel: IRC, EventSub WebSockets, and EventSub Conduits or Webhooks.
Chat access method | Requirements for reading chat | Ways to scale beyond concurrent join limit |
---|---|---|
IRC | You have a user who is allowed to read chat in a channel. | 1. Your chat user is a verified bot.* 2. Your chat user is a moderator in the chat you want to read. |
EventSub WebSockets | You have the user:read:chat scope from a user who is allowed to read chat in a channel. |
The authorized user is a moderator in the chat you want to read. |
EventSub Webhooks or Conduits | You have the user:read:chat and user:bot scopes from the chatting user, and either 1) the channel:bot scope from the broadcaster whose chat you want to read or 2) the authorized chatting user is a moderator in the broadcaster’s chat. |
There is no limit to the number of channels you can read chat in with this approach. |
*This is a temporary way to exceed the join limit, meant to enable large bots to update without disruption as we reduce concurrent join limits. We will remove this exception after we’ve reduced the concurrent join limit to 100 channels on May 15, 2024. Please refer to the table of dates above for when verified bots will be affected.
If your chat application needs to join more than 100 channels concurrently, we recommend updating to use EventSub with the new Conduit transport type. Here are our recommendations for common scenarios:
Non-moderation chatbots that are in more than 100 channels concurrently
Migrate your application to EventSub Webhooks or Conduits. Begin gathering the required channel:bot
scope from the channels where your bot operates today.
Cloud chatbots
We recommend migrating to EventSub Conduits to enjoy higher uptime in channels and to leverage future Twitch Chat features as they become available to third-party developers via EventSub. However, if your bot is used for moderation and has the moderator role in the channels where it operates, it may not be affected by the concurrent join limit and can continue to connect to those channels via IRC.
Installed chatbots
If each client of the chatbot uses a different chatting user, it is possible that your bot would not reach the 100 channel concurrent limit and could continue to use IRC unaffected. You could also migrate your application to EventSub WebSockets. We recommend migrating to EventSub WebSockets to leverage future Twitch Chat features as they become available to third-party developers via EventSub.
Chat clients
Each chatting user has their own concurrent join limit, and those with moderator status in a channel can join that channel without it counting toward their limit. So it is possible that the concurrent join limits will not affect users of your application. We recommend migrating to EventSub WebSockets to leverage future Twitch Chat features as they become available to third-party developers via EventSub.
I still have questions
Please feel free to use the comment section below for any questions you have regarding this upcoming change to join limits. We also plan to send email communication to potentially affected developers and you are welcome to reply to that email message as well.