Skip to content

Instantly share code, notes, and snippets.

@hunterbridges
Last active May 1, 2024 11:39
Show Gist options
  • Star 39 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save hunterbridges/ab095066d40f2e1a243e to your computer and use it in GitHub Desktop.
Save hunterbridges/ab095066d40f2e1a243e to your computer and use it in GitHub Desktop.
How to connect to Twitch with an IRC client (As of Oct 2015)

HOWTO

Connect to Twitch.tv chat with an IRC client

  1. Visit this website and get an OAuth Token for your Twitch account.
  2. Add a server to your IRC client with this configuration, using your OAuth Token as the server password. Make sure it is not using SSL.
{
  address = "irc.twitch.tv";
  chatnet = "Twitch";
  port = "6667";
  password = "<YOUR OAUTH TOKEN>";
  use_ssl = "no";
  ssl_verify = "no";
  autoconnect = "yes";
}
  1. A recent update to Twitch's IRC implementation requires using the IRCv3 "membership" capability in order to subscribe to channel updates. If you don't configure your client to use this capability, you will not see channel members or incoming messages. In order to use the membership capability, your client needs to send this raw command to the IRC server automatically after connecting:
CAP REQ :twitch.tv/membership

In irssi, you can use the autosendcmd configuration on the chatnet with the /quote command.

Twitch = {
  type = "IRC";
  nick = "your_twitch_username";
  autosendcmd = "/quote CAP REQ :twitch.tv/membership";
};
  1. Connect to the server and you can now join stream chat rooms. The rooms are titled # followed by the streamer's username in lowercase. So if your name was StreamLord you would want to join #streamlord. You may have issues receiving channel updates if you use capitalized variants.
@loopedice
Copy link

@shmup you know why tags aren't showing in the logs/window even after requesting the CAP? https://dev.twitch.tv/docs/irc/tags/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment