Hello. I’m a developer for a discord bot. Lemme first start this by saying that EventSub is amazing, and it’s a step in the right direction, however, the 10k limit is not feasible for anything but products aimed directly at twitch. On Discord, all we want is to be notified when a streamer goes online, and this post addresses that point of view.
Currently, there are bots in millions of guilds. The largest one that has Twitch notifications is Mee6, which right now is on 16.4 million guilds. While Mee6 code or stats are not public, the reported delay for stream notifications to fire after a streamer is online is somewhere between 5-10m. We can make an educated guess, knowing that we can fetch 8000 streamers every minute with polling, that their streamer count is around 500-800k streamers. There are other bots that I know have broken 50k streamers, and others that have probably even higher numbers, and many other bots that are either close or will reach the 10k limit in the next few months.
The problem with all this is that most of the notifications we get are from servers that want to be notified about their favorite streamers, not something setup by the streamer. This prevents us from setting up an OAuth flow with twitch to subscribe without consuming limits.
We are left with three options:
1 - Use polling, which is bad for us and for twitch, and I worry that it will be disencouraged in the future
2 - Create multiple twitch accounts and break the TOS to keep using EventSub
3 - Drop the twitch notification feature
All 3 are far from ideal.
We don’t want to track data from users, we don’t want to do behaviour analysis on chat messages, we simply want to know when a streamer goes online. It’s an event that is not spammy, has no privacy concerns attached and is light on bandwidth (and quite frankly, if bandwidth is a concern, all you have to do is send back 8 bytes worth of user id and we will be more than happy. We can fetch the stream details, user details, etc using the api. We just need to know who came online, that’s all).
Now what could Twitch do here? Here are some suggestions, feel free to leave your opinion or other suggestions
1 - Decrease the stream.online cost to 0
2 - Introduce another event without all the metadata, with a cost of 0
3 - Introduce some kind of feed we can subscribe to outside of EventSub
Bottom line is, we want to be good neighbors, we want to play by twitchs rules. But at the end of the day the experience, both for us and for our users, is not great. Having to wait several minutes for a notification drives users away, and we don’t have any path forward when it comes to scaling our systems.
I want to open a discussion towards a solution, there is a huge overlap between Discord users and Twitch users, and bots help fill the gap between the services. It’s a widely used, very popular feature, and we want to make it better.