Снова о «пустых письмах и уведомлениях, генерируемых при назначении темы»

Здравствуйте,

Я модератор форума на платформе Discourse. У нас возникла проблема, которая уже была описана здесь: Empty emails and notifications generated on topic assignment

При назначении темы модератору отправляются два письма. Первое письмо приходит модератору, которому назначена тема (здесь проблем нет). Второе письмо отправляется всем модераторам (включая назначенного), и оно пустое. Вот скриншот пустого письма, которое отправляется:

Мы хотели бы, чтобы эти пустые письма не отправлялись. Судя по тому, что я понял, прочитав «Empty emails and notifications generated on topic assignment», такое поведение должно быть стандартным, но у нас наблюдается иное.

Мы что-то упустили в настройках или это ошибка?

Мы используем последнюю версию Discourse v2.6.0.beta2. Ответственный за развёртывание Discourse, @trobiyo, может предоставить дополнительную информацию.

Спасибо

5 лайков

Сегодня я попытался воспроизвести проблему, о которой вы упомянули. У меня есть гипотеза о том, что происходит, но я хотел бы подтвердить её с вами.

В целом, в упомянутой теме задействовано три плагина:

  • discourse-assign
  • discourse-solved
  • discourse-math

Я заметил, что когда пост помечается как решение, уведомление получают все, кто следит за категорией, к которой принадлежит тема.

Обычно содержимое поста включается в электронное письмо, однако, поскольку в вашем посте есть уравнение MathJax, возможно, оно не смогло корректно отобразиться в письме — мне не удалось воспроизвести это.

Я хотел бы попросить вас о трёх вещах:

  1. Можете ли вы подтвердить, что модераторы «следят» за категорией «Scoring and Biasing»?
  2. Можете ли вы показать мне настройки вашего плагина для математики?
  3. Можете ли вы нажать изменить в этом посте и предоставить мне исходный markdown, чтобы я мог полностью воспроизвести вашу ситуацию?
3 лайка

Привет @kris.kotlarek,

Спасибо за ваш ответ.


  1. Это интересный вопрос. Действительно, я знаю, что модераторы получают уведомления о любом сообщении в любой категории. Я предполагаю, что это связано с разделом «Настройки – Предпочтения пользователя»:

    Также прилагаю снимок экрана раздела «Уведомления по умолчанию для категорий» для группы модераторов, где, как я понимаю, ни одна категория не отслеживается:

  1. Вот снимок экрана настроек плагина для математики:

  1. Вот исходный Markdown, который вы просили:

    Уважаемая Изабела,
    
    В FLUKA по умолчанию подсчёт **DOSE-EQ** означает подсчёт *эквивалента амбиентной дозы* [$H^{*}(10)$], но также можно подсчитывать *эффективную дозу*.
    
    См.: https://flukafiles.web.cern.ch/flukafiles/manual/AUXSCORE.html
    
    С наилучшими пожеланиями,
    Дэвид
    

Добавлю, что я не убеждён, что плагин «discourse-math» имеет какое-либо отношение к этой проблеме. Во-первых, пустое уведомление по электронной почте было отправлено до публикации решения с математическим выражением. Во-вторых, мы сталкиваемся с той же проблемой и в сообщениях, где нет математических выражений, например, в сообщении 1 и сообщении 2.

3 лайка

Спасибо за всю информацию. Мне всё ещё не удалось воспроизвести это в моей конфигурации.

Я думал, что это связано с плагином discourse-solved, но, как вы сказали, это происходит и с «обычными» постами.

Возможно, есть какой-то конфликт с другим плагином. Не могли бы вы предоставить список установленных плагинов в вашем экземпляре?

Также, не могли бы вы проверить тип этих пустых писем? Вы можете найти эту информацию в списке отправленных писем — https://fluka-forum.web.cern.ch/admin/email/sent

4 лайка

Тип электронной почты — «mailing_list».

Установленные плагины:

Имя					Версия	Активен?	
discourse-akismet 			0.1.0 	Нет 	
discourse-assign 			0.1 	Да 	
discourse-calendar 			0.2 	Нет 	
discourse-canned-replies 		1.2 	Да 	
discourse-chat-integration 		0.1 	Нет 	
discourse-data-explorer 		0.2 	Да 	
jira 					0.0.1 	Да 	
discourse-math 				0.9 	Да 	
discourse-migratepassword 		0.71 	Да 	
discourse-oauth2-basic 			0.3 	Да 	
discourse-prometheus 			0.1 	Да 	
discourse-push-notifications 	0.3.0 	Нет 	
discourse-saved-searches 		0.1 	Нет 	
discourse-solved 				0.1 	Да 	
discourse-topic-trade-buttons 	0.0.1 	Нет 	
discourse-voting 				0.5 	Да
2 лайка

Привет @kris.kotlarek,

Тип этих писем — mailing_list, см. скриншот ниже:

С наилучшими пожеланиями,
Исмаэль

1 лайк

Я хотел бы уточнить.

Электронные письма в скриншотах @trobiyo соответствуют следующим действиям:

#1 Пользователь публикует сообщение на форуме.
#2 Модератор А назначает тему модератору Б.
#3 Это ответ модератора Б пользователю.
#4 Модератор Б отменяет назначение поста.

Также, возможно, вам будет полезно знать, что пользователь «R» является одновременно и модератором, и администратором форума.

2 лайка

Спасибо за всю эту информацию. Она была очень полезна при поиске той ошибки.

Думаю, я понимаю, что происходит. Полагаю, у ваших модераторов включена следующая настройка:

Плагин Discourse-assign фактически создаёт сообщение с пустым телом, видимое для модераторов, каждый раз, когда кого-то назначают или снимают с назначения.

Именно поэтому модераторы получают письмо с пустым содержимым. Такое поведение неверно. Я займусь исправлением этой проблемы и буду держать вас в курсе.

5 лайков

Уважаемый @kris.kotlarek,

Подтверждаю, что вы правы насчёт настройки enable.
Я буду «наблюдать» :wink: за этой темой в ожидании исправления.
Спасибо

2 лайка

Огромное спасибо за ваше расследование, это очень ценно :clap:

С наилучшими пожеланиями,
Исмаил

1 лайк

Исправление только что было слито и будет включено в следующую бета-версию :slight_smile:

5 лайков

Огромное спасибо!

2 лайка