Функцию Notify можно легко использовать во вред

Как вы все знаете, теперь есть функция уведомления людей о конкретной теме или сообщении.

В целом это хорошо.

ОДНАКО, нет ограничения по времени или защиты от злоупотребления этой функцией.

Во время тестирования мне удалось спамить уведомлениями людям, используя функцию уведомлений. Похоже, я могу уведомлять столько людей, сколько захочу, по многим темам и ответам.

Единственный способ наказать пользователя за злоупотребление этой функцией — это чтобы кто-то сообщил о спамере модератору, который должен будет приостановить аккаунт. Запрет на публикацию не предотвратит злоупотребление этой функцией.

Моя идея:

Для каждого уровня доверия должно быть ограничение на количество людей, которых можно уведомлять ежедневно. Это поможет сохранить функцию в рабочем состоянии и предотвратит спам уведомлений.

22 лайка

Также может быть полезно добавить «минимальный уровень доверия для уведомлений».

12 лайков

Согласен, этим можно сильно злоупотреблять:

Целенаправленные тролли действительно могут использовать это для своих целей.

Представьте, как это можно использовать с помощью макроса или чего-то подобного.

6 лайков

Я бы даже рассмотрел возможность пойти дальше и внедрить функцию белого списка в настройках пользователя. Это позволит получать уведомления от лично доверенных пользователей или групп, что особенно полезно, если в сообществе более 1000 участников.

9 лайков

Да, я понимаю, откуда вы это берёте.

2 лайка

Или, возможно, каким-то образом расширить область действия порога консолидации уведомлений на уведомления о темах?

8 лайков

Я думаю, что многое будет зависеть от того, насколько активно используется функция уведомлений. Боюсь, что на сайтах, где я состою, эта функция не пользуется популярностью, поэтому мне сложно представить, как она могла бы быть полезна лично мне. Однако теперь, когда можно указывать на конкретные посты, а не только на темы, я думаю, что в будущем ситуация может измениться.

Для редких чрезмерно эмоциональных пользователей (или троллей :slightly_smiling_face:) мне, возможно, будет достаточно суточного базового лимита, множителя уровня доверия и минимального уровня доверия, аналогично некоторым другим функциям, ограниченным по уровню доверия (TL). Это могло бы дать мне необходимое спокойствие.

Хотя, как отметил @Tris20, если у вас большое сообщество и функция уведомлений очень популярна, то добавление функционала, похожего на белый список личных сообщений, тоже могло бы быть полезным. И если вы получаете много уведомлений, их объединение на отдельной странице, подобно объединённым лайкам, также могло бы помочь свести шум к чему-то более полезному. :+1:


Функция «Уведомлять об этом посте» доступна только для настольной версии? Когда я нажимаю на значок :link: в меню поста, на моём телефоне открывается собственное всплывающее окно вместо окна Discourse, и опция уведомлений, кажется, недоступна при нажатии на временную метку. Есть ли другой способ?

7 лайков

На моём браузере всё работает, а на телефоне — нет. Хотя, думаю, это сделано намеренно, но странным способом, что вроде бы обесценивает саму идею внедрения этой функции.

4 лайка

Есть ли какие-нибудь способы исправить это своими силами?

Я беспокоюсь, что это может перерасти в более серьёзную проблему, если я не попытаюсь решить её как можно скорее. На данный момент никто из моего сообщества об этом не знает, но достаточно одного тролля, чтобы превратить это в масштабный инцидент.

4 лайка

Если я не ошибаюсь, вы можете удалить кнопку «Поделиться» из параметра меню публикации (или хотя бы скрыть её) https://your.domain/admin/site_settings/category/all_results?filter=share

4 лайка

Хм, я не хочу скрывать всё целиком, только кнопку notify.

4 лайка

Можно использовать немного CSS. Например:

.btn-default.notify.btn {
    display: none;
}

(Хотя это скроет и кнопку «Поделиться темой». Если нужно, вы можете сделать селектор более специфичным).

6 лайков

Да, я думаю, это может быть временным решением. Это полезная функция, так что её потеря была бы неприятной.

5 лайков

Для тем эта функция всегда была внизу страницы. Это не новая функция, и с момента её появления она в основном не использовалась (пока что).

Впрочем, возможно, это моя вина. Недавно я поддержал (и поднял) тему с просьбой расширить функцию «Уведомить» также на ответы.

Ой? :sweat_smile:


В любом случае, я согласен, что администраторы сайта должны иметь больше контроля над этим. Меня просто беспокоит, что это может серьёзно повлиять на возможность уведомления нескольких пользователей одним пакетом.

8 лайков

Я поддерживаю это предложение. @codinghorror, как вам такие значения по умолчанию:

TL0: ноль
TL1: максимум 6 уведомлений, не более 2 на пользователя
TL2: удвоить
TL3: удвоить ещё раз

13 лайков

Также стоит упомянуть, что вы всё ещё можете уведомлять пользователей, даже если они не вошли в систему.

6 лайков

Ого… это, безусловно, должно быть отключено.

Теперь это ошибка:

Это следует убрать из интерфейса.

9 лайков

Что ж, это был своего рода ложный сигнал тревоги. Просто выводится ошибка.

Редактирование: Да, ты меня опередил. Тем не менее, кнопку определённо нужно убрать. Над единым диалогом общего доступа ещё предстоит проделать огромную работу.

8 лайков

Я не согласен. На форуме, где я имею уровень TL3, если мы обнаруживаем пользователя, заявляющего, что ему меньше 13 лет (COPPA), мы должны уведомить администратора, чтобы тот мог связаться с этим пользователем. И если в данный момент администраторы не онлайн, мы мало что можем сделать.

6 лайков

Да, звучит хорошо, удивительно, что мы упустили это. Спасибо @JammyDodger за указание! Нам также следует сделать бэкпорт.

11 лайков