Discobot non funziona quando gli invio un dominio come .com o example.com nel tutorial?

I link che ho inviato sono a.com, example.com, https://example.com e https://en.wikipedia.org/wiki/Exotic_Shorthair. discobot smette di rispondere e invia solo un messaggio di “checking on you” qualche minuto dopo (non presente nello screenshot).

(Clicca sullo screenshot per visualizzare l’intera conversazione. Non riesco a riprodurre il problema su try.discourse.org perché non dispone del saluto di discobot)

1 Mi Piace

Sembra un bug legittimo. Da quanto riesco a vedere nel codice, il tutorial di onebox accetta in realtà solo questi 3 link specifici, quindi le sue istruzioni sono semplicemente errate. Il codice stesso fa riferimento a questo aspetto:

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

      # NOTA: Questo può essere un po' fragile se le persone modificano il testo del sito per
      # discourse_narrative_bot.new_user_narrative.onebox.instructions, o se
      # l'utente inserisce qualche altro link casuale, ma per ora accettiamo questo rischio.
      found_link =
        @post.raw.match(
          %r{https://en\.wikipedia\.org/wiki/(Inherently_funny_word|Death_by_coconut|Calculator_spelling)},
        )

Ora so che non stiamo investendo ulteriormente nel tutorial di Discobot, ma la situazione resta comunque ambigua. Cosa dovremmo fare @martin ? Potremmo almeno aggiungere il link Exotic_Shorthair alla regex in modo che almeno il fallback funzioni di nuovo?

(Sto comunque spostando questa discussione nella sezione bug.)

Sto anche facendo un crosspost qui Discobot Links are confusing in some translations

1 Mi Piace

Sì, questa è la soluzione: puoi semplicemente aggiungere |Exotic_Shorthair a quella regex di post.raw.match

1 Mi Piace

Fatto in

2 Mi Piace