Rapport de bug : « Auto Tag Topic » dans Discourse Automation — Détection de lien ne fonctionne pas, Onebox déclenche une image

J’ai testé la fonctionnalité « Auto Tag Topic » dans le plugin Discourse Automation, et j’ai rencontré des comportements inattendus avec les conditions link et image.

:white_check_mark: Ce qui fonctionne et ce qui ne fonctionne pas

Condition Image :

  • Le téléchargement d’une image (par glisser-déposer ou téléchargement de fichier) déclenche correctement l’automatisation.
  • Si un sujet inclut un Onebox (par exemple de Twitter, YouTube ou GitHub), il peut également déclencher la condition image, probablement en raison de l’image d’aperçu intégrée.
  • :white_check_mark: Heureusement, les liens d’image réguliers (par exemple, les URL Markdown ou .jpg simples) ne sont pas reconnus à tort comme des téléchargements — c’est une distinction utile qui évite un étiquetage incorrect.

Condition Link :

  • La condition link ne se déclenche pas du tout, quelle que soit la manière dont le lien est ajouté :
    • [Exemple](https://example.com) (Markdown)
    • https://example.com (URL simple)
    • Liens qui génèrent des Oneboxes
    • Liens qui ne génèrent pas de Oneboxes

Cela rend l’option link actuellement peu fiable, voire défectueuse.


:pushpin: Résumé

Condition Fonctionne ? Notes
Upload :white_check_mark: Oui Se déclenche de manière fiable
Image :warning: Partiellement Les téléchargements fonctionnent ; les Oneboxes déclenchent également cette condition
Code :white_check_mark: Oui Fonctionne comme prévu
Link :cross_mark: Non Ne se déclenche dans aucun scénario testé

Si le comportement actuel de link est involontaire, j’espère qu’il pourra être corrigé dans une future mise à jour. Merci pour tout le travail effectué sur ce plugin — c’est un outil puissant qui pourrait être encore meilleur avec quelques améliorations.

Salut,

C’est surprenant pour moi car nous avons un test explicite pour cela :

it "déclenche le trigger lorsqu'un post contient un lien" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Regardez ce [lien](https://example.com)",
        topic_id: topic.id,
      )
    end

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

Pouvez-vous me donner une capture d’écran de l’automatisation entière que vous essayez, et le contenu brut du post qui n’a pas déclenché l’action s’il vous plaît ?

:green_circle: Mise à jour (Résolu)

La condition link fonctionne correctement — mon problème était dû à des restrictions de balises limitées à certaines catégories.

De plus, j’ai constaté que les Oneboxes et les liens d’image déclenchent à la fois les conditions link et image.

J’aimerais demander un moyen de distinguer les images téléchargées des liens d’image, afin que les balises image ne se déclenchent que pour les téléchargements.

Cette distinction est importante car certains plugins (comme Topic List Previews) ne génèrent des miniatures d’aperçu que pour les images téléchargées — pas pour les liens d’image externes.

1 « J'aime »