vaverix / vaverix-twitch-bot

Desktop application that allows you to log-in into multiple Twitch.tv channels at once. It also notifies you when someone mentions you in any channel you choose and has a couple of other extra features. Something like Chatterino, but more advanced. It also has a stream popup!
MIT License
6 stars 1 forks source link

issues and improvement idea #15

Open scryptio opened 3 years ago

scryptio commented 3 years ago

Thanks for the app. I found the following issues

And have some ideas for improvements (beside the channel point collector, not yet available)

Is this project still being worked on by you?

vaverix commented 3 years ago

Hey, thank you for your feedback. I'm still working on it, although my time is limited since I have my own company to run.

Thanks for the app. I found the following issues

Thanks for downloading!

  • Can't select or copy text (let links be opened by your browser instead of the app)
  • Remove hardcoded channel

That's definitely on my list.

And have some ideas for improvements (besides the channel point collector, not yet available)

This is a tricky one. I can't figure out how to trick twitch into believing that you are watching the stream without being too CPU-heavy. I've checked all hidden Rest and GraphQL endpoints, and all I can get is auto-claiming points without clicking anything, but you still have to watch the stream.

  • Group of keyword (would be great to filter false positive keyword findings)

Can you explain it better, with an example?

  • Chat watch for i.e. giveaways -> Notification "Possible Giveaway found" or so

    • Way 1: Watch out for the exclamation mark following a random word, i.e. !keyword is posted more than 5 times or in a given timespan a giveaway could be going on)
    • Way 2: Watch out for the streamer/bot posting a random word or a random word with exclamation mark -> if reposted by users several times, possible giveaway

That's a great idea. I'm also thinking about adding mod actions and auto-reply actions.

  • (resource heavy) watch all streams if possible / selected (streamelements channel points)

Streamelements adds points to everyone in the chat, so you actually get points in the current version. Just let the app be in the background.

scryptio commented 3 years ago

This is a tricky one. I can't figure out how to trick twitch into believing that you are watching the stream without being too CPU-heavy. I've checked all hidden Rest and GraphQL endpoints, and all I can get is auto-claiming points without clicking anything, but you still have to watch the stream.

Maybe take a look at the "Twitch-Channel-Points-Miner-v2"-project. This one is collecting channel points via console only. And you can only get channel points for 2 active streams only. That's why this one is using a priority system.

Can you explain it better, with an example?

Currently the system is working using keywords only, like "mykeyword". But sometimes a keyphrase would be better, such as "my keyphrase signal". Using the second string it would alert on "my", "keyphrase" or "signal".

Streamelements adds points to everyone in the chat, so you actually get points in the current version. Just let the app be in the background.

Yep, noticed that, too. Maybe it would be better to only join the chat when a streamer is really online, too. Otherwise you might be identified as a bot ;-)

Oh and found another issue (is it?). AutoScroll isn't working properly in the notification container. Sometimes it works, sometimes it isn't. Always have to use the arrow button to get to the bottom.

vaverix commented 3 years ago

Maybe take a look at the "Twitch-Channel-Points-Miner-v2"-project. This one is collecting channel points via console only. And you can only get channel points for 2 active streams only. That's why this one is using a priority system.

Oh, so someone already figured it out. This is really helpful, thank you.

Currently the system is working using keywords only, like "mykeyword". But sometimes a keyphrase would be better, such as "my keyphrase signal". Using the second string it would alert on "my", "keyphrase" or "signal".

image image

You can actually use phrases in the current version, and it will alert you only when the complete phrase occurs. Maybe I should clarify this one more in the bot settings.

Yep, noticed that, too. Maybe it would be better to only join the chat when a streamer is really online, too. Otherwise you might be identified as a bot ;-)

I kinda like being in the chat while the app is opened, we can think about this one.

Oh and found another issue (is it?). AutoScroll isn't working properly in the notification container. Sometimes it works, sometimes it isn't. Always have to use the arrow button to get to the bottom.

I'll check this out.