First of all, are you streaming on Youtube? You mention you can’t test without having a chat going, I want to make sure I understand properly on which platform you’re streaming.
$(touser) is the first argument coming after the command, usually a viewer in this case, or if no argument is given it’ll be the user who initiated the command, so this won’t give you a random user.
$(randomuser) variable was suggested as a new feature, but the devs didn’t have time to add it yet.
The reason why I’m asking on which platform you’re streaming is because on Youtube it’s impossible to get the viewers list yet, as there’s no API endpoint, therefore we can’t pick random users on Youtube.
If you’re streaming on Twitch however, this is possible, but you would be able to test commands even when you’re not streaming.
So if you’re streaming on Youtube, the closest you can get is the following command:
!addcom !ship $(user) ships $(1) and $(2), aren’t they cute together?
$(2) are users added as an argument to the command, so it’d work like this:
!ship <user A> <user B>