How about adding another argument to `send_shell_message` to set the metadata of a message?