抑制されていたユーザーのダイジェストを再開

一部のユーザーは、非常に重要なイベントが発生するまで、ほとんど利用しないインスタンスがあります。管理UIで設定された日数(デフォルトは180日)後、メールダイジェストは抑制されます。しかし、10年に一度のイベントが発生した場合、突然関連性が高まった重要な議論を見逃してしまいます。

直接メールを送信したくありません。このユースケースで、管理者がこれらのユーザーのダイジェストを再度有効にする方法はありますか?全員に対して、または理想的には、所属グループでフィルタリングして選択的に、あるいは個別に有効にすることは可能でしょうか?

そのような方法がない場合は、ぜひ実装していただきたいです!

新しいトピック(たとえば、イベントに関するもの)がカテゴリxで、グループyに属している場合に、メールダイジェストを送信する、ということですか?

はい、それが大まかな考えです。現時点では、ユーザーを偽装して再点火するという回避策しか思いつきませんが、それは理想とは程遠いです。

私たちのユースケースでは、コミュニティ内で意見が分かれるような出来事がありました。多くのサイレントメンバーが、現実世界での意思決定に役立つ情報を得られるようにしたいと考えています。

管理者としては、直接メッセージを送って波風を立てたくありません(それが主人公たちを敵に回すことになるため)。しかし、ダイジェストを再び受け取れるようになれば、彼らを会話に戻すのに最適な方法となります。理想としては、管理者がグループ内のすべてのメンバーを選択し、すべてのダイジェストトリガーをリセットできるようにすることです。

「いいね!」 1

Railsで実現できます。以下のようなコードになります。

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

上記のコードは人間によって生成されたもので、幻覚を見ている可能性があります。自己責任でご使用ください。

「いいね!」 5