That's a tough question I think... especially since that's practically all I stream. After not streaming anything, then streaming my games weekly, I've slowly been building up ways to engage viewers on Twitch and here is what I have set-up so far.

Avatars for Players

After reading some tutorials online, I found out how to make custom images for players that react when they talk as we play over Discord. There are a few strange "code" things going on but it's mostly just copy+paste into OBS, so if you need anymore tips just let me know or look it up yourself.

Visible notes / summary on Screen

Recently, I found out that Firebot (my chatbot) can move/alter sources using commands. I keep a small overlay of text with the current notes of my campaign (this is read from a TXT file) and then with a command in chat, it moves to the center, gets larger, and activates a higher opacity, then returns to its original position after about 15 seconds.

Player Tracker

I like to help track who my players are, their characters, and what their current story and quests are. To track all this, I created the "Player Tracker" and I update it each week and share it with my players. Anyone in my chat can use a command to receive a link to this. It's a lot of information to read, so I don't think many people do it, but it's there and you can get through the quests / characters pretty fast.

Does any of this help at all?

I honestly have no idea. Very few people use the !notes command. No one really comments on the Player Avatars. And no one mentions anything about the player tracker. It's a decent amount of work to set-up, but I hope that even if one person uses it (even if they don't mention it) that it's worth it.

For the most part, people just want to find a stream that they enjoy and aren't really worried about all these extra features and things.

So if you're watching my stream, thank you, and please know that I enjoy having you in chat regardless of how many of my machinations you manipulate.