Split up the return so public chat at least gets to see what the user
has been offered.