Getting realtime channel events for any channel

Here’s the list of commands I’m sending now:

        s = socket.socket()
        s.connect((HOST, PORT))
        s.send("PASS {}\r\n".format(PASS).encode("utf-8"))
        s.send("NICK {}\r\n".format(NICK).encode("utf-8"))
        s.send("JOIN {}\r\n".format(CHAN).encode("utf-8"))
        s.send("CAP REQ :twitch.tv/tags".encode("utf-8"))

I’m still only getting the message in PRIVMSG.

This is the first time I’m using the irc protocol so the questions are a bit noobish. I’m using python btw.