Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regex message filter (in-chat voting) #22

Open
x9136 opened this issue Mar 12, 2024 · 3 comments
Open

Regex message filter (in-chat voting) #22

x9136 opened this issue Mar 12, 2024 · 3 comments
Labels
enhancement New feature or request P-low Low priority v2 Not related to code in this repo (v3). See IS2511/ChatIS-v2

Comments

@x9136
Copy link

x9136 commented Mar 12, 2024

Hey!

When streamers play GTA V Chaos Mode, viewers vote (1-8) via chat for options on how to prevent the streamer from passing the game. As a result, the chat turns into a set of numbers, which complicates communication with the streamer and between each other. At the same time, in Chaos Mode, the popularity of the options is displayed in a separate block on the screen, so duplication occurs.

It is easy for viewers to avoid this by creating a rule in one of the extensions to filter messages using Regex: ^[1-8]$. I suggest adding the same feature for the chat overlay to avoid duplication and exclude unnecessary info. It will also improve the quality of the chat on VODs, which can be viewed years later.

@IS2511
Copy link
Owner

IS2511 commented Mar 14, 2024

Considering it's an overlay that is designed to show message from chat, and not exactly for communicating, I don't see a reason to not show messages that are contextually related to the stream and are significant. Even as an optional feature very little people would use this in the regex form... Maybe with a more user-friendly interface it could work.

the chat turns into a set of numbers, which complicates communication with the streamer and between each other.

If you are using this overlay as a method of communication - you are using it wrong. It can be used as such, but I don't recommend it. Use Chatterino or a Twitch chat popout (to also see votes, donos, etc). Primary uses of this overlay as I see it are: eyeballing stream latency, vaguely judging chat mood, maybe confirming your messages are sending, fallback chat visuals for video editors.

the popularity of the options is displayed in a separate block on the screen, so duplication occurs.

ChatIS doesn't show the popularity of votes so no duplication can possibly happen. Actually, showing votes would be a cool feature. But I get what you mean. The point is meh anyway, so I can counter with my meh point - the voting overlay doesn't show authorship of votes like ChatIS does.

exclude unnecessary info

Debatable...

It will also improve the quality of the chat on VODs

Not much of a use-case IMO. Most video editors use TwitchDownloader (fun fact: I added 7tv emote support to it) to download and render chat history, which is much better than ChatIS for this use-case. And most VODs that are still officially available (so on Twitch) have a chat repeat, which is again way better than ChatIS. If VODs are uploaded to YouTube without chat history - too bad. For small streamers the number spam is not going to be that strong anyway, and for big streamers you can't read the whole chat via ChatIS anyway - it's too fast, you can only judge the general mood.

In conclusion: I can probably add a regex filter via a URL parameter, but not a priority (too busy right now). The idea of having a voting UI in case chat spams numbers is interesting, worth considering in the future.

@IS2511 IS2511 changed the title Ignore list for messages Regex message filter (in-chat voting) Mar 14, 2024
@IS2511 IS2511 added enhancement New feature or request v2 Not related to code in this repo (v3). See IS2511/ChatIS-v2 labels Mar 14, 2024
@x9136
Copy link
Author

x9136 commented Mar 14, 2024

As far as I can see, I didn't make myself clear. I did not mean that communication takes place through the chat on the screen. I noted this to show that although the numbers make it difficult to chat, most users filter the chat (via 7TV, FFZ or Chatterino) to hide the numbers and communicate. And in ChatIS, this cannot be done so that the chat on the screen is meaningful.

ChatIS doesn't show the popularity of votes so no duplication can possibly happen.

The key point is to hide the numbers from the stream, because they duplicate the block that is installed with Chaos Mode (it is also on the stream), and also reduces the quality of the chat on VODs.

Chaos Mode votes

the voting overlay doesn't show authorship of votes like ChatIS does.

It makes no difference to Chaos Mode.

Debatable...

I can easily imagine that people would exclude banwords or spam from regular streams. It doesn't have to be Regex, a list is enough.

Not much of a use-case IMO.

According to my observations, streamers use ChatIS in order not to lose the chat, because they upload full VODs to other places. Probably, they don't have the desire to constantly make highlights so that Twitch doesn't delete VODs after 2 months. It is much more convenient when the chat is recorded simultaneously with the stream than to add it separately each time. Most likely, it is also more convenient for video editors, because there is less work, but not all streamers like chat on the screen (it takes up space, there is no control over the content, etc). As a result, video editors download the chat history separately.

Even as an optional feature very little people would use this in the regex form...

It's true, even if we're not talking about Regex. I would not waste time on this feature if it requires more than 1-2 hours of development. Although it's hard for me to imagine that this requires a lot of work if the implementation is similar to "Bot Ignore List".

Anyway, I wanted to highlight such a moment, because it is interesting to watch VODs that have a meaningful chat. In the last couple of months, such a filter would have been useful. Most likely, next time it will be useful only on GTA VI.

@IS2511
Copy link
Owner

IS2511 commented Mar 14, 2024

I can easily imagine that people would exclude banwords or spam from regular streams.

They should use the appropriate tools, like AutoMod or a bot, that actually moderate chat - ChatIS supports message deletion and user timeout/ban. ChatIS should just reflect whatever is happening in chat. Viewers can opt-out of seeing removed messages on their end, but they can't opt-in to see messages on ChatIS. Ignoring bots is an opt-in for viewers, but a reasonable compromise for ChatIS as most bot messages don't relate to ongoing stream context.

it is also more convenient for video editors, because there is less work

Yes, but not by much. Also, I hate to bring this up, but if someone is a professional video editor - they are probably rendering chat separately via TwitchDownloader or similar, using on-screen chat is a fallback IMO.

I would not waste time on this feature if it requires more than 1-2 hours of development.

I'm a bit of a perfectionist researcher 🫠 sometimes and it can take from 1h to infinity tbh. If I don't forget about this on the weekend I'll probably add this. The tedious part is UI. If you are fine with a URL parameter without docs - it can easily be done. Honestly the whole homepage is a mess and I should fully rewrite it.

@IS2511 IS2511 added the P-low Low priority label Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request P-low Low priority v2 Not related to code in this repo (v3). See IS2511/ChatIS-v2
Projects
None yet
Development

No branches or pull requests

2 participants