Okay, wow. So, there’s a lot to unpack here.
I’m not sure this is the place for an extended discussion about the justifications for banning bots, so I’ll be brief. People can skip to the bottom heading if they want to stay on topic.
First, I take issue with your insinuation that because we disagree that I must somehow be uneducated on this topic.
The reality is that I, and many other streamers that I personally know, do not want these bots in our chats. You don’t get to decide what is harmful for us, or the myriad of reasons we want these bots removed. That should be enough to end the discussion.
I’m astounded that Twitch lets bots operate so unrestricted on their systems, and I would like to see Twitch take this seriously. There should be at least some level of responsible disclosure required such as the bare minimum of: 1) who owns/runs the bot, 2) what is the bot doing, exactly. If a bot collects any data at all, perhaps it should also have a posted privacy policy.
If you are scared that disclosing this information will make people ban your bots from their channels, then perhaps you need to rethink the validity of what you’re doing with your bot, and instead offer something that adds value to a community. The norm should not be that streamers are just expected to accept bots they don’t want. This mindset needs to change.
Back to the discussion about this endpoint:
There is NO harm in identifying accounts as bots, giving streamers that data, and letting them decide, with their own choice, who they want in their channel. That is very much in line with the ToS and Community Guidelines, and also the privacy directions in which Twitch is currently heading.
The reality is that streamers are going to continue banning accounts which they suspect to be bots. Taking down this endpoint will not change that. But it will significantly raise the false positive rate. And that will continue to rise until Twitch provides better data, and options, sadly.
Taking down this endpoint leaves a very large, noticeable gap that is not filled with the recommended solution. And Twitch needs to know that, and provide another, workable solution, IMHO.