First you’ve have to adjust the bots you wish to test in order to check the time between you/your test code initiating the send and the bot receiving that message. Which means making changes to the bots you are trying to test
Then you have to make changes to Twitch Chats servers to check which servers are involved with the relay between you and the bot you are testing to add timing events, which means making changes to Twitch
Thats just for a start. You cannot test what you want to test as you do not have control over the test environment or able to confirm the test environment behaved as it should.
You might be connected to say, a European chat server, and the bots you are testing as connected to a Canadian chat server, and neither twitch nor you decided to reroute a closest instance of chat to you. For example. Which you don’t know since no control over the test environment.
The other bots you “tested” you don’t know how they connect to/read from/to chat, given their size it’s likely they have alternative agreements with Twitch on how to interact with Twitch, which brings us back to comparing two completely different things
Thats just off the top of my head. What you collected doesn’t take into account a multitude of other variables.
FFZ is a browser extension 3v refers to Twitch Extensions
Extensions
Get started with Twitch Extensions
Also a question, you titled this post as
“Caching vs Fetching”
What do you mean?
Twitch chat is neither cached or fetched.
It’s all “IRC like” over IRC or over WebSockets