ユーザーがグループを離れたら、カテゴリを自動的にミュートする方法は?

Discourseチーム&コミュニティの皆様、こんにちは。

ユーザーがグループを離れたときにカテゴリを自動的にミュートする方法を探しています。

:rocket: 実現したいこと

  • ユーザーがグループに参加したときに、そのグループに関連するカテゴリをトラッキングする(これはGroup Category Notification Defaultで実現できます)。[:white_check_mark: Custom Wizardプラグインで既に実装済みです]
  • ユーザーがグループを離れたときに、関連するカテゴリが自動的にミュートされ、通知やメールダイジェストの受信を停止するようにしたい。
  • 理想的には、手動介入なしで完全に自動化したい。

:red_question_mark: 私の質問

:one: ユーザーがグループを離れたときにカテゴリをミュートする組み込みの方法(コーディングやAPI呼び出しなし)はありますか?
:two: Discourse Automations Pluginに「ユーザーがグループを離れる」をトリガーとして追加することは可能でしょうか
:three: 手動管理者の介入を必要としない回避策はありますか?

このシナリオをどのように処理しているか、またはこの機能を追加するための機能リクエストが進行中かどうか、ぜひお聞かせください。

よろしくお願いいたします!:raising_hands:

「いいね!」 1

そのグループがカテゴリを許可されている場合、グループを離れた後にアクセスできなくなるため、何もミュートする必要はありません。

「いいね!」 2

@Jagsterさん、ありがとうございます。
グループを離れた後、アクセスできなくなることに気づきました。
しかし、カテゴリはユーザー側で表示され、最新の投稿も最新タブに表示されます。

関連するカテゴリをミュートして、そこに表示されないようにしたいのです。
このシナリオの自動化プロセスを探しています。

「いいね!」 1

それは起こらないはずです。カテゴリは、グループのみがアクセスできるセキュアカテゴリですか?

「いいね!」 2

いいえ、カテゴリは誰でもアクセスして表示できます。
パブリックグループでこれを実行したかったのです。

「いいね!」 2

カスタムオートメーションが必要かもしれません。

ただし、このようなアイデアはグループ設定に追加するのに適しており、グループから退出した際にトグルとして機能するかもしれません。(追加された際に元々変更されたものを元に戻す/ミュートする)

「いいね!」 5

わかりませんが、カスタムウィザードを自動トリガーできるか、または自動化と組み合わせることができるかどうかも確認できます。Pavilion に確認することをお勧めします。

「いいね!」 1

これにはどのようなロジックがあるのか理解できません。

  • ランダムな訪問者がカテゴリXを見て、/latestでもそれを見ることができます。
  • ユーザーがログインし、グループXのメンバーではなく、カテゴリXを見て、それが/latestに表示されます。
  • ユーザーがグループXに参加し、すべての権限を取得します(それがグループの目的ですか?)。
  • ユーザーがグループXを離れ、カテゴリXを引き続き見ることができますが、/latestには表示されません。

なぜでしょうか :thinking:

「いいね!」 2

実際にミュートしたいのですか、それとも通知を「通常」に戻したいだけですか?

後者の場合、これは実際には#バグ(あるいは、論理的に思えるにもかかわらず、このユースケースに実装が適合していない)と言えるでしょう。

グループXをカテゴリYの監視対象に設定し、そのグループのメンバーになると、実際にカテゴリYを自動的に監視することになります。カテゴリYは「監視中」カテゴリにコピーされます。それがどのようにしてそこにあるのか、以前に追加したからなのか、それともグループメンバーシップによるものなのかを知る手がかりはありません。

グループXを離れると、カテゴリYの監視は継続されます。予想されるように、カテゴリは「監視中」カテゴリから削除されません。

この実装を変更するにはかなりの労力がかかるため、現時点ではプラグインで対応するのが良いでしょう。グループ削除時にトリガーされる何かがあれば、:user_removed_from_groupイベントでカテゴリを取得し、ユーザー設定から削除できます。

「いいね!」 3

これをコアサポートなしで実装できる可能性はありますか?

通知レベルでのユーザーの介入を追跡するために使用できる仕組みはすでに実装されていますか?

「いいね!」 2

私の知る限りではありません。

「いいね!」 2

@Jagster ありがとうございます。
実際、私はこれを大規模なフォーラムで実装したいと考えています。場所をきれいに保ちたいだけで、誰もがグループ選択に応じたトピックを見ることができるようにしたいのです。

「いいね!」 1

わかりました。Pavilionに確認してみます。

「いいね!」 2

ミュートしたかったのですが、この場合は通常でも構いません。

「いいね!」 2

このアプローチには同意します。従来の二者択一的なアクセス/アクセスなしよりも柔軟性があります。

多くのものを、探している人には自由にアクセスできるようにしつつ、特定のグループにのみ目立つように表示したり通知したりすることは、しばしば有用です。これはDiscourseでは比較的簡単に開始できますが、取り消すのは難しいです。おそらく、あなたが求めているのはこれでしょう。

ユーザーは自分でこれを行うこともできますが、その点では一般的にあまり役に立ちません。

残念ながら、Custom Wizard Plugin 🧙 では、そのようなものを開始するためにユーザーの操作が必要です。グループに属さなくなったユーザーのウォッチステータスを削除するには、自動化(おそらくカスタムメイド)が必要になります。

または、コアの動作を変更するための機能リクエストが必要になります。この種の機能リクエストはすでにいくつかあります。

「いいね!」 2

皆さん、こんにちは。

ご返信いただいた皆様、特に @Jagster@NateDhaliwal@Heliosurge@thoka@nathank の皆様、貴重なご意見をいただき、誠にありがとうございます!検討の結果、ユーザーがグループを離れる際にカテゴリを自動的にミュートするオプションをぜひ実装したいと考えています。

Discourse の機能リクエストを正式に提出するには、どのような方法が最適でしょうか?機能リクエストを提出できる場所はありますか、それとも議論から始めるのが良いでしょうか?

皆様のご意見をお待ちしております!

「いいね!」 2

はい、Feature です :slightly_smiling_face:

「いいね!」 3

@Canapinをはじめ、議論に貢献し、洞察を提供してくださった皆様に、特に感謝いたします!:raising_hands:

「いいね!」 3