Discord-Benachrichtigungen mit dem discourse-chat-integration Plugin einrichten

Können Sie versuchen, die Seite neu zu laden? Nach der Aktivierung des Plugins ist ein Neuladen erforderlich.

3 „Gefällt mir“

Ich sehe es jetzt, danke!

Hey Leute. Ich bekomme einen Fehler beim Einrichten dieses Plugins mit Discord. Der Kanal wurde erstellt, das Webhook wurde mit dem Plugin eingerichtet.

Jetzt erhalte ich den folgenden Fehler.

Und wenn ich einen Test sende, erhalte ich diesen Fehler.

Und die Logs zeigen mir folgendes.

Jede Hilfe wäre willkommen.

Kannst du den Inhalt des Reiters „Info

1 „Gefällt mir“

Nachricht (2 Kopien gemeldet)

Testanbieter fehlgeschlagen {:error_key=>nil, :message=>{:content=>"", :embeds=>[{:title=>"FAYN Regelbuch [Allianz/Ankündigungen] ", :color=>12525102, :description=>"[image] \nFAYN ist eine Gruppe von Konzernen, die als Kollektiv zusammenarbeiten, um sowohl den Einzelnen als auch die Gruppe innerhalb dieser Richtlinien und Regeln zu fördern. \nVerwaltungstools\nAls Teil von FAYN sind Sie verpflichtet, ALLE Ihre Charaktere, gleichgültig wie unbedeutend, mit Ihrem Hauptcharakter auf SeAT zu verknüpfen. Dies ist Teil der Rekrutierungsanforderungen und unterstützt das laufende Management unseres Konzerns...", :url=>"https://forum.darksideoftheeclipse.co.uk/t/fayn-rule-book/45/1", :author=>{:name=>"@PJHustle", :url=>"https://forum.darksideoftheeclipse.co.uk/u/PJHustle", :icon_url=>"https://forum.darksideoftheeclipse.co.uk/user_avatar/forum.darksideoftheeclipse.co.uk/pjhustle/45/4_2.png"}}]}, :response_body=>"<html>\r\n<head><title>403 Verboten</title></head>\r\n<body>\r\n<center><h1>403 Verboten</h1></center>\r\n<hr><center>cloudflare</center>\r\n</body>\r\n</html>\r\n"}

Rückverfolgung

