Разрешить упоминание групп при редактировании постов для отправки уведомлений (настройка по выбору)

Контекст

В настоящее время Discourse не отправляет уведомления при добавлении упоминания @groupname при редактировании существующего сообщения, даже если:
• Упоминание корректно и преобразовано в ссылку
• Группа разрешает упоминания
• Участники группы имеют уровень уведомлений, установленный на «Слежение»
• Редактирование выполнено модератором или администратором

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

Предложение

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

«Разрешить уведомления при добавлении упоминаний через редактирование сообщений»
(По умолчанию: ВЫКЛ)

При включении этой опции:
• Discourse будет повторно анализировать любые новые упоминания @groupname, добавленные в редакцию сообщения
• Участники группы с соответствующим уровнем уведомлений получат уведомление так же, как если бы упоминание было в исходном сообщении

Сценарии использования
• Внутренние команды, использующие приватные категории для персонала, чтобы оповещать конкретные группы (например, @support, @moderation-team)
• Форумы со структурированными рабочими процессами, где сообщения сортируются и помечаются после первоначальной отправки
• Снижение необходимости создавать дополнительные сообщения исключительно для того, чтобы гарантировать уведомление группы

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

Я применил временное решение

Кстати, у меня это работает :person_shrugging:

Мои пошаговые действия, на случай если я что-то упустил:

  • Убедитесь, что группа разрешена для упоминаний в настройках группы
  • Создайте тестовое сообщение в теме, где вы не отключили уведомления
  • Отредактируйте тестовое сообщение, чтобы добавить «@groupmention»
  • Проверьте уведомления участника группы, чтобы увидеть, получили ли они уведомление

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

Что я упускаю?

2 лайка

Я имел в виду уведомления по электронной почте, а не просто оповещения.

Приношу извинения за путаницу.

1 лайк

Мои тестовые пользователи в группе также получили уведомление по электронной почте.

Если вы проверите логи своей электронной почты, появятся ли они в /skipped с указанием причины?

1 лайк

Желаемое письмо (отправленное менее 2 часов назад) не попало в логи «Отправленные» или «Пропущенные».

Также хочу отметить

Ах, я думаю, это связано с тем, что не приходит второе письмо о том, о чём вы уже получили уведомление (например, при включённой опции «Следить за первым сообщением»).

Хотя плагин assign идеально подошёл бы для этих конкретных сценариев, если вы ещё не пробовали его?

Уведомления в «шёпоте» тоже работают хорошо.

Да, многие были пропущены недавно, потому что пользователь уже видел их. Я недавно отредактировал пост (за пределами периода прощения) в последнем сообщении темы, и это вызвало отправку электронного письма.

Странно, я не вижу этого упоминания в истории редактирования последнего сообщения