In the C# Branch of Spiffbot is a C# implantation of spiffbot from it's python form into a more suitable version in C#, which will allow some of the following things
- Easy to program plug-in interface
- Easy to manage Ops (outside of the twitch supported)
- Permissions for users
- And tons more to come
- All commands start with "!" regradless of name
- Command name collision checking (Meaning two commands cannot have the same name)
- Plugin Assembly sharing(Meaing plugins can talk to each other look at the Win32API plugin for a example)
C# Branch is maintained by Toyz
Interactive Twitch IRC bot
This is my IRC bot I threw together hastily night by night to add some fun interactivity to twitch.
I'm using an arduino currently to drive some leds/servo's/vibration motors, but I plan on expanding this.
The code is VERY ugly, VERY buggy, and is changed just about daily... Its literally cobbled together every night about 30 minutes before I stream to add a few features/fix a few bugs here and there. (I avoid large re-writes because it would mean downtime for the stream) which makes it even uglier lol...
- Midi Drum input to light output
- alternate(color,color)
- chase(color|*)
- fire(color|color) animation
- disco fire
- disco animation
- disco strobe
- strobe animation
- "command mode" to select a viewer at random, and let them use priviledged commands
- !optin, and !optout commands to allow users to opt in and out of "command mode"
- database persistence
- !pass command to allow users to pass to someone else, or a specific user
- sound scares
- servo/drop scare
- leg servo scare
- chest servo scare
- vibration motor scares
- random scare command-therogueeffect
- timer thread to automatically give up control from afk users
- accept html ffffff #ffffff 0xffffff ff,ff,ff 255,255,255 in all animations for colors
- switching mode from scary to normal
- after light command, fade to white during normal, and go to black during scary
- color commands only run for a set amount of time
- letting viewers flip main monitor upside down
- switch if user in control opts out
- prevent light animations from occuring while scares are going on
- write scare status to txt for OBS display
- get viewers as well as moderators
- allow streamer to use any command without causing a switch
- !game command lets viewers know what game is being played
- admin commands allowing manual switch's, and switch next (to not steal the current persons turn)
- !whosgotit command to let viewers know who currently has control
- !timeleft command to let viewers know how much time is left
- !opted command to let viewers know if they are opted in or not