チュートリアルで .com や example.com を送信すると Discobot が壊れます

私が送信したリンクは a.comexample.comhttps://example.comhttps://en.wikipedia.org/wiki/Exotic_Shorthair です。discobot は返信を停止し、数分後に「様子を見ているよ」というメッセージのみを送信します(スクリーンショットには含まれていません)。

try.discourse.org には discobot の挨拶機能がないため、ここで再現できません)

「いいね!」 1

その問題提起、ありがとうございます。私のDiscobotにチェックアウトしてもらったことにも感謝します。ただ、今は新しい議論のネタをどうにか増やしたいと考えています。貢献してくれる人はほとんどいません。

私が開発しているのはフォーラムのアイデアを遊び半分で試しているだけだということ、ご理解ください。

実は、Discourse Metaでこの件を提起しているのは、discobotがDiscourseの開発チームによって作られているからです。Discourse Metaは、Discourseの開発チームにバグを報告するための場所であり、彼らがそれが本物のバグかどうかを確認し、修正できるようにするためです。

Discourseは多くの他のフォーラムでも使用されており、もし修正されれば、それらのすべてのフォーラムが恩恵を受けることになります。

「いいね!」 1

本物のバグのようです。コードを確認した限り、oneboxチュートリアルは実際には特定の3つのリンクのみを受け入れるようになっているため、その説明は完全に誤っています。コード内にもそれに関する言及があります:

https://github.com/discourse/discourse/blob/b828735c770e5054d54f6e4d3dbf38b322c3cc84/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/new_user_narrative.rb#L270-L276

      # NOTE: This can be a bit brittle if people change the site text for
      # discourse_narrative_bot.new_user_narrative.onebox.instructions, or if
      # the user drops some other random link, but we accept that risk for now.
      found_link =
        @post.raw.match(
          %r{https://en\.wikipedia\.org/wiki/(Inherently_funny_word|Death_by_coconut|Calculator_spelling)},
        )

Discobotチュートリアルにこれ以上投資していないことは承知していますが、それでもこれは問題があります。@martin さん、どうすべきでしょうか?少なくともフォールバックが再び機能するように、正規表現に Exotic_Shorthair リンクを追加することは可能でしょうか?

(いずれにせよ、これはバグとして移動します。)

Discobot Links are confusing in some translations にもクロスポストします。

「いいね!」 1