Using a Bouncer

Chatty is tailored towards Twitch Chat and is not a general IRC client, so using a Bouncer may not work correctly or may cause unexpected behaviour. Nevertheless, if you want to try if it works for you, this page should get you started.

Connecting to the Bouncer

By default Chatty will connect to the server/ports that are set in the settings, using the store OAuth token. To connect to a Bouncer you need to change both the server and port and tell Chatty to use the Bouncer password instead.

You will need to start Chatty with some launch options. You can create a shortcut or .bat file for that.

-server <host/ip>
This will overwrite the Server in the settings for this session (but not change the setting). Set this to the IP/Host of your Bouncer.
-port <port>
Same as server, set this to the port of your Bouncer.
-password [password]
Set this to the password of your Bouncer. The password is not saved in between sessions which is why you need this option.

If your bouncer uses special names starting with * like *status, this will open an extra Tab in Chatty. You can also use the /msg command to directly write to that name (e.g. /msg *perform list).

If you want to connect via SSL to your Bouncer you will have to add the port you use for connecting to the list of ports that Chatty will try to connect to via SSL (/add securedPorts <port>). Note that the Certificate has to be trusted by Java to work (otherwise you have to add it to your local Java installation yourself). This can especially be an issue with self-signed Certificates.

Configuring the Bouncer

You have to configure your Bouncer to connect to Twitch Chat. There are probably guides out there how to configure your Bouncer. In regards to connecting to Twitch Chat in particular you can use one of the guides for regular IRC clients and apply it to the Bouncer.

In addition to that, the Bouncer will need to send the following raw commands after connecting to Twitch Chat, which will make it send info like usercolors, emotes, user status and much more:

CAP REQ :twitch.tv/tags
CAP REQ :twitch.tv/commands

To receive a userlist at all, you also need to send the following (even then Twitch Chat will only send the userlist on join and then update it via JOINs/PARTs, and under some circumstances it may not send a userlist at all):

CAP REQ :twitch.tv/membership

Note: Channel names on Twitch Chat must be all-lowercase (Chatty will automatically change the case accordingly, but if you configure channels to join through the Bouncer directly you have to be careful with this).

See more information on Twitch Chat.

Notes