TLDR: Februar 2024 ändert Google sein akzeptables Spam-Verhältnis auf 0,3 %. Ich möchte das Volumen ausgehender E-Mails reduzieren, um nicht markiert zu werden. (3 Spam-Markierungen/1000 E-Mails führen zur Sperrung Ihrer Domain). Ich muss das „Erster Beitrag beobachten“ für bestimmte Gruppen prozedural ändern.
Meine gemeinnützige Organisation ist eine physische Organisation, die Discourse nutzt, um die Mitglieder-/Community-Bindung zu fördern. Insbesondere entscheiden wir neue Mitglieder für obligatorische Benachrichtigungen bezüglich unserer Organisation (Besprechungsagenden, Abstimmungen und kritische Updates. Wir sind gesetzlich berechtigt und verpflichtet, diese E-Mails zu versenden).
Aktuell: Unser Mitgliederportal fügt neue Discourse-Benutzer über die API hinzu und weist sie der Gruppe „current_members“ zu, solange sie sich in einem guten Zustand befinden.
Die Gruppe „current members“ ist eingestellt auf Kategorien: Erster Beitrag beobachten: Offizielle Ankündigungen.
Bisher alles gut.
Wenn sie kündigen/auslaufen, verschieben wir sie (API) in die Gruppe „former_members“ für eine Vielzahl von Berechtigungen. Wenn Mitglieder auslaufen/kündigen/usw., behalten wir ihr Konto als Berechtigungsstufe „public non member“ aktiv, damit sie weiterhin mit der Community interagieren können.
Ziel: Entfernen Sie die elective „watch-first-post“ bei Gruppen-Add.
Das Verschieben in eine Gruppe scheint nur additiv zu sein. Gibt es eine Möglichkeit, das „Entfernen von Tracking“ basierend auf der Gruppenmitgliedschaft festzulegen?
Gibt es eine Möglichkeit, Tracking-Einstellungen zu entfernen, die durch Gruppenmitgliedschaft hinzugefügt wurden? (d. h. beim Verlassen der Gruppe, rückgängig machen, was auch immer hinzugefügt wurde).
Alternativ könnten wir @-Tagging verwenden, aber es wäre sehr einfach, es versehentlich zu missbrauchen. Am einfachsten wäre es, wenn die Gruppen die Benachrichtigungsebene verwalten würden.
Ich denke, das ist es, was zu tun ist. Entfernen Sie diese beobachteten Kategorien, wenn sie die Gruppe verlassen. Sie können die Discourse API Reverse-Engineeringen, um den API-Aufruf zum Ändern ihrer beobachteten Kategorien zu finden.
Das Problem ist, dass Hunderte von Benutzern in dieser Situation sind. Die Einrichtung für die Zukunft ist ein Bonus, aber eine explizite leere Liste wäre eine großartige Funktion.
Dann könnte ein Rails-Befehl, der die Benachrichtigungen für die Benutzer aus der abgelaufenen Gruppe entfernt, eine Lösung sein. Ich kann mich nicht erinnern, ob das Ändern der Einstellung für die Gruppe anbietet, sie auf alle Mitglieder anzuwenden. Sie könnten das ausprobieren (die abgelaufene Gruppe die Kategorie beobachten lassen und dann diese Beobachtung entfernen?).
Ich werde das versuchen. Ich weiß, dass die Hinzufügung einer Überwachung rekursiv sein wird. Ich konnte keine Möglichkeit finden, eine Überwachung zu entfernen, die nicht vorhanden war. Sie haben Recht, es könnte eine Frage des Hinzufügens und Entfernens sein.
Das ist der Zauber. Das Hinzufügen zu einer Gruppe, der das Flag fehlt, setzt die Entfernung des Flags nicht durch – das wäre ein Albtraum zu pflegen … aber das nachträgliche Anwenden des Flags und dann das Entfernen des Flags für die Gruppe funktioniert als brauchbarer Workaround, wenn ich es nur ungefähr jährlich tun muss.
#feature-request - Die Möglichkeit, beim Hinzufügen zu einer Gruppe eine „Nullifizierungs“-Kategorie oder ein Tag zu setzen, wäre großartig.