Skip to content

calucita/WhosTalking

Repository files navigation

WhosTalking

Needs Python 3.9

Twitch bot to keep track of who is actually talking.

Using free icons from fontawesome.com

Download

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.

Usage

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.

Welcome mode

  • 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.

Name pool mode

  • 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.

Notes

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.

Comments from the dev

Use responsibly.

Let me know of bugs... I might be interested in fixing them...

the code is fugly as heck. I know. shhhhhhh

Info for devs

Necessary libraries (pip install)

  • keyring
  • keyrings.alt
  • aiohttp
  • requests
  • customtkinter
  • configparser

Others

You will need to create an AppInfo.py file with the Url and Client Ids as registered in your twitch developers page.