Comment Re:Jokes on them. (Score 1) 49
You can create much of this experience with clients like Converse.js. In "Inverse" mode it looks like a team chat like Slack and XMPP rooms have (possibly long) channel descriptions. There are also ways to make users join default rooms, such that an XMPP-Server could organize users in "servers" and channels. Features like "stickers" are also already specified and implemented by some clients and others could be added if needed.
Matrix has "spaces" that act like Discord "servers" but it also has the problem of permanent logs that can easily be scraped.