Можно быть администратором сайта Discourse и при этом не быть модератором. Как администратор, вы можете быть очень активны на сайте по причинам, не связанным с модерацией. В этом случае вы не захотите получать уведомления о флагах.
Я предлагаю сделать так, чтобы решение о том, уведомлять ли пользователя, определялось настройкой сайта, например flag_notifications_allowed_group.
Чтобы сохранить текущее поведение, по умолчанию эта настройка будет включать администраторов и модераторов. Однако её можно настроить для любой группы, в которую могут входить администраторы и которая хочет получать уведомления и помогать в обработке флагов.
я добавил эту функцию как настройку в этот компонент темы. обратите внимание, что настройки влияют на всех пользователей-администраторов. нет возможности указать только конкретных администраторов в группе администраторов. (для этого потребовалось бы разработать плагин, который добавляет настройки во вкладку preferences/notification для пользователей-администраторов, что мне сейчас не очень хочется делать).
а) добавить настройку _groups, как предложено в первом сообщении
б) просто изменить захардкоженные группы так, чтобы уведомления получали только @moderators, и потребовать от администраторов, которым это важно, также быть модераторами
в) добавить персональные настройки уведомлений, чтобы каждый мог сам решать, получать ли ему это конкретное уведомление или нет (по аналогии с тематическим компонентом от @Lilly)
В данном случае, думаю, я бы склонялся к вариантам (б) или (в).
@awesomerobot, какие у тебя мысли по поводу того, какой дизайн здесь будет наиболее уместным?
a) не имеет особого смысла, потому что мы имеем дело только с 2 группами (администраторы и модераторы), и одна из них (модераторы) должна всегда получать уведомления о флагах, следовательно:
b) гораздо проще, и каждый администратор может просто добавить себя в группу модераторов или нет
c) потребовало бы больше работы в основном коде, чтобы проверить, является ли пользователь администратором, и добавить настройку в их раздел предпочтений/уведомлений, но по сути приводит к тому же результату, что и (b) (у меня есть рабочая идея, как это сделать, и я уже исследовал это как плагин, если честно)