Description
I'd like to see ShowBot accessible on more chat platforms and eventually more generalized and not so JupiterBroadcasting-specific as a result, maybe moving the JupiterBroadcasting-specific plugins into their own subfolder or something.
I'll list a few i'd like to see:
Definitely
- Discord
- Twitch
Maybe
- Telegram
- Slack
- Youtube (Does this make sense?)
Maybe some others as well? Feel free to suggest more, just know that suggesting something doesn't necessarily mean it will be implemented!
I do realize all of the above with the exclusion of YouTube have IRC bridges, but i'd rather see them accessible via the native APIs where possible to allow for better integration.
Obviously not all plugins would make sense for all services, and some services probably wouldn't use most of the plugins, but might instead have new plugins of their own tailored to that audience. This would probably require the implementation of something to flag the plugins as being only for certain services.
If anyone here is interested in working on any of these, please let me know and i'll open up an issue with more details on things that make sense for the service you wish to work on.
Blockers
- Admin frontend #20 is going to probably be a long-term requirement for easily interfacing with these services APIs.
- UI redesign #46 will also probably be a necessity as we expand the web side of things.
Considerations
-
Our plugin infrastructure may need to become more abstracted, with the code-path being conditional based on what service is being accessed through what gems.
-
We will probably also want to consider Implement command cooldowns using cinch-cooldown #40 and Implement Rate limiting #63 when reworking these things.
-
A much expanded Add an API #48 is probably also a consideration so communication can be a two-way street (as well as open up the possibility of third party apps and remote management)