TASagentBot
Open Source Twitch Bot
TASagentBot has been Open-Sourced under GPL over at github.tas.wtf.
Bot Core
- https://github.com/TASagent/TASagentTwitchBotCore - Core bot framework
Implementations
- https://github.com/TASagent/TASagentTwitchBotDemos - Demo projects using the framework
- https://github.com/TASagent/TASagentStreamBot.KezBoard - Acts as a Midi Controller, and allows you to bind midi key presses to keystrokes. Also hosts a keyboard overlay.
- https://github.com/TASagent/TASagentStreamBot.Light - Input display, Voice effects, and Timer system
Utilities and Plugins
- https://github.com/TASagent/TASagentStreamBot.Plugin.XInput - A plugin that allows the bot to emulate button presses
- https://github.com/TASagent/TASagentTwitchBot.StreamDeckPlugin - Useful StreamDeck plugin for triggering features and REST calls
Features include:
-
TTS
- Per-user customizable TTS voice and effects
- Support for utilizing AWS Polly, Microsoft Azure Speech Synthesis, and Google Cloud TTS
- Sophisticated, chainable TTS voice effect with documentation available here.
-
Voice
- Capture, filter, modify, and output mic audio (Use with tools like VB-Audio for audio routing)
- Apply customizable audio effects
-
Sound Effects
- Manage a library of sound effects and their aliases from a simple web interface
- Add sound effects in-line in the middle of TTS
- Trigger sound effects with the streamdeck plugin or web interface
-
Browser Sources
- Handle (and customize) video, audio, and TTS notifications for Follows, Subs, etc
- Customizable Timer overlay and a system for saving, loading, and adjusting timers
- Customizable Emote effect overlay makes it Rain with emotes used in chat
- Render NintendoSpy captures (only for SNES at the moment)
-
Scripting
- Integrates a simple, powerful scripting language based off C# with documentation available here.
- Trigger scripts with chat commands
- Customize Notifications with scripts
-
Channel Point Handling
- Simple system for creating, managing, and handling new channel point redemptions
-
Integrated example Quote System
- View entire quote library as a webpage (hosted at http://localhost:5000/Quotes.html)
-
Customizable Text-To-TAS System
- Turn your own voice into a cursed TTS system
- Easy-to-use standalone build available here
- Demonstration video available here
-
Midi Instrument Host
- Attach midi instruments like keyboards and render them to an audio device - EZPZ
- Integrates with the Voice Vocoding effect
- Local Administration Website (hosted at http://localhost:5000/API/ControlPage.html)
- REST API to control all of the above
- Simple Streamdeck plugin for triggering all of the above
- Everything easily customizable and extensible
- Written in C#
- Not written in Python (Python is garbage for large, sustained, multi-developer projects)