/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:43:in `rescue in test'
/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:22:in `test'
actionpack-6.0.3.3/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-6.0.3.3/lib/abstract_controller/base.rb:195:in `process_action'
actionpack-6.0.3.3/lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack-6.0.3.3/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport-6.0.3.3/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:354:in `block in with_resolved_locale'
i18n-1.8.5/lib/i18n.rb:313:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:354:in `with_resolved_locale'

Umgebung

HTTP-HOSTS: forum.darksideoftheeclipse.co.uk

Als ersten Schritt sollte man den Discord-Support mit diesen Informationen kontaktieren und nachfragen, warum dies geschieht.

1 „Gefällt mir“

Ja, vielleicht. Aber ich werde es sein lassen. Ich bin kein Entwickler und habe keine Ahnung, was ich tun oder fragen soll. Ich verstehe nicht viel davon. Ich poste das nur, weil es früher funktioniert hat. Jetzt funktioniert es nicht.

Vielleicht liegt es daran, dass Discord Dinge ändert? Keine Ahnung.
Ich habe das Gefühl, dass ich nicht der Einzige sein werde, der bald dieses Problem bekommt.

Es ist hilfreich, das zu teilen. Wir weisen nur darauf hin, dass die Daten darauf hindeuten, dass das Problem auf Discord-Seite liegt. Das können wir nicht beeinflussen.

1 „Gefällt mir“

Ich habe das Problem gefunden.

Der Discord-Webhook hat sich von discordapp.com auf discord.com geändert. Als ich den Webhook von discord.com auf discordapp.com zurückgeändert habe, funktionierte es wieder.

Also läuft es vorerst. Ich habe ein Ticket beim Discord-Support mit diesem Problem eingereicht.
Aber ich bin mir nicht sicher, wo genau das Problem liegt – bei Discord oder bei der App?

Edit: Die Webhook-URL in Discourse habe ich geändert.

5 „Gefällt mir“

Danke, dass du die Lösung gepostet hast. Ich wurde fast verrückt, als ich versuchte, das zu debuggen.

Hallo.

Ich habe ebenfalls das gleiche Problem. Beim Klicken auf Test unter Plugins - Chat-Integrationen wird die Meldung DiscourseChat::ProviderError angezeigt, und die Discord-Webhook-URL gibt einen 403 Forbidden-Fehler zurück.

Hast du einen Tipp, wie man das beheben kann?

Sie müssen Ihre Webhook-URL immer noch so ändern, dass die Domain discordapp.com anstelle von discord.com verwendet wird.

4 „Gefällt mir“

Hey. Das hat mein Problem gelöst. Danke.

Ich denke, das Plugin selbst sollte in einem neuen Update auch die neue API-Domain-Form unterstützen.

2 „Gefällt mir“

Toll, das hat bei mir auch funktioniert.


Ich bekomme diese Fehler in der Konsole, und der Plugin-Kanal wird nicht geladen. Liegt das an einem Theme, und muss ich es deaktivieren?

Du musst deine Serverkonfiguration überprüfen, da diese sich je nach Apache oder Nginx unterscheidet. Du kannst nach dieser Nachricht suchen :love_you_gesture:

Zu dem Thema: Wäre es möglich, Vorschaubilder hinzuzufügen und das in Discord zitierte Nachrichtenfragment zu kürzen? Es ist sehr lang und unterbricht unseren Chat :neutral_face:

Übrigens, danke für deine (und die der gesamten Community) Arbeit, wie immer!

In der Protokolldatei trat folgender Fehler auf:

/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:43:in `rescue in test'
/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:22:in `test'
actionpack-6.1.4.1/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-6.1.4.1/lib/abstract_controller/base.rb:228:in `process_action'
actionpack-6.1.4.1/lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack-6.1.4.1/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport-6.1.4.1/lib/active_support/callbacks.rb:117:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
i18n-1.8.10/lib/i18n.rb:314:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:397:in `with_resolved_locale'

Ich habe einfach die Webhook-URL von discord.com auf discordapp.com geändert, und jetzt ist alles in Ordnung :+1:

3 „Gefällt mir“

Mein ursprünglicher Motivationsgrund für die Suche nach einer Integration von Discourse in Discord war, markierte Beiträge in Discord einzuspeisen, um eine schnellere Benachrichtigung und Überprüfung innerhalb eines Teams zu ermöglichen. Das Standard-Plugin unterstützt dies nicht. Das Einspeisen markierter Beiträge in Discord wird nun hier unterstützt: hier.

Beachten Sie, dass es wahrscheinlich eine eher „Ruby-typische" Möglichkeit gibt, dies umzusetzen. Vielleicht sollte on(:reviewable) eine spezifische Warteschlange für Reviewables verwenden, und das Weitergeben des booleschen Wertes „flagged“ ist etwas wie ein Hack. Möglicherweise gibt es auch andere, allgemeinere Dinge, die mit einem Reviewable gemacht werden können, aber für meine Zwecke funktioniert es.

Gehen Sie mit Vorsicht vor: Ich plane nicht, dies upstream zu bringen, da ich keine Absicht habe, etwas anderes als Discord zu unterstützen, und keine Pläne habe, mehr Zeit für die oben genannten Verbesserungsaspekte aufzuwenden.

Das Ergebnis sieht so aus…

1 „Gefällt mir“

Hallo zusammen.
Webhook mit Discord funktioniert richtig … außer dass der Nachrichteninhalt leer ist. Das Discourse-Thema/die Antwort wird nicht auf dem Discord-Server angezeigt.

Wenn ich eine ‘Chat-Integration Discord-Nachricht Inhalt’ einfüge, ist dieser Teil jedoch gut enthalten.

Danke,

Ich habe es endlich durch Ausprobieren geschafft. Für diejenigen, die nach mir kommen…

Diese Anweisungen besagen:

:warning: HINWEIS: Wenn Sie einen Fehler bei der Verwendung des Webhooks erhalten, stellen Sie sicher, dass der Domainname discordapp.com und nicht discord.com lautet.

Als ich meinen Webhook von Discord kopierte, hatte er das folgende Format: https://discordapp.com/api/webhooks/xxx/yyy-zzz-aaa

Daher stimmen die obigen Anweisungen mit der URL überein, die Discord bereitstellt.

Das Problem tritt auf, wenn man den Anweisungen folgt. Die Plugin-Einstellungen lehnen das dokumentierte URL-Schema ab und akzeptieren das verbotene URL-Schema. Es ist, als ob irgendwo im Code das „!“ fehlte.

Glücklicherweise funktioniert die Webhook-URL, wenn ich die zweite Adresse verwende, wie im Screenshot unten gezeigt.

Hier sind also ein paar Vorschläge, die dieses Problem für den nächsten beheben könnten, der vielleicht nicht so viel ausprobiert wie ich:

  1. Aktualisieren Sie den Validator so, dass „discordapp.com“ bestanden wird und „discord.com“ fehlschlägt.
  2. Aktualisieren Sie den Validator so, dass sowohl „discordapp.com“ als auch „discord.com“ bestanden werden.
  3. Aktualisieren Sie die Formulierungen in den Anweisungen, damit dieser widersprüchliche Hinweis entfällt.

Bonusvorschläge:
unter der Einstellung „Discourse einrichten“:
Schritt 0: Aktivieren Sie das Plugin nach der Installation.
Schritt 1: Stellen Sie einen Screenshot bereit
Schritt 3: Stellen Sie einen Screenshot bereit

Ich mache mir ein wenig Sorgen, dass Discord das von mir derzeit verwendete „falsche“ Schema nicht mehr unterstützt. Daher wäre es gut, wenn Discourse dies beheben könnte, damit ich den Workaround nicht verwenden muss, bevor Discord meine alternative URL bricht.