Gibt es eine Möglichkeit, die Präferenzen aller Benutzer in einem Chat-Kanal zu erzwingen, um E-Mail-Nachrichten für den Chat zu erhalten?
Ich möchte, dass Benutzer standardmäßig E-Mails erhalten.
Vielen Dank.
Gibt es eine Möglichkeit, die Präferenzen aller Benutzer in einem Chat-Kanal zu erzwingen, um E-Mail-Nachrichten für den Chat zu erhalten?
Ich möchte, dass Benutzer standardmäßig E-Mails erhalten.
Vielen Dank.
Warum würdest du das tun? Sicherlich sind die Präferenzen des Benutzers das, was er will. Wenn ich mich für eine neue DIscourse-Instanz anmelde, ist das Allererste, was ich tue, zu meinem Profil zu gehen und die E-Mail-Einstellungen auf Nie zu ändern. Ich wäre wirklich verärgert, wenn ich feststellen würde, dass jemand entschieden hat, dass er besser weiß, wie ich mit Discourse interagieren möchte. Tatsächlich würde ich es als Spamming betrachten, wenn ein Administrator dies für mich tun würde!
Ja, es geht nicht darum, das zu überschreiben, was der Benutzer auswählt.
Es wäre jedoch sinnvoll, anfängliche Standardwerte zu haben. Es scheint, dass derzeit keine E-Mails versendet werden, wenn wir die Chat-Funktionalität aktiviert haben.
In unserer Art von Forum würden die Leute nicht hineingehen, um Präferenzen festzulegen und zu erwarten, angemessen benachrichtigt zu werden.
Ich habe gerade meine Testseite überprüft und glaube, dass die Standardeinstellung für Chat-E-Mail-Benachrichtigungen „nur wenn abwesend“ lautet (die einzige Alternative ist „niemals“).
Ich denke, es gibt einen Grund, eine Standardeinstellung zu den Admin-Einstellungen für Benutzereinstellungen hinzuzufügen, wahrscheinlich für das Gegenteil von dem, was Sie vorschlagen.
Dies würde wie die anderen Standardeinstellungen funktionieren, insofern als es die Einstellung nur für Benutzer ändern würde, die noch keine manuell ausgewählt haben.
Ich habe dies zur Prüfung an UX weitergeleitet. ![]()
Danke. Aber sollte die Standardeinstellung „Nur wenn abwesend“ nicht E-Mails an alle senden, die sich in letzter Zeit nicht auf der Website befunden haben?
Ich hatte über 300 Mitglieder im allgemeinen Chat-Kanal und nur 2 Nachrichten wurden versendet.
Unnötig zu erwähnen, dass die meisten der 300 nicht innerhalb des 15-minütigen Zeitfensters auf der Website waren.
Sie erhalten keine Benachrichtigungen für jede Chat-Nachricht, sondern nur für solche, in denen Sie erwähnt wurden (entweder Ihre eigene @Erwähnung, @here und @all), das könnte es also erklären?
Entschuldigung, ich habe vielleicht nicht klargestellt, dass ich @ (Leerzeichen nur hier hinzugefügt) verwendet habe, aber es hat nicht funktioniert.
P.S. Ich frage mich eigentlich, warum Sie nicht als kürzlich aktives Mitglied im Chat auf meiner Website hinzugefügt werden. ![]()
Ah, ich fürchte, ich habe meinen Testaccount auf deiner Seite gelöscht, nachdem ich das Testen der Post-Voting-Kommentare abgeschlossen hatte. ![]()
Ich habe kurz nachgesehen, ob es Besonderheiten gibt, wann ein Chat-Benutzer in @all aufgenommen wird, aber (nach meiner sehr kurzen Betrachtung) schien es jeder in der Kanalliste zu sein. Du könntest ein paar Benutzer auswählen, die die E-Mail nicht erhalten haben, und prüfen, ob sie die Benachrichtigung erhalten haben, sowie ihre Chat-E-Mail-Präferenz, um zu sehen, ob sie so ist, wie sie sein sollte?
Hier ist mein Test:
1. Chat-Kanaleinstellungen, um über alles zu benachrichtigen (obwohl ich glaube, dass dies keine Auswirkungen auf E-Mails hat).
2. Ich habe ein Mitglied aus den 313 im Kanal ausgewählt und hier sind die Standard-Benutzereinstellungen - ‘Nur E-Mail, wenn abwesend’. Chat-Nachrichten mit @all, die vor vielen Stunden erstellt wurden, haben Benachrichtigungen gesendet, wie hier zu sehen ist, aber keine E-Mails.
3. Es wurden keine E-Mails gesendet, außer an 2 Mitglieder. Beide sind Administratoren/Moderatoren und beide haben zuvor den Chat genutzt - ich bin mir nicht sicher, ob das der entscheidende Unterschied ist.
4. Nebenbei bemerkt, sieht es so aus, als ob Administratoren die Chat-Einstellungen der Benutzer nicht sehen können.
Ich habe es heute Morgen noch etwas weiter untersucht, und meine scheinen in Ordnung zu sein. ![]()
Ich habe 6 Testbenutzer, die alle automatisch Mitglieder des ~general-Kanals sind. Einer ist ein Administrator und einer ist ein brandneuer TL0-Benutzer, der den Chat-Kanal (oder Chat) noch nie geöffnet hat. Keiner von ihnen hat sich seit gestern angemeldet (außer dem neuen Testbenutzer_sechs, obwohl ich sichergestellt habe, dass sie vor dem Test mindestens 15 Minuten „Ausfallzeit“ hatten).
Das Pingen des ~general-Kanals mit @all hat ihnen allen eine Benachrichtigung gesendet. Momente später wurden 6 chat_summary-E-Mails an ihre jeweiligen Test-E-Mail-Adressen gesendet.
Ich bin mir nicht sicher, was ich sonst noch überprüfen soll. Ich habe mich im Code umgesehen, aber meine Fähigkeiten im Entschlüsseln von Code sind nicht gerade großartig.
Ich werde noch einmal darüber nachdenken.
Danke für den Hinweis.
Ich habe es dem Team gemeldet. ![]()
Danke.
Ohne selbst viel Fachwissen zu haben, scheint users_with_unprocessed_unread_mentions in lib/chat_mailer.rb nicht alle zu mailenden Benutzer abzurufen?
Könnte jemand dies validieren…
@JammyDodger
Titel aktualisiert, um das eigentliche Problem widerzuspiegeln.
Gibt es weitere Tests, die Sie vorschlagen können?
Soll ich dies als Fehler kennzeichnen oder sehen Sie andere Tests, um ihn zu reproduzieren?
Ich glaube nicht, dass wir bisher eine klare Reproduktion haben.
Nach meinem Verständnis versucht @JammyDodger, dieses Problem basierend auf Ihrem Bericht zu reproduzieren, war aber bisher erfolglos.
Ein paar Anmerkungen:
Zur Klarstellung: Dies ist keine kanalseitenweite Einstellung, sondern eine Benutzereinstellung für diesen Kanal. Aber was Sie zeigen, sind die Standardeinstellungen, daher würde ich vermuten, dass die meisten der 313 Mitglieder dies so eingestellt haben.
Sind Sie sicher, dass sie abwesend waren? Wenn sie auf der Website waren, wird die Benachrichtigung keine E-Mail senden.
OK, das ist ein ziemlich starker Beweis dafür, dass etwas hier nicht wie erwartet funktioniert. Ich hätte vermutet, dass mehr als 2 von 313 Personen abwesend wären. Ist es möglich, dass sie alle zu diesem Zeitpunkt auf der Website waren?
Danke für die Klarstellung. Ich dachte tatsächlich, dies seien Kanaleinstellungen, die ein Administrator ändern könnte. Ehrlich gesagt, klingt „Einstellungen“ so sehr nach einer Admin-Kontrolle.
Sind Sie sicher, dass sie abwesend waren? Wenn sie auf der Website waren, wird die Benachrichtigung keine E-Mail senden.
OK, das ist ein ziemlich starker Beweis dafür, dass etwas hier nicht wie erwartet funktioniert. Ich hätte vermutet, dass mehr als 2 von 313 Personen abwesend wären. Ist es möglich, dass sie alle zu dieser Zeit auf der Website waren?
Ja, man kann sicher sagen, dass der Großteil von ihnen (wenn nicht alle) in den 15 Minuten zuvor abwesend war (ich wünschte, wir hätten dieses Engagement
). Ich habe auch einen Nicht-Mitarbeiter-Account ausgewählt, der abwesend war, und es überprüft.
Ich glaube, ich konnte das nachbilden.
![]()
Ich konnte es auf meiner bestehenden Testseite nicht, aber ich fragte mich, ob es daran lag, dass ich zuvor bereits etwas getan/geändert/optimiert hatte, was es beeinflusst haben könnte. Deshalb habe ich eine neue erstellt und es darauf versucht.
Frische Seite erstellt
Chat aktiviert und everyone zu chat_allowed_groups hinzugefügt (neben staff)
Drei Testbenutzer registriert und angemeldet, automatisch im Kanal ~general angemeldet (und einen zum Administrator gemacht). Alle abgemeldet.
Eine Tasse Tee gemacht
Als Hauptadministrator sichergestellt, dass sie Mitglieder des Kanals waren und sie mit @all angepingt
Alle erhielten Benachrichtigungen
Nur der Administratorbenutzer erhielt eine E-Mail dazu
@JammyDodger - Haben Sie den Wert der Einstellung chat allowed groups geändert? Wenn diese auf nur staff gesetzt ist, würde das erklären, warum nur der Administrator eine E-Mail erhalten hat.
Ich habe den Chat aktiviert und gleichzeitig everyone hinzugefügt.
(Entschuldigung, das habe ich in der Schritt-für-Schritt-Anleitung vergessen. Ich füge es jetzt hinzu)
Ich glaube, ich habe es verstanden, @Roman.
Wenn ich everyone zu chat_allowed_groups hinzufüge, erhalten alle Zugriff auf den Chat und Benachrichtigungen, aber keine @all-E-Mails. Wenn ich jedoch trust_level_0 hinzufüge, erhalten die Testbenutzer ohne Personal E-Mails über die @all-Erwähnungen.
Wow, was für eine Untersuchung! ![]()
Ich habe nachgesehen und habe Mitarbeiter, alle in Chat-zugelassenen Gruppen auf meiner Website.
Danke @JammyDodger ![]()
Wir müssen den everyone-Fall anders behandeln, da er nicht wie andere Gruppen ist. Ich habe hier eine Korrektur vorbereitet:
main ← emails_for_everyone
The mailer in charge of sending chat summary emails applies a filter to ensure o…
@alehandrof berichtet, dass einige Benutzer keine E-Mail-Benachrichtigungen für Nachrichten in Gruppenchats erhalten:
Ich probiere Chat mit bestimmten Personen aus und die Leute berichten, dass „Ich keine E-Mail erhalten habe, die mich darüber informiert, dass jemand einen Kommentar im Chat hinterlassen hat, obwohl ich die richtigen Einstellungen für die E-Mail-Benachrichtigung habe.“
Die Benutzer sagen, dass sie ihre Einstellungen auf den Standardwert gesetzt haben und in letzter Zeit nicht aktiv waren:
Und direkte Gruppen-Nachrichten haben ihre „Kanal“-Einstellung standardmäßig auf Benachrichtigungen „Für alle Aktivitäten“ gesetzt, sodass Benachrichtigungen keine @Erwähnung erfordern sollten.
Andererseits erhält Alex (Administrator) direkt E-Mail-Benachrichtigungen.
Alex, kannst du bestätigen, welche Version deine Website derzeit verwendet?