Twitch Bot that allows chat to keep track of a Death Counter
When the bot has started, it will start listening to chat messages in the channel listed in the settings.txt file. People in this chat will be able to monitor and upkeep a death counter, so that they may follow the progress of the streamer.
Commands:
!deaths/!deathcounter
Get the current death counter. Everyone can perform this command.
!death
Increment the death counter. Subs onwards can perform this command.
!setdeaths 8
Set the death counter to 8 (for this example). Mods onwards can use this command.
There is a japanese mode, and a normal mode. The former was designed for the game Sekiro: Shadows Die Twice, and the outputs will look like:
Death Counter: 二十六 (26)
If Japanese mode is false, the result will look like:
Death Counter: 26
You can also set a prefix, which allows you to change the Death Counter into a streamer or boss specific counter:
Nameless King Death Counter: 26
This bot is controlled by a settings.txt file, which looks like:
{
"Host": "irc.chat.twitch.tv",
"Port": 6667,
"Channel": "#<channel>",
"Nickname": "<name>",
"Authentication": "oauth:<auth>",
"Prefix": "",
"Japanese": false
}
Parameter | Meaning | Example |
---|---|---|
Host | The URL that will be used. Do not change. | "irc.chat.twitch.tv" |
Port | The Port that will be used. Do not change. | 6667 |
Channel | The Channel that will be connected to. | "#CubieDev" |
Nickname | The Username of the bot account. | "CubieB0T" |
Authentication | The OAuth token for the bot account. | "oauth:pivogip8ybletucqdz4pkhag6itbax" |
Prefix | What should be in front of "Death Counter" in the output. Eg a boss or a streamer. | "Nameless King" |
Japanese | If the Japanese output mode should be used. (See Usage) | false |
Note that the example OAuth token is not an actual token, but merely a generated string to give an indication what it might look like.
I got my real OAuth token from https://twitchapps.com/tmi/.
- Python 3.6+
- Module requirements
Install these modules usingpip install -r requirements.txt
Among these modules is my own TwitchWebsocket wrapper, which makes making a Twitch chat bot a lot easier. This repository can be seen as an implementation using this wrapper.
- TwitchMarkovChain
- TwitchAIDungeon
- TwitchGoogleTranslate
- TwitchCubieBotGUI
- TwitchCubieBot
- TwitchRandomRecipe
- TwitchUrbanDictionary
- TwitchRhymeBot
- TwitchWeather
- TwitchDeathCounter
- TwitchSuggestDinner
- TwitchPickUser
- TwitchSaveMessages
- TwitchMMLevelPickerGUI (Mario Maker 2 specific bot)
- TwitchMMLevelQueueGUI (Mario Maker 2 specific bot)
- TwitchPackCounter (Streamer specific bot)
- TwitchDialCheck (Streamer specific bot)
- TwitchSendMessage (Meant for debugging purposes)