We’re pushing out a change to temporarily disable JOIN and PART messages on TMI as a performance optimization ( even if you request the MEMBERSHIP cap ).
We’ll re-enable it for MEMBERSHIP after e3, but this is the end of JOIN / PART for basic chat connections.
Moving forward, you will be required to request the MEMBERSHIP capability to receive JOIN and PART messages.
Update: e3 is now over and this is now in effect. Membership state events are now enabled, but only for clients that have requested the memberships capability.
Note: to get NAMES from a channel, you must request the capability before you join the channel.
Maybe it’s just me, but isn’t it a bad idea to remove JOIN and PART from non-IRCv3-negotiated connections? This change would affect every person connecting with a standard IRC application.
Might I propose that requesting twitch.tv/* capabilities disables JOIN and PART unless you’ve requested twitch.tv/membership. This would make it a seamless change for all normal IRC users, and will most likely cut down on the amount of confusion this change would cause for users without much knowledge of IRC.
Hi guys, I’m using the SmartIrc4Net library in order for my bot to work on Twitch.
I understand that this change may have affected the way the bot can retrieve the channel moderators list. Is there a simple way, maybe just a chat command that I’m not aware of that I can use to retrieve the channel moderators list with my bot ?
Thanks a lot in advance if you can help me about it.
As much as you’re already going to say no, can you please bring back Join/Part without membership? This makes things way too complicated for normal IRC users, and makes it even more of a hassle for bot developers, especially those people who are just learning themselves. I don’t really even see why this is necessary after E3 is over.
There are plenty of ways to deal with join/part without join/part as join/part has never been reliable on Twitch anyway.
There shouldn’t be any reason to be using join/part. Unless you are running a greeter script and no body likes those…
I personally don’t have a problem with join/part being removed as I wasn’t using it myself. I polled the channel list from the other API as per here: Users list in IRC clients missing for me?
So does that mean that if I don’t do anything, the userlist for my channel on MIRC won’t ever work properly again? And if that’s the case, what is the MEMBERSHIP capability and how would I even begin to go about requesting it?
At that hinted when the servers come back to send the JOIN / PART of information we have to use a CAP MEMBERSHIP: https://github.com/justintv/Twitch-API/blob/master/chat/capabilities.md#membership and thus receive the same information before. My doubt is precisely whether this information together with the mIRC for example, will work perfectly as before, only to call the join / part on the remote within the mIRC.
then the command that we used before in mIRC’s remote only calling: on *: JOIN: #: for example, for the bot to perform a function when it detects that someone enters the chat, work the same way, the only thing differentIt is that we have to perform before the CAP MEMBERSHIP?