Bot can login and pong but can't do anything else

That looks perfectly normal to me, except that Twitch didn’t respond to your CAP REQ command because your bot already joined a chatroom. You should send any CAP REQ commands right after connecting and before joining any channel, otherwise it won’t work.

And is the chatroom you’re trying to join a very active one? If not, then try sending a message in that same channel, preferably with a different username. If you can see them in your bot’s console window, then you’re good to go.