Similar to many other platforms, a full block should be able to be placed on users which would prohibit all forms of communication that they may have, since all users should have the right to prevent communication with someone else.
A blocked user shouldn’t be able to do any of the following things:
- Poke
- Send private messages
- Speak in voice channels
- Any other possible forms of communication
Discord has a feature which shows a blocked users messages as hidden rather than just hiding them entirely in servers, which would also be useful for filling in gaps in conversation, but shouldn’t be shown by default. It would also be good if blocking didn’t have to be done via contacts, like it is in Teamspeak 3, but should also still include the ability to toggle which parts of the block are enabled (ie. by default all forms of communication are blocked, but the user can go to a “blocked users” setting and edit specific users blocked in order to enable different communication types).
Useful feature on top of this, but not really a necessity, would be block reasons, so that a user can (in cases of people in bigger servers) put a reason on a block to make sure that people remember why they blocked users when they have a large list of banned users.