Questions & Answers
Q: What is it?
A: ActionBot is a bot for Twitch streamers that can handle chat interactions, rewards and more.
Q: What is the current status?
A: It is currently released as an alpha version, this means major breaking changes will still occur, but I try to make those transitions as painless as possible.
Q: Where can I get it?
A: Get the latest release over at Github.
Q: Where can I talk about it?
A: There are official channels on my project Discord server.
Q: Where can I see what is worked on?
A: There is a public Trello workspace, which is utilized more when there isn't a huge rewrite taking place.
History
2021: This project was first called Streaming Widget, as it was a simple browser source in OBS that could play back audio and show media on the screen.
2023: Over time, the scope of the project expanded to such a degree that it was no longer suitable to be called a widget, so it was rebranded as a bot named desbot. It was still running as a single browser source.
2024: A decision was made to port the project from running in the browser to a standalone JavaScript runtime, with this there was another rebranding to ActionBot, to signify this major change of the project structure and functionality.
Present Form
The main features handled by this bot are as follows:
- Can read Twitch chat, uses this for commands, text to speech through Google, logging and overlays.
- Can handle Twitch rewards, this means create and update rewards, listen to redemptions and trigger things to happen.
- Can manage Twitch roles, title and category, like setting the game category based on currently running game.
- Can post things to Discord, like chat log, redemptions and screenshots.
- Can connect to OBS Studio, mainly toggle sources and filters and take screenshots.
- Can connect to Steam to get currently played game, game meta data and achievements.
- Can connect to VR accessories like OpenVR2WS, OpenVROverlayPipe and SuperScreenShotterVR.
- Can connect to a Philips Hue bridge to control bulbs and sockets.
- Can send key combinations or mouse clicks to arbitrary applications on your system through AutoIt.
Current Work
Porting of the bot to run in Deno.
- The porting has started in earnest, with the decision to go for Deno and Vue as the core runtime and framework for backend and frontend respectively.
- One of the main tasks worked on so far has been to split the old code up between runtime and browser, which before this was one and the same.
- What is going to happen next, is the adoption of third party libraries for API interactions, so I can offload that part of the project maintenance on those libraries.
- When a minimally viable port has been made, probably only with TTS and chat logging, I will try to recreate the editor using Vue.js.
- Lastly comes the rest of the logic, to get back to feature parity and beyond.
Brand Explained
Name: The name ActionBot comes from the main feature of this bot that is to execute configurable actions, which is how the bot affects the world.
Logo: The main body consists of a range of components:
The top layer represents what is shown to viewers, the visible surface, what is broadcast to the world, thus it has an antenna.
The middle layer represents the bot logic, the part of the bot that binds everything together and handles all execution, thus it has arms and hands.
The bottom layer represents the external services the bot relies on, standing on the shoulders of giants, thus this layer has legs and feet.
The eye is a mysterious construct that is shared by the three layers. Nobody knows the purpose of it.
Other interesting aspects of the logo is that the main shape is a pentagon, with the limbs and antenna touching the corners of it, approaching a star pattern, with the body being placed in the center. The layer bounding boxes are scaled in accordance to the golden ratio.
Loading...
Loading...
Copyright © Andreas "BOLL" Aronsson 2021-2024
Copyright © 2000-2024 JetBrains s.r.o. JetBrains and the JetBrains logo are registered trademarks of JetBrains s.r.o.