Skip to content

A Java-based IRC chat bot with focus on Twitch.tv streams.

Notifications You must be signed in to change notification settings

HL2-Ghosting-Team/Botnak

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Botnak

A Java-based IRC chat client with bot capabilities and a focus on Twitch.tv streams.

#Download: The latest (pre-compiled) build can be found here: https://www.dropbox.com/s/24jagzp0uyryqd0/Botnak.jar

A full example list of commands and such can be found at http://bit.ly/1366RwM.

TODO:

  • Code the ability to join SRL race chats
  • Tab/channel combination

Some useful pieces of advice:

#BLAMETWITCH: LOGGING IN REQUIRES YOU TO USE YOUR OAUTH KEY AS A PASSWORD NOW! You can find your account's OAuth key by going to http://twitch.tv/gocnak?chat_debug=true and finding it in the chat. USE THIS (the entire oauth key, ex: "oauth:blahblahblahblahbl344") FOR YOUR PASSWORD ON BOTNAK! For more information: http://help.twitch.tv/customer/portal/articles/1302780-twitch-irc

#IN YO FACE: Botnak supports all Twitch faces, including Subscriber faces. He downloads them and puts them in the "Botnak/Face/" folder on a separate thread. Faces will not work until he's done so, and he will print out "Done downloading faces." in the panel. See: http://puu.sh/40H6D.png

#YOU NEED STANDARDS: Click the "Settings" button in the main GUI and set the Default Face and Sound directories to a Dropbox directory, which is recommended so that you can invite other people to it and they can add faces/sounds while you stream.

#SIZE MATTERS: Faces are automatically scaled to 26 pixels in height when downloaded, and also scaled based on font size. Sound files should not be any longer than 5 seconds unless they're a special case.

#AND YOUR FRIENDS, TOO: Botnak supports other channels. Each channel has its own tab, and it is wise to only join a few channels at a time.

#KEEPIN' IT CLEAN: Botnak is able to delete chat history (lines not on screen) after a specified number of lines have been logged. The minimum clear int is 40 lines, with no maximum. You can set this value in the Settings GUI.

#FOR THE RECORD...: Botnak also supports logging the session's chats to file. If selected, Botnak will print the chats to text files in Botnak/Logs/ under the folder session#-dd-mm-yy . If you also have the chat cleared option enabled, don't worry, as Botnak logs the cleared text to file before deleting it.

Credits:

Chatterbot API for making Botnak come alive in chats - https://code.google.com/p/chatter-bot-api/

JSON Library for making Twitch parsing easier - https://github.com/douglascrockford/JSON-java

JTattoo for making Botnak look pretty - http://www.jtattoo.net/

Scalr API for Image Scaling - https://github.com/thebuzzmedia/imgscalr/

Pircbot API for giving me headaches - http://www.jibble.org/pircbot.php

Dr. Kegel from my Twitch chat for fixing them - http://www.twitch.tv/dr_kegel

About

A Java-based IRC chat bot with focus on Twitch.tv streams.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published