I raised this quite a while back, might help you:
Nothing in my solution has changed since.
You just use “user” role for each user and a message like “@ gary said 'blah blah blah”, “@ watson said ‘foo foo foo’”
It’s very effective: