Ryan Richardson 9bace7e18b | 5 years ago | |
---|---|---|
Responses | 6 years ago | |
.gitignore | 5 years ago | |
CommandsHandler.rb | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 5 years ago | |
TwitchBot.rb | 5 years ago |
A simple chatbot for Twitch written in Ruby. Used for handling commands and previewing chat so that you don't need to have the browser open and can avoid using a lot of RAM and CPU.
I use this chatbot to preview chat without having a browser open so that I save CPU and RAM. But as you can see in the preview image it's also able to handle custom commands including API commands.
cd
into the repo root and create the file ./credentials.txt
(i.e. touch credentials.txt
)OAUTH = "oauth:GENERATED_OAUTH_TOKEN"
CHANNEL = "TWITCH_CHANNEL_NAME"
BOTNAME = "TWITCH_USERNAME"
ruby TwitchBot.rb
commands
array and add your own.If you are adding admin commands add a custom response next to it. There you'll be able to add commands that gives data to the socket instead of a chat message as a response. Example:
admin_commands = { "disconnect" => "PART ##{CHANNEL}" }
When the command "!disconnect"
has been typed in chat by the channel owner (or anyone specified in the admins
array) it will send a request to disconnect from the current Twitch channel.
If you want to add API commands you just scroll down to # ----- API COMMANDS ----- #
(First section after receiving messages) and add your commands. In the example it calls some functions which are made at the bottom of the script.
Then you scroll down to the bottom under # ----- API COMMANDS ----- #
and add a function to that command.
The response files in the Responses folder have 3 arguments available (You can add your own)
In the template the arguments USER, CHANNEL, COMMANDS are available. (COMMANDS shows all available commands)