Needs Python 3.9
Twitch bot to keep track of who is actually talking.
- Based on the work of https://github.com/BadNidalee/ChatBot
- Based on pyTwitchAPI https://github.com/Teekeks/pyTwitchAPI
Using free icons from fontawesome.com
If you just want to use the bot go to Releases (https://github.com/calucita/WhosTalking/releases) and download the executable that suits you best.
To get a list of the users talking.
- Add the name of your bot and the name of the channel you want to connect to.
- Click on the connect button. It should open a twitch authentication site for you to authorize the app.
- Press start and the 1st message of every user in chat along with the username will be logged in a list.
- Press stop to stop reading and logging chat.
- Press clear to empty the log list.
- Press start to add to the list any chatter that types !join.
- Any messages after !join are also saved.
- The channel owner can either use the pick button or !pick in chat to get a random user.
- Press stop to stop adding new people to the list.
- Press clear to empty the list.
You may notice that you can switch between modes without clearing the list.
This is, for now, intentional. So you may go from the welcome mode, to picking a random welcome'd user.
Use responsibly.
Let me know of bugs... I might be interested in fixing them...
the code is fugly as heck. I know. shhhhhhh
- keyring
- keyrings.alt
- aiohttp
- requests
- customtkinter
- configparser
You will need to create an AppInfo.py file with the Url and Client Ids as registered in your twitch developers page.