У нас есть случай, когда для некоторых пользователей рассылка почти не используется, пока не произойдёт что-то очень важное. После x дней (настраивается в админ-панели, по умолчанию 180) их email-дайджесты отключаются. Но когда происходит событие раз в десятилетие, они пропускают важные обсуждения, которые внезапно становятся для них актуальными.
Мы не хотим отправлять им письма напрямую. Есть ли способ снова включить дайджесты для них через админку в данном случае? Либо для всех сразу, либо, в идеале, выборочно — с фильтрацией по группе, к которой они принадлежат. Или даже индивидуально.
Если такого метода нет, было бы здорово его добавить!
То есть, например, когда появляется новая тема (скажем, о мероприятии) в категории X, а пользователи находятся в группе Y, отправляется email-дайджест?
Да, это общая идея. На данный момент я могу придумать только обходной путь, при котором пользователя имитируют и снова активируют. Но это далеко от идеала.
В нашем случае в нашем сообществе произошло что-то поляризующее. У нас есть много молчаливых участников, которым будет полезна информация об этом, чтобы они могли принимать собственные решения в реальной жизни.
Как администраторы, мы не хотим разжигать страсти, отправляя прямые сообщения (так как это может спровоцировать главных героев). Но получение дайджестов снова стало бы отличным способом вернуть их в разговор. Идеальным вариантом было бы, если бы я, как администратор, выбирал всех участников группы и сбрасывал триггеры получения дайджестов для всех них.
group = Group.find_by_name('mygroup')
group_users = GroupUser.where(group_id: group.id)
group_users.each do |gu|
u = User.find(gu.user_id)
op = UserOption.where(user_id: u.id)
op.email_digests = true
op.digest_after_minutes = ???
op.save
end
Вышеуказанный код был сгенерирован человеком, который, возможно, галлюцинировал. Используйте на свой страх и риск.