!attack @{target|token_id} This should have the selected token information fed to it. If you just do !attack banana, it has the selected token information, but no target. If you try to feed it a target using @{target|token_id}, the targeting GUI de-selects your current token. So after targeting you now have no selection because it doesn't pass to !attack until after you select a target. It seems like there is currently no way to pass both the selected token and a target token to an API command without: !attack @{selected|token_id} @{target|token_id} unless I am missing something?