So, the basic process would be as follows: 1) intercept the api message 2) store the contents 3) at some point, show them all For 1), you'll want an API command. API commands start with a ! and are the only thing you can enter in the chat box that is not immediately displayed. So, something like: !bet 23 For 2), you'll likely need to to store the information in the state, a persisted object that is always available to you. It's best to create an object in the state object that holds only your data, as the state object is shared by all the api scripts. 3) is the hardest part. Determining when all the bets are in is probably harder than just knowing when you should trigger it. I'd suggest having another command that just reveals all the bets: !show ... Ok, I did all that. I figure limiting to just numbers might be a problem, so the bet is just whatever you typed after !bet. Each player/character can place a bet with !bet, and it will tell everyone that the player has placed a bet for that character, but not what it was. It will whisper to the player that they placed the particular bet for the particular character. When the GM decides that everyone has placed their bets, they just execute !show and it prints all the bets with the character name (player name). Here's what it looks like: The script should serve as a reasonable guide to how working with the API works. Let me know if you have any questions or want to to talk about the specifics, or even if you want help changing it into something more! Git: <a href="https://github.com/shdwjk/Roll20API/blob/master/Be" rel="nofollow">https://github.com/shdwjk/Roll20API/blob/master/Be</a>...