.NET Chat bot designed to interact with and respond to users requests within the configured chat environment
List of commands available to users in chat
note: all commands begin with a !
list
- display a list of available chat commandslist <command>
- display description of commandalert
- play an audible sound to get broadcasters attentioncelebrate
- plays "celebration" music- note: only available to broadcaster
idea
- record a note to broadcaster or idea for stream improvementlivecoders
- display Twitch URL for the Live Coders teamproject
- description of current project being workedrepo
- display url of current source code repositoryso <username>
- give a shout out to a fellow streameruptime
- display the amount of time stream has been runningtest
- test to confirm bot is functionaltestaudio
- test audio functionalitystartStream
- manual trigger to set stream flag to activestopStream
- manual trigger to set stream flag to inactive
Event based commands
userjoined
- repsonds to userjoined event and sends an automatic shout out to members of the Live Coders team
Contains the commands available to the chat bot. All classes implement the IChatCommand
interface and are dynamically loaded into the bot at runtime using reflection
Contains the different services supported by the bot. Currently, we support interacting with streaming services (IChatService
) and a SignalR hub service (IHubService
) used for playing audio.
Contains the definition and dependencies of the chat bot environment.
Main entry point for the chat bot and definition for a hosting container
Main entry point for the web project used to play audio files
Contains definitions of the models and interfaces shared across all projects. This project should never reference any other project
//Obsolete - DO NOT USE// - This project was originally used for interaction with the host system to play audio, but ended up going another route to improve portability across operation systems
Contains logic used to interact with the Twitch API's and Twitch Internet Relay Chat (IRC) interface.
Run docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" up -d --build