Похоже, это хорошее средство защиты. На сайте с 100 000 пользователей есть большая разница между «Я просто общался публично с этим человеком и хочу продолжить в частном порядке» и «Этот человек, о котором я никогда не слышал, только что отправил мне сообщение» — у нас есть флаги, но использование флага может показаться слишком суровым, если кто-то незнакомый просто написал вам «привет», а вы не заинтересованы (сколько времени мне нужно потратить на общение с этим человеком, чтобы узнать, что это спам? иногда это занимает довольно много времени).
Discord реализует это, и я считаю, что это хорошо работает в ситуациях, когда вы присоединяетесь к серверу с большим количеством людей.
В их случае есть система друзей, с помощью которой они определяют «участников, которых вы можете не знать», поэтому это не применимо к нам. Возможно, система уровней доверия будет разумным аналогом? То есть «фильтровать прямые сообщения от новых участников»?
При первом получении сообщения от кого-то вам предоставляются кнопки для принятия/игнорирования/отправки жалобы (в нижнем правом углу здесь, если вы не знакомы с их интерфейсом):
Более подробная информация об этой функции на их сайте поддержки: https://support.discord.com/hc/en-us/articles/7924992471191

