Fehlerbericht: "Auto Tag Topic" in Discourse Automation — Link-Erkennung funktioniert nicht, Onebox löst Bild aus

Ich habe die Funktion „Auto Tag Topic“ im Discourse Automation Plugin getestet und dabei unerwartetes Verhalten bei den Bedingungen link und image festgestellt.

:white_check_mark: Was funktioniert und was nicht

Image-Bedingung:

  • Das Hochladen eines Bildes (per Drag-and-Drop oder Dateiupload) löst die Automatisierung korrekt aus.
  • Wenn ein Thema eine Onebox enthält (z. B. von Twitter, YouTube oder GitHub), kann dies ebenfalls die image-Bedingung auslösen, wahrscheinlich aufgrund des eingebetteten Vorschau-Bildes.
  • :white_check_mark: Glücklicherweise werden normale Bildlinks (z. B. Markdown oder reine .jpg-URLs) nicht fälschlicherweise als Uploads erkannt – dies ist eine hilfreiche Unterscheidung und vermeidet falsche Tagging.

Link-Bedingung:

  • Die link-Bedingung löst überhaupt nicht aus, unabhängig davon, wie der Link hinzugefügt wird:
    • [Beispiel](https://example.com) (Markdown)
    • https://example.com (reine URL)
    • Links, die Oneboxes generieren
    • Links, die keine Oneboxes generieren

Dies macht die link-Option derzeit unzuverlässig oder möglicherweise fehlerhaft.


:pushpin: Zusammenfassung

Bedingung Funktioniert? Anmerkungen
Upload :white_check_mark: Ja Löst zuverlässig aus
Image :warning: Teilweise Uploads funktionieren; Oneboxes lösen dies ebenfalls aus
Code :white_check_mark: Ja Funktioniert wie erwartet
Link :cross_mark: Nein Löst in keinem getesteten Szenario aus

Wenn das aktuelle Verhalten von link unbeabsichtigt ist, hoffe ich, dass es in einem zukünftigen Update behoben werden kann. Vielen Dank für die ganze Arbeit an diesem Plugin – es ist ein mächtiges Werkzeug, das mit einigen Verfeinerungen noch besser werden könnte.

Hallo,

Es überrascht mich, da wir einen expliziten Test dafür haben:

it "fires the trigger when post has a link" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Schau dir das [Link](https://example.com) an",
        topic_id: topic.id,
      )
    end

  expect(list.length).to eq(1)
  expect(list[0]["kind"]).to eq("post_created_edited")
end

Können Sie mir einen Screenshot der gesamten Automatisierung, die Sie versuchen, und den Rohinhalt des Beitrags, der nicht ausgelöst wurde, bitte?

:green_circle: Update (Behoben)
Die link-Bedingung funktioniert korrekt – mein Problem lag an Tag-Beschränkungen, die auf bestimmte Kategorien beschränkt waren.

Zusätzlich habe ich festgestellt, dass sowohl Oneboxen als auch Bildlinks sowohl die link- als auch die image-Bedingungen auslösen.
Ich möchte darum bitten, eine Möglichkeit zu schaffen, hochgeladene Bilder von Bildlinks zu unterscheiden, sodass image-Tags nur für Uploads ausgelöst werden.

Diese Unterscheidung ist wichtig, da einige Plugins (wie Topic List Previews) nur Vorschau-Thumbnails für hochgeladene Bilder generieren – nicht für externe Bildlinks.

1 „Gefällt mir“