I'm currently modifying one of my scripts (!radar) to allow being called from another script (powercards). The original version was whispering output to the displayName of the player calling the script. who = getObj('player',msg.playerid).get('_displayname'); sendChat(scriptName, `/w "${who}" `+ 'Some output string'); //this works Since msg.playerid can now be "API", this will obviously not work for that case. So, I was thinking to instead just whisper the output to the character represented by the selected token (or in the case of being called by another script, the token with an id passed as an argument to the radar script). This should allow for whomever controls the character to receive the whispered output, in my understanding. My problem seems to be that whispering to a character is not working for me from a sendChat. For example, this does nothing when "who" equals a character named "Cleric". sendChat(scriptName, `/w "${who}" `+ 'Test'); No output. When I log the sendChat output string, I get "/w Cleric Test", i.e. log(`/w "${who}" `+ 'Test') // equals "/w Cleric Test" in the console log When I copy the logged string "/w Cleric Test" directly into the chat window, it outputs correctly. The "Cleric" character is controlled by All Players for this test scenario. Any ideas what is happening here?