As far as what you have going, I'm not sure you're accessing the inline roll values correctly. Here is what a message object might look like, using your command line, above: { content: {{hit AC $[[0]] for †$[[1]] base damage plus †$[[2]] fire}}, inlinerolls: [ { expression: 1d20, results: { resultType: sum, rolls: [ { dice: 1, results: [ { v: 11 } ], rollid: -MhGf7w1qxgAZp22rrOQ, sides: 20, type: R } ], total: 11, type: V }, rollid: -MhGf7w1qxgAZp22rrOQ, signature: 7794a863162f432e7eb2f6979a53bc0867568815a04358a06dc85e96db2f6ea4431db6c6a78413cbc7b48de42b18e3aa33ff36576246c683d8792e1fa8664182, tdseed: 2996521147230069000 }, { expression: 1d6+10, results: { resultType: sum, rolls: [ { dice: 1, results: [ { v: 4 } ], rollid: -MhGf7w2x0H7ysOYaC3n, sides: 6, type: R }, { expr: +10, type: M } ], total: 14, type: V }, rollid: -MhGf7w2x0H7ysOYaC3n, signature: 5b2d2c7f40aa8deba2022d131d6f520ce53169a5aaa4205ec92b4113f31f732040d7f8c0fe138a47d8ba6e63506bbf366b7d307563853da77ea78d052df08fd2, tdseed: 6103776895173638000 }, { expression: 1d6, results: { resultType: sum, rolls: [ { dice: 1, results: [ { v: 2 } ], rollid: -MhGf7w2x0H7ysOYaC3o, sides: 6, type: R } ], total: 2, type: V }, rollid: -MhGf7w2x0H7ysOYaC3o, signature: 97331d6f92099de99395af1a64b115b197ca2f423c011a4a84a80934fb331f3df44eb4ec5bb423398b0fc2c0a6d713f8631fd6a069d41bc0522c7f7e492c3b8f, tdseed: 475720406966539500 } ], playerid: -MYm6xDmt1Ze5LnVz59E, rolltemplate: default, type: general, who: timmaugh (GM), variables: {}, mules: [] } If you look at the content string, you don't have the value enclosed in the $[[..]], you have the roll index. Now look at the inlineroll array, and you can see how the various roll parts are nested. (BTW, I pulled this info using my ActivityTracker script, if you wanted to explore the message object more). In your for-loop, you have to use your index against the msg.inlinerolls array, and pull out the msg.inlinerolls[i].results.total That should have your actual value in it, including the +10 you're looking for.