I wrote a script that processes rolls in chats to hide the modifiers of those rolls from players. This script is working great with messages that begin with a bang "!". But I need to run this script on every roll made by players in my game. What I would really like is a way that I could intercept and process all chat messages with rolls so that players would only see my modified version of the roll instead of the default one. I can use onChat to detect and respond to all chat messages. But I don't see a way to prevent non-api messages, those without a bang, from being shown to players. Am I missing something. If it can't be done, I can work around it by modifying EVERY roll in my campaign. But that's going to be a lot of work and I'm afraid that I will miss something. I would much rather let the script do the work for me.