Code: on('chat:message', function(msg) { if(msg.type == 'api' && msg.content.indexOf('!debug') == 0 && playerIsGM(msg.playerid)) { sendChat('Debug', 'Test', {noarchive: true}); } }); Chat: "Test" "!debug" Expected: Message from narrator appears in text chat but not in chat archive Actual: Message appears in both text chat and chat archive Here's a game where I've set the bug up in the simplest context possible: <a href="https://app.roll20.net/join/21167268/QtRUyQ" rel="nofollow">https://app.roll20.net/join/21167268/QtRUyQ</a> No special conditions required. noarchive is simply not being respected.