A lot of the current features are specifically designed for the demo environment and are currently in development!
A working demo can be found running on Twitch and on Discord. Keep in mind that the demo does not run the latest version and access to the demo frontend is not allowed (yet).
- Type
!commands
to get a list of the available chat commands on Twitch
- Twitch: Basic commands (i.e. !uptime, !subcount, !commands, !so)
- Twitch: Custom commands
- Twitch: Automatic chat alerts on subscription/resubscription
- Twitch: Notices every X messages
- Twitch: Whitelist URLs and Blacklist words
- Twitch: Permit a user to post links for 60 seconds
- Discord: Live announcements. example
- Persistent Database using mongoDB data storage
- Frontend dashboard and control panel
You must have nodejs
and npm
installed as well as a running instance of mongodb
.
Clone this repo and run npm install
to install all the dependencies.
Next, copy and rename config_sample.js
to config.js
and edit it according to instructions found inside.
After cloning the repository, installing all dependencies and creating a config file you can run the application with gulp serve
. The bot will join the configured Twitch/Discord channel and listen for events/messages.
Available basic commands include: !uptime, !followage, !subcount, !so, !permit
Frontend: Go to http://localhost:3000
and login with username
equal to your Twitch name and password
as defaultpassword
. You can then add commands, notices, blacklist words, whitelist URLs etc.
- Frontend In Progress
- Multi-user support
- Security Improvements
- AI chat (conversational bot)
- Create own API for !subcount !followage !uptime to reduce
beta.decapi.me
dependancy - Commands for Discord
- And lots more...
Implementation of these features is streamed live every Saturday & Sunday at twitch.tv/d0p3t
I'd like to give a special thanks to the following Github users who's projects made this bot possible.
- tmi.js @Schmoopiie & @AlcaDesign
- discord.js @hydrabolt
You can check out the full license here
This project is licensed under the terms of the MIT license